| st[r0 -- sks0] = refval(r0), fits(r0, sks0, st) ⊦ sks0 = [], 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 -- sks0] = refval(r0), fits(r0, sks0, st) ⊦ sks0 = [], r0 = jvmref, fits(r0, sks0, st) ∧ fits(r0, sks0 + sks0, st) ∧ sks0 ≠ sks0 + sks0 ∧ sks0 ≠ [] ∧ sks0 + sks0 ≠ [] ∧ st[r0 -- sks0] .refval ≠ jvmref ∧ st[r0 -- sks0] = st[r0 -- (sks0 + sks0)]
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (sks0, sks0 + sks0)]]