| is_array(str, r, st), st0[r -- sk] = st[r -- sk], junkref(str, st[r -- sk] .refval, st), unchanged(str, st[r -- sk] .refval, st, st0), unchanged(str, r, st, st0), fits(st[r -- sk] .refval, sks0, st0), fits(st[r -- sk] .refval, sks0, st), is_referencevalue(st[r -- sk]), is_array(str, r, st), is_arraytype(st[r -- _type] .type), is_indexkey(sk), sk .index < st[r -- _length] .intval, is_arraytype(st0[r -- _type] .type), sk .index < st0[r -- _length] .intval, 0 ≤ sk .index, 0 < st[r -- _length] .intval, 0 < st0[r -- _length] .intval ⊦ sks0 = [], st[st[r -- sk] .refval -- sks0] = st0[st[r -- sk] .refval -- sks0], r = jvmref, ∃ i. 0 ≤ i ∧ i < st[r -- _length] .intval ∧ is_referencevalue(st[r -- i ']) ∧ st[r -- i '] .refval ≠ jvmref ∧ (¬ st[st[r -- i '] .refval -- _type] .type ≤ st[r -- _type] .type .type ∨ junkref(str, st[r -- i '] .refval, st)), junkref(str, r, st0) |
st0[r -- sk] = st[r -- sk], junkref(str, st[r -- sk] .refval, st), unchanged(str, st[r -- sk] .refval, st, st0), unchanged(str, r, st, st0), fits(st[r -- sk] .refval, sks0, st0), fits(st[r -- sk] .refval, sks0, st), is_referencevalue(st[r -- sk]), is_array(str, r, st), is_arraytype(st[r -- _type] .type), is_indexkey(sk), sk .index < st[r -- _length] .intval, is_arraytype(st0[r -- _type] .type), sk .index < st0[r -- _length] .intval, 0 ≤ sk .index, 0 < st[r -- _length] .intval, 0 < st0[r -- _length] .intval ⊦ sks0 = [], st[st[r -- sk] .refval -- sks0] = st0[st[r -- sk] .refval -- sks0], r = jvmref, junkref(str, r, st0), ∃ i. ¬ i < 0 ∧ ¬ st[r -- _length] .intval ≤ i ∧ is_referencevalue(st[r -- i ']) ∧ st[r -- i '] .refval ≠ jvmref ∧ (¬ st[st[r -- i '] .refval -- _type] .type ≤ st[r -- _type] .type .type ∨ junkref(str, st[r -- i '] .refval, st))
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : int-abs, , lels, ⊦ ¬ i < j ↔ j ≤ i], [CSIMPNAMEDSEQ : int-abs, , lels-01, ⊦ ¬ i ≤ j ↔ j < i])]]