| n = m + 1, n ≤ # bytes0, ∀ n0. ¬ # bytes0 ≤ n0 → (mkjavavalues(bytes0)[n0]) = byteval(bytes0[n0]) ∨ bytes0 = [] ⊦ n = 0, (byteval(by) ' + mkjavavalues(bytes0))[n] = byteval(bytes0[m]) |
m < # bytes0, ∀ n. ¬ # bytes0 ≤ n → (mkjavavalues(bytes0)[n]) = byteval(bytes0[n]) ⊦ (mkjavavalues(bytes0)[m]) = byteval(bytes0[m]), bytes0 = []
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ # bytes = 0 ↔ bytes = []], [CSIMPFORWARD : ⊦ m < n → n ≠ 0], [CSIMPSEQ : ⊦ m + 1 ≤ n ↔ m < n], [CSIMPSEQ : ⊦ (vals + vals0) + vals1 = vals + vals0 + vals1], [CSIMPSEQ : ⊦ (val ' + vals)[n + 1] = vals[n]], [CSIMPSEQ : ⊦ m + n = n + m], [CSIMPSEQ : ⊦ (m + n0) + n1 = m + n0 + n1], [CSIMPSEQ : ⊦ m + 1 ≠ 0])]]