| apebs[m3] = mkpeb(aehdr, avhdr, buf1, m2, false), buf = buf0, m = EB_PAGE_SIZE, m1 = m3, n = n1, n0 = n2, m3 < # apebs, abs(pebs, apebs), mtd-cons(pebs), ubi-io-inv(apebs), m0 + n1 ≤ LEB_SIZE, n2 + n1 ≤ # buf0, m1 < # pebs → m1 < # pebs ⊦ m1 < # pebs ∧ ¬ pebs[m1].bad ∧ m0 + n ≤ LEB_SIZE ∧ n0 + n ≤ # buf |
apebs[m3] = mkpeb(aehdr, avhdr, buf1, m2, false), pebs[m3].bad, m3 < # pebs, m3 < # apebs, abs(pebs, apebs), mtd-cons(pebs), ubi-io-inv(apebs), n2 + n1 ≤ # buf0, m0 + n1 ≤ LEB_SIZE ⊦
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic% ⊦ abs(pebs, apebs) → ¬ # pebs < # apebs; (s)%fle-01: ⊦ m ≤ n ∧ n < n0 → m < n0; (forward) from specification nat% ⊦ m < n ↔ ¬ n ≤ m; (ss)