| n ≤ 1 + # bytes0, ∀ n0. ¬ # bytes0 < n0 → restn(n0, mkjavavalues(bytes0)) = mkjavavalues(restn(n0, bytes0)) ⊦ restn(n, byteval(by) ' + mkjavavalues(bytes0)) = mkjavavalues(restn(n, by ' + bytes0)) |
⊦ 0 < n → restn(n, bytes) = restn(n -1, bytes .rest)
⊦ mkjavavalues(by ' + bytes) = byteval(by) ' + mkjavavalues(bytes)
0 < n, n ≤ 1 + # bytes0, ∀ n0. ¬ # bytes0 < n0 → restn(n0, mkjavavalues(bytes0)) = mkjavavalues(restn(n0, bytes0)) ⊦ restn(n, byteval(by) ' + mkjavavalues(bytes0)) = mkjavavalues(restn(n -1, (by ' + bytes0) .rest))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ 0 < n ↔ n ≠ 0], [CSIMPSEQ : ⊦ restn(0, vals) = vals], [CSIMPSEQ : ⊦ restn(0, bytes) = bytes], [CSIMPSEQ : ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1], [CSIMPSEQ : ⊦ vals + vals0 = vals + vals1 ↔ vals0 = vals1], [CSIMPSEQ : ⊦ (vals + vals0) + vals1 = vals + vals0 + vals1])], [EXTRATERMS : (by ' + bytes0, n)]]