| # pebs1 = n0 + m1, # pebs0 = n0 + m1, pebs1[m1] = mkpeb(buf, m2, false), aehdr = aechdr((err1 = ESUCCESS ∧ aehdr0.valid? ⊃ aehdr0.ec + 1;0)), m = EB_PAGE_SIZE, m0 = m1, pebs = pebs1[m1, mkpeb(emptypeb, 0, false)], aehdr.valid?, m0 < # pebs, mtd-cons(pebs1[m1, mkpeb(emptypeb, 0, false)]), mtd-cons(pebs1), mtd-cons(pebs0), ubi-io-initial(subarray(pebs1, 0, m1)), (err1 = ESUCCESS ∧ aehdr0.valid? ⊃ aehdr0.valid?;true) ⊦ n0 = 0, m0 < # pebs ∧ (¬ pebs[m0].bad → m0 < # pebs) |
Used simplifier rules: ⊦ mkpeb(buf, m, boolvar).bad ↔ boolvar; (s)% ⊦ m < # pebs → pebs[m, peb][m] = peb; (s)% ⊦ aechdr(m).valid?; (s)% ⊦ # pebs[n, peb] = # pebs; (s)