| # buf0 = # buf1, ∀ n. n < # buf1 → buf0[n] = buf1[n] ⊦ # buf0 = # buf1 ∧ (∀ n. n < # buf0 → buf0[n] = buf1[n]) |
# buf0 = # buf1, n < # buf1, ∀ n. n < # buf1 → buf0[n] = buf1[n] ⊦ buf0[n] = buf1[n]
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%lf-01: ⊦ m < n ∧ n = n0 → m < n0; (forward) from specification nat-basic%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic