| ¬ (¬ junkref(str, r, st) ∧ fits(r, sks, st) ∧ r ≠ jvmref), st[r -- sks0] = refval(r0), st[r -- sks] = refval(r0), fits(r, sks, st), fits(r, sks0, st), (st[jvmref -- sk, val][r -- sks]) .refval = jvmref ∨ (st[jvmref -- sk, val][r -- sks]) ≠ (st[jvmref -- sk, val][r -- sks0]) ⊦ r0 = jvmref, sks = [], sks0 = [], sks0 = sks, junkref(str, r, st) |
st[jvmref -- sks] = refval(r0), st[jvmref -- sks0] = refval(r0), fits(jvmref, sks0, st), fits(jvmref, sks, st), (st[jvmref -- sk, val][jvmref -- sks]) .refval = jvmref ∨ (st[jvmref -- sk, val][jvmref -- sks]) ≠ (st[jvmref -- sk, val][jvmref -- sks0]) ⊦ sks0 = sks, sks0 = [], sks = [], r0 = jvmref
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ junkref(str, jvmref, st)])]]