| st1[r1 -- i '] = refval(r2), st[r -- _type] = st1[r1 -- _type], st[r -- _length] .intval = st1[r1 -- _length] .intval, i < st1[r1 -- _length] .intval, is_arraytype(st1[r1 -- _type] .type), 0 ≤ i, 0 < st1[r1 -- _length] .intval, ∀ i. ¬ i < 0 ∧ ¬ st1[r1 -- _length] .intval ≤ i ∧ ¬ is_referencevalue(st[r -- i ']) → st[r -- i '] = st1[r1 -- i '], ∀ st, r, st0, r0, str0. maxpath(str0, r0, st0) < maxpath(str, r1, st1) → ( true → ( ¬ cyclic(str0, r, st) ∧ ¬ cyclic(str0, r0, st0) ∧ ¬ junkref(str0, r, st) ∧ ¬ junkref(str0, r0, st0) → (ps=(r, st, r0, st0) → ps=(r0, st0, r, st)))) ⊦ r1 = jvmref, r = jvmref, cyclic(str, r, st), cyclic(str, r1, st1), junkref(str, r, st), junkref(str, r1, st1), is_referencevalue(st[r -- i ']), ps=(r2, st1, jvmref, st) |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)], [CSIMPSEQ : ⊦ i < j → (¬ ¬ j ≤ i ↔ false)], [CSIMPSEQ : ⊦ is_referencevalue(refval(r))])], [EXTRATERMS : (i)]]