| # wlar = # apebs0, apebs0[vtblpnum2] = mkpeb(aehdr, avhdr, buf0, m, false), vtblpnum2 < # apebs0, ubi-io-peb-initial(mkpeb(aehdr, avhdr, buf0, m, false)), ∀ n3. n3 < # apebs0 → (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) ⊦ vtblpnum2 = # apebs0, aehdr.valid? ∧ avhdr = 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)% ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).vidhdr = avhdr; (s) Used terms: mkpeb(aehdr, avhdr, buf0, m, false)