| newref(r, st), ∃ n. n < # vals ∧ vals[n] = val, ∀ j. ¬ j < 0 ∧ ¬ n→i(# vals) ≤ j → is_bytevalue(addarray(r, byte_type, vals, st)[r -- j ']) ⊦ r = jvmref, is_bytevalue(val) |
n < # vals, newref(r, st), ∀ j. ¬ j < 0 ∧ ¬ n→i(# vals) ≤ j → is_bytevalue(addarray(r, byte_type, vals, st)[r -- j ']) ⊦ r = jvmref, vals = [], is_bytevalue(vals[n])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ # vals = 0 ↔ vals = []], [CSIMPFORWARD : ⊦ m < n → n ≠ 0])]]