| _mode ∈ addarray(r, ty, vals, st), ∀ st, ty, r, vals0. # vals0 < # vals → (_mode ∈ addarray(r, ty, vals0, st) → r = jvmref ∨ _mode ∈ st) ⊦ vals = [], r = jvmref, _mode ∈ st |
⊦ vals ≠ [] → addarray(r, ty, vals, st) = (addarray(r, ty, vals .butlast, st)[r -- n→i((# vals) -1) ', vals .last][r -- _length, intval(n→i(# vals))])
vals ≠ [], _mode ∈ (addarray(r, ty, vals .butlast, st)[r -- n→i((# vals) -1) ', vals .last][r -- _length, intval(n→i(# vals))]), ∀ st, ty, r, vals0. # vals0 < # vals → (_mode ∈ addarray(r, ty, vals0, st) → r = jvmref ∨ _mode ∈ st) ⊦ vals = [], r = jvmref, _mode ∈ st
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, vals, ty, r)]]