| m = sb.maxino, adr = sb.indexaddr, # avol = sb.main + # avol0, avol0 = subarray(avol, sb.main, # avol - sb.main), is-encoded(plog, avol[sb.log].data), is-encoded(lpt, lebs(avol, sb.lpt, lptlebs(# avol0, LEB_SIZE))), is-encoded-pad(ns, sb.orphsize, avol[sb.orph].data), ebm-vol-inv(avol0), # lpt = # avol0, ∃ lpt0, log, orphans. persistence-io-inv(sb, logoff, avol, lpt0, log, orphans), m0 = EB_PAGE_SIZE, m1 = LEB_SIZE, ebm-vol-inv(avol) ⊦ ⟪persistence_io_add_log_leb#(m2, sb, m0, m1; logoff, avol; err)⟫ ⟨apersistence_io_add_log_leb#(m2, adr, m, avol0, lpt, ns; plog; err0)⟩ ( ( m = sb.maxino ∧ adr = sb.indexaddr ∧ # avol = sb.main + # avol0 ∧ avol0 = subarray(avol, sb.main, # avol - sb.main) ∧ is-encoded(plog, avol[sb.log].data) ∧ is-encoded(lpt, lebs(avol, sb.lpt, lptlebs(# avol0, LEB_SIZE))) ∧ is-encoded-pad(ns, sb.orphsize, avol[sb.orph].data)) ∧ err = err0) |