| adr0 = adr, err = err0, log0 = log, lpt0 = fill(mklparray(m3), mklp(0, 0, LP_FREE, 0)), m0 = m, err = ESUCCESS → synced(avol) ∧ awbuf-inv(avol, bleb) ∧ # lpt = # avol, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪debug#("persistence: wbuf format failed")⟫ ( err = ESUCCESS → synced(avol) ∧ lpt-free-unref(lpt0) ∧ lpt-free-unref(lpt) ∧ freelist-cons(lpt0, freelist) ∧ log1 = log0 ∧ bin-heap-inv(gch, lpt0) ∧ keyset(gch) = gc-heap(lpt0, log0) ∧ bufs-log-only(bleb, log0, lpt0) ∧ # lpt0 = # avol ∧ ¬ dups(log0) ∧ log-group-block(log0, lpt0) ∧ buf-ro-rw-mode(isbuf, bleb, lpt0, avol) ∧ lpt-leb-size(lpt0) ∧ lpt-leb-size(lpt) ∧ lpt-ram-flash(lpt0, lpt, log0) ∧ m4 = LEB_SIZE ∧ awbuf-inv(avol, bleb) ∧ # lpt = # avol), err = ESUCCESS |
⌊err0⌋ ⊦ ⟪debug#("persistence: wbuf format failed")⟫ true
Used simplifier rules: ⊦ ⌊err⌋ → err ≠ ESUCCESS; (s)