| st .refs ∩ st1 .refs = ∅, st[jvmref -- fs '] = refval(r), jvmref -- fs ' ∈ st, validrefnotnull(str, r, ty, st), jvmref ∈ st1, jvmref ∈ st ⊦ |
⊦ validrefnotnull(str, r, ty, st) ↔ r ≠ jvmref ∧ validref(str, r, ty, st)
st .refs ∩ st1 .refs = ∅, st[jvmref -- fs '] = refval(r), jvmref -- fs ' ∈ st, r ≠ jvmref ∧ validref(str, r, ty, st), jvmref ∈ st1, jvmref ∈ st ⊦
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, ty, r, str)]]