| # avol0 = # lpt1 + m11, avol0[0] = mapped(buf2), avol0[m3] = mapped(buf3), avol0[m2] = mapped(buf4), adr = adr1, avol = subarray(avol2, m11, # lpt1), err = ESUCCESS, log0 = log1, lpt = lpt1, m = m4, ns = orphans0, disk-layout(mksb(adr1, m4, m2, m3, m9, m10, m11), # lpt1), ebm-vol-inv(avol0), ebm-vol-inv(subarray(avol0, m11, # lpt1)), is-encoded(log1, buf4), is-encoded(lpt1, lebs(avol0, m10, lptlebs(# lpt1, LEB_SIZE))), is-encoded(mksb(adr1, m4, m2, m3, m9, m10, m11), buf2), is-encoded-pad(orphans0, m9, buf3), mapped-full?(avol0, m10, lptlebs(# lpt1, LEB_SIZE)), m11 ≤ # avol0, m11 + # lpt1 ≤ # avol2, avol0 ⊆ avol2, logoff ≠ LEB_SIZE → # buf4 = logoff, m1 ≠ LEB_SIZE → # buf4 = m1 ⊦ ⟨adr0 := adr, m0 := m, log := log0, lpt0 := lpt, orphans := ns⟩ ( m = m0 ∧ adr = adr0 ∧ avol = subarray(avol2, m11, # lpt0) ∧ log = log0 ∧ is-encoded(lpt, lebs(avol0, m10, lptlebs(# lpt0, LEB_SIZE))) ∧ orphans = ns ∧ adr1 = adr0 ∧ m4 = m0 ∧ orphans0 = ns ∧ log1 = log0 ∧ lpt1 = lpt0 ∧ ESUCCESS = err) |
Used simplifier rules: ⊦ avol0 ⊆ avol1 → (n ≤ # avol1 ↔ n ≤ # avol0); (s)