| m0 = EB_PAGE_SIZE, abs(pebs, apebs), mtd-cons(pebs), ubi-io-inv(apebs), ubi-io-isbad-pre(m, apebs) ⊦ ⟪ubi_io_isbad#(m, pebs; ; isbad, err)⟫ ⟨aubi_io_isbad#(m, apebs; ; isbad0, err0)⟩ (abs(pebs, apebs) ∧ (isbad ↔ isbad0) ∧ err = err0) |
m < # apebs, abs(pebs, apebs), mtd-cons(pebs), ubi-io-inv(apebs) ⊦ ⟪ubi_io_isbad#(m, pebs; ; isbad, err)⟫ ⟨aubi_io_isbad#(m, apebs; ; isbad0, err0)⟩ ((isbad ↔ isbad0) ∧ err = err0)
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic% ⊦ ubi-io-isbad-pre(n, apebs) ↔ n < # apebs; (s)