| apebs[m2] = mkpeb(aehdr1, avhdr, buf, m1, false), aehdr = aehdr0, m = EB_PAGE_SIZE, m0 = m2, m2 < # apebs, abs(pebs, apebs), mtd-cons(pebs), ubi-io-inv(apebs), m0 < # pebs → m0 < # pebs ⊦ m0 < # pebs ∧ ¬ pebs[m0].bad |
apebs[m2] = mkpeb(aehdr1, avhdr, buf, m1, false), pebs[m2].bad, m2 < # pebs, m2 < # apebs, abs(pebs, apebs), mtd-cons(pebs), ubi-io-inv(apebs) ⊦
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)