| ⊦ disjoint(str, r ', st) |
⊦ disjoint(str, refs, st) ↔ ¬ (∃ refs1, refs2. refs1 ≠ [] ∧ refs2 ≠ [] ∧ refs1 .first ∈ refs ∧ refs2 .first ∈ refs ∧ refs1 .first ≠ refs2 .first ∧ refs1 .last = refs2 .last ∧ refs1 .last ≠ jvmref ∧ validrefs(str, refs1, st[refs1 .first -- _type] .type, st) ∧ validrefs(str, refs2, st[refs2 .first -- _type] .type, st))
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : list, references, in-17, ⊦ r ∈ r0 ' ↔ r = r0])], [EXTRATERMS : (st, r ', str)]]