| m0 + 1 = # pebs, abs(subarray(pebs, 0, m0), apebs), ubi-io-initial(pebs), ubi-io-initial(apebs) ⊦ pebs[m0].bad, ∃ apebs. abs(pebs, apebs) ∧ ubi-io-initial(apebs) |
m0 + 1 = # pebs, pebs[m0] = mkpeb(buf, m, boolvar), ¬ boolvar, abs(subarray(pebs, 0, m0), apebs), ubi-io-initial(apebs), ubi-io-initial(pebs) ⊦ ∃ apebs. abs(pebs, apebs) ∧ ubi-io-initial(apebs)
Used simplifier rules: ⊦ (buf = peb.data ∧ m = peb.fill) ∧ (boolvar ↔ peb.bad) ↔ peb = mkpeb(buf, m, boolvar); (elim) Used terms: pebs[m0], buf, m, boolvar