| pebs[m] = mkpeb(buf, m0, boolvar), m < # apebs, m < # pebs, abs(pebs, apebs), mtd-cons(pebs), ubi-io-inv(apebs) ⊦ ⟨aubi_io_isbad#(m, apebs; ; isbad0, err1)⟩ ((boolvar ↔ isbad0) ∧ ESUCCESS = err1) |
pebs[m] = mkpeb(buf, m0, boolvar), m < # pebs, m < # apebs, abs(pebs, apebs), abs-peb(mkpeb(buf, m0, boolvar), apebs[m]), mtd-cons(pebs), ubi-io-inv(apebs) ⊦ ⟨aubi_io_isbad#(m, apebs; ; isbad0, err1)⟩ ((boolvar ↔ isbad0) ∧ ESUCCESS = err1)
Used simplifier rules: abs-fwd: ⊦ n < # pebs ∧ pebs[n] = peb ∧ abs(pebs, apebs) → n < # apebs ∧ abs-peb(peb, apebs[n]); (forward) from specification ubi-io-abs