| st[r0 -- sks0] = refval(r0), fits(r0, sks0, st) ⊦ r0 = jvmref, sks0 = [], fits(r0, sks0 + sks0, st) ∧ refval(r0) = st[r0 -- (sks0 + sks0)] |
⊦ sks ≠ [] ∧ sks0 ≠ [] → st[r -- (sks + sks0)] = st[st[r -- sks] .refval -- sks0]
sks0 ≠ [] ∧ sks0 ≠ [], st[r0 -- sks0] = refval(r0), fits(r0, sks0, st) ⊦ r0 = jvmref, sks0 = [], fits(r0, sks0 + sks0, st) ∧ refval(r0) = st[st[r0 -- sks0] .refval -- sks0]
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (sks0, sks0, r0, st)]]