| st[jvmref -- fs '] = refval(r), st .refs ∩ st1 .refs = ∅, jvmref ∈ st, jvmref ∈ st1, validref(str, r, ty, st), jvmref -- fs ' ∈ st ⊦ r = jvmref |
⊦ rset ∩ rset0 = ∅ ↔ (∀ r. ¬ r ∈ rset ∨ ¬ r ∈ rset0)
st[jvmref -- fs '] = refval(r), ∀ r. ¬ r ∈ st .refs ∨ ¬ r ∈ st1 .refs, jvmref ∈ st, jvmref ∈ st1, validref(str, r, ty, st), jvmref -- fs ' ∈ st ⊦ r = jvmref
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st1 .refs, st .refs)]]