| # wlar = n0 + vtblpnum0, # apebs0 = n0 + vtblpnum0, apebs0[n0 + vtblpnum0] = mkpeb(aehdr0, avhdr, buf, m, boolvar), apebs0[vtblpnum0] = mkpeb(aehdr1, avhdr0, buf0, m0, false), apebs0[n] = mkpeb(aehdr, avhdr1, buf1, m1, boolvar0), ubi-io-peb-initial(mkpeb(aehdr1, avhdr0, buf0, m0, false)), n ≤ vtblpnum0, ∀ n3. n3 < vtblpnum0 → (apebs0[n3].bad → wlar[n3] = wl-entry(0, erroneous)) ∧ (¬ apebs0[n3].bad → apebs0[n3].echdr.valid? ∧ wlar[n3] = wl-entry(apebs0[n3].echdr.ec, free) ∧ apebs0[n3].vidhdr = empty) ⊦ n0 = 0, aehdr1.valid?, (boolvar0 → wlar[n] = wl-entry(0, erroneous)) ∧ (¬ boolvar0 → aehdr.valid? ∧ wlar[n] = wl-entry(aehdr.ec, free) ∧ avhdr1 = empty) |
⊦ ubi-io-peb-initial(apeb) ↔ ubi-io-peb-inv(apeb) ∧ (¬ apeb.bad → apeb.echdr.valid? ∧ apeb.vidhdr = empty)
Used simplifier rules: ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).bad ↔ boolvar; (s)% ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).echdr = aehdr; (s) Used terms: mkpeb(aehdr1, avhdr0, buf0, m0, false)