| st[r0 -- sks] = refval(r0), fits(r0, sks, st) ⊦ sks = [], r0 = jvmref, ∃ sks1, sks2. fits(r0, sks1, st) ∧ fits(r0, sks2, st) ∧ sks1 ≠ sks2 ∧ sks1 ≠ [] ∧ sks2 ≠ [] ∧ st[r0 -- sks1] .refval ≠ jvmref ∧ st[r0 -- sks1] = st[r0 -- sks2] |
st[r0 -- sks] = refval(r0), fits(r0, sks, st) ⊦ sks = [], r0 = jvmref, fits(r0, sks, st) ∧ fits(r0, sks + sks, st) ∧ sks ≠ sks + sks ∧ sks ≠ [] ∧ sks + sks ≠ [] ∧ st[r0 -- sks] .refval ≠ jvmref ∧ st[r0 -- sks] = st[r0 -- (sks + sks)]
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (sks, sks + sks)]]