| pebs[m0] = mkpeb(buf0, m1, false), m0 < # pebs, mtd-cons(pebs), EB_PAGE_SIZE ≤ PEB_SIZE ⊦ ∀ ehdr, err. (err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → is-encoded(ehdr, subarray(buf0, 0, EB_PAGE_SIZE))) → ⟪if err = ESUCCESS then aehdr := aechdr(ehdr.ec)⟫ true, subarray(buf0, 0, EB_PAGE_SIZE) = emptypage |
pebs[m0] = mkpeb(buf0, m1, false), subarray(buf0, 0, EB_PAGE_SIZE) ≠ emptypage, m0 < # pebs, mtd-cons(pebs), EB_PAGE_SIZE ≤ PEB_SIZE, err = ESUCCESS → is-encoded(ehdr, subarray(buf0, 0, EB_PAGE_SIZE)), err = ESUCCESS ∨ ⌊err⌋ ⊦ ⟪if err = ESUCCESS then aehdr := aechdr(ehdr.ec)⟫ true