| i < n→i(# ints), 0 ≤ i, ∀ st, r, i, ints0. # ints0 < # ints → (0 ≤ i ∧ i < n→i(# ints0) → ints0 = [] ∨ is_bytevalue(addarray(r, byte_type, mkjavavalues(is2bs(ints0)), st)[r -- i '])) ⊦ ints = [], is_bytevalue(addarray(r, byte_type, mkjavavalues(is2bs(ints)), st)[r -- i ']) |
⊦ 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))])
¬ mkjavavalues(is2bs(ints)) ≠ [], i < n→i(# ints), 0 ≤ i, ∀ st, r, i, ints0. # ints0 < # ints → (0 ≤ i ∧ i < n→i(# ints0) → ints0 = [] ∨ is_bytevalue(addarray(r, byte_type, mkjavavalues(is2bs(ints0)), st)[r -- i '])) ⊦ ints = [], is_bytevalue(addarray(r, byte_type, mkjavavalues(is2bs(ints)), st)[r -- i '])
mkjavavalues(is2bs(ints)) ≠ [], i < n→i(# ints), 0 ≤ i, ∀ st, r, i, ints0. # ints0 < # ints → (0 ≤ i ∧ i < n→i(# ints0) → ints0 = [] ∨ is_bytevalue(addarray(r, byte_type, mkjavavalues(is2bs(ints0)), st)[r -- i '])) ⊦ ints = [], is_bytevalue (addarray(r, byte_type, mkjavavalues(is2bs(ints)) .butlast, st)[r -- n→i((# mkjavavalues(is2bs(ints))) -1) ', mkjavavalues(is2bs(ints)) .last] [r -- _length, intval(n→i(# mkjavavalues(is2bs(ints)))) ] [r -- i ' ])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, mkjavavalues(is2bs(ints)), byte_type, r)]]