| st[r -- sks0] = refval(r0), st[r -- (sk ' + sks1)] = refval(r0), fits(r, sks0, st), okbytearray(r, st), is_referencevalue(st[r -- sk]), fits(st[r -- sk] .refval, sks1, st), is_indexkey(sk), sk .index < st[r -- _length] .intval, 0 ≤ sk .index, 0 < st[r -- _length] .intval, ∀ st, r, sks0, r0. st[r -- sks0] = refval(r0) ∧ st[r -- sks1] = refval(r0) ∧ okbytearray(r, st) ∧ fits(r, sks1, st) ∧ fits(r, sks0, st) → sks0 = sks1 ∨ sks0 = [] ∨ sks1 = [] ∨ r0 = jvmref ⊦ sks0 = [], r0 = jvmref, sks0 = sk ' + sks1, r = jvmref |
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : okfuns, , okbytearray-not, ⊦ is_referencevalue (st[r -- i ']) ∧ 0 ≤ i ∧ i < st[r -- _length] .intval → ¬ okbytearray(r, st)], [CSIMPELIM : ⊦ is_indexkey(sk) → (i = sk .index ↔ sk = i ')])], [EXTRATERMS : (sk, i)]]