| 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 = [], is2bs(ints) = [], is_bytevalue((i = n→i(# ints - 1) ⊃ mkjavavalues(is2bs(ints)) .last; addarray(r, byte_type, mkjavavalues(is2bs(ints)) .butlast, st)[r -- i '])) |
# ints = m + 1 ∧ # ints ≠ 0, 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 = [], is2bs(ints) = [], is_bytevalue((i = n→i(m) ⊃ mkjavavalues(is2bs(ints)) .last; addarray(r, byte_type, mkjavavalues(is2bs(ints)) .butlast, st)[r -- i ']))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ # ints = 0 ↔ ints = []], [CSIMPELIM : n ≠ 0 ⊦ m = n - 1 ↔ n = m + 1])], [EXTRATERMS : (# ints, m)]]