| # pebs = n0 + m1, # pebs0 = n0 + m1, pebs[m1].bad, mtd-cons(pebs), mtd-cons(pebs0), ubi-io-initial(subarray(pebs, 0, m1)) ⊦ n0 = 0, ubi-io-initial(subarray(pebs, 0, m1 + 1)) |
# pebs0 = n0 + m1, # pebs = n0 + m1, pebs[m1] = mkpeb(buf, m, boolvar), boolvar, mtd-cons(pebs0), mtd-cons(pebs), ubi-io-initial(subarray(pebs, 0, m1)) ⊦ n0 = 0, ubi-io-initial(subarray(pebs, 0, m1 + 1))
Used simplifier rules: ⊦ (buf = peb.data ∧ m = peb.fill) ∧ (boolvar ↔ peb.bad) ↔ peb = mkpeb(buf, m, boolvar); (elim) Used terms: pebs[m1], buf, m, boolvar