| 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 |
_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) ⊦ r = jvmref, vals = [], _mode ∈ st
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ n -1 = n - 1])]]