| # avol0 = # lpt0 + m11, avol0[0] = mapped(buf), avol0[m3] = mapped(buf0), avol0[m2] = mapped(buf1), disk-layout(mksb(adr0, m0, m2, m3, m9, m10, m11), # lpt0), ebm-vol-inv(avol0), ebm-vol-inv(subarray(avol0, m11, # lpt0)), is-encoded(mksb(adr0, m0, m2, m3, m9, m10, m11), buf), is-encoded(lpt0, lebs(avol0, m10, lptlebs(# lpt0, LEB_SIZE))), is-encoded(log0, buf1), is-encoded-pad(ns0, m9, buf0), mapped-full?(avol0, m10, lptlebs(# lpt0, LEB_SIZE)), m11 ≤ # avol0, avol0 ⊆ avol1, ⌊err⌋ , m1 ≠ LEB_SIZE → # buf1 = m1 ⊦ ⟨apersistence_io_recover#(; adr2, m5, ns1, log2, lpt2, adr3, m8, plog0, lpt3, ns2, avol3; err0)⟩ ( adr = adr3 ∧ m = m8 ∧ log3 = plog0 ∧ avol2 = avol3 ∧ lpt4 = lpt3 ∧ ns = ns2 ∧ adr4 = adr2 ∧ m12 = m5 ∧ orphans0 = ns1 ∧ log = log2 ∧ lpt = lpt2 ∧ err = err0) |
# avol0 = # lpt5 + m11, avol0[m2] = mapped(buf1), avol0[m3] = mapped(buf0), avol0[0] = mapped(buf), adr = adr3, adr0 = adr2, avol = avol3, log = log2, lpt = lpt3, lpt0 = lpt2, m = m8, m0 = m5, ns = ns2, orphans = ns1, plog = plog0, disk-layout(mksb(adr5, m6, m2, m3, m9, m10, m11), # lpt5), ebm-vol-inv(subarray(avol0, m11, # lpt5)), ebm-vol-inv(avol0), is-encoded(log0, buf1), is-encoded(lpt5, lebs(avol0, m10, lptlebs(# lpt5, LEB_SIZE))), is-encoded(mksb(adr5, m6, m2, m3, m9, m10, m11), buf), is-encoded-pad(ns0, m9, buf0), mapped-full?(avol0, m10, lptlebs(# lpt5, LEB_SIZE)), m11 ≤ # avol0, avol0 ⊆ avol1, ⌊err1⌋ , m1 ≠ LEB_SIZE → # buf1 = m1 ⊦ ⟨fail_or_success#(; ; err); if err = ESUCCESS then adr0 := adr, m0 := m, log := plog, lpt0 := lpt, orphans := ns else avol := ?, adr := ?, m := ?, plog := ?, lpt := ?, adr0 := ?, m0 := ?, log := ?, lpt0 := ?, orphans := ?, ns := ?⟩ ( adr1 = adr ∧ m4 = m ∧ log3 = plog ∧ avol2 = avol ∧ lpt4 = lpt ∧ ns3 = ns ∧ adr4 = adr0 ∧ m12 = m0 ∧ orphans0 = orphans ∧ log1 = log ∧ lpt1 = lpt0 ∧ err1 = err)
Used simplifier rules: apersistence_io_recover# (; PROOTADR0, PMAXINO0, ORPHANS, LOG, LPT, PROOTADR, PMAXINO, PLOG, PLPT, PORPHANS, PVOL ; ERR ) {fail_or_success#(; ; ERR); if ERR = ESUCCESS then PROOTADR0 := PROOTADR, PMAXINO0 := PMAXINO, LOG := PLOG, LPT := PLPT, ORPHANS := PORPHANS else PVOL := ?, PROOTADR := ?, PMAXINO := ?, PLOG := ?, PLPT := ?, PROOTADR0 := ?, PMAXINO0 := ?, LOG := ?, LPT := ?, ORPHANS := ?, PORPHANS := ? };