| st ⊆ st1, disjoint(str, refs, st), ∀ r. r ∈ refs → ¬ junkref(str, r, st) ⊦ disjoint(str, refs, st1) |
⊦ disjoint(str, refs, st) ↔ ¬ (∃ r, r0, r1. r ∈ refs ∧ r0 ∈ refs ∧ r ≠ r0 ∧ r1 ≠ jvmref ∧ path∃(str, r, r1, st) ∧ path∃(str, r0, r1, st))
st ⊆ st1, disjoint(str, refs, st), ∀ r. r ∈ refs → ¬ junkref(str, r, st) ⊦ ∀ r, r0, r1. ¬ (r ∈ refs ∧ r0 ∈ refs ∧ r ≠ r0 ∧ r1 ≠ jvmref ∧ path∃(str, r, r1, st1) ∧ path∃(str, r0, r1, st1))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st1, refs, str)]]