| 0 ≤ j, 0 ≤ i, i→n(i) + i→n(j) < # ints, i + j ≤ n→i(# ints) ⊦ ints = [], # sublist(i→n(i), i→n(j), mkjavavalues(is2bs(ints))) = # sublist(i→n(i), i→n(j), ints) ∧ ( n < # sublist(i→n(i), i→n(j), mkjavavalues(is2bs(ints))) → (sublist(i→n(i), i→n(j), mkjavavalues(is2bs(ints)))[n]) .byteval = (is2bs(sublist(i→n(i), i→n(j), ints))[n])) |
⊦ m + n ≤ # vals → # sublist(m, n, vals) = n
i→n(i) + i→n(j) ≤ # mkjavavalues(is2bs(ints)), 0 ≤ j, 0 ≤ i, i→n(i) + i→n(j) < # ints, i + j ≤ n→i(# ints) ⊦ ints = [], i→n(j) = # sublist(i→n(i), i→n(j), ints) ∧ (n < i→n(j) → (sublist(i→n(i), i→n(j), mkjavavalues(is2bs(ints)))[n]) .byteval = (is2bs(sublist(i→n(i), i→n(j), ints))[n]))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ # mkjavavalues(bytes) = # bytes], [CSIMPSEQ : ⊦ # is2bs(ints) = # ints], [CSIMPSEQ : ⊦ ¬ m ≤ n ↔ n < m], [CSIMPSEQ : ⊦ m + n = n + m], [CSIMPSEQ : ⊦ m < n → ¬ n < m])], [EXTRATERMS : (mkjavavalues(is2bs(ints)), i→n(j), i→n(i))]]