| # lebs(avol1, m7, lptlebs(# lpt0, LEB_SIZE)) = lptsize(# lpt0, LEB_SIZE), m8 + # lpt0 = # avol1, avol1[m10] = mapped(buf1), avol1[m5] = mapped(buf0), avol1[0] = mapped(buf2), m10 < # avol2, disk-layout(mksb(adr0, m9, m10, m5, m6, m7, m8), # lpt0), ebm-vol-inv(avol1), is-encoded(lpt0, lebs(avol1, m7, lptlebs(# lpt0, LEB_SIZE))), is-encoded(log0, buf1), is-encoded(mksb(adr0, m9, m10, m5, m6, m7, m8), buf2), is-encoded-pad(orphans0, m6, buf0), mapped-full?(avol1, m7, lptlebs(# lpt0, LEB_SIZE)), m7 + lptlebs(# lpt0, LEB_SIZE) ≤ # avol1, m8 ≤ # avol1, avol1 ⊆ avol2, ⌊err0⌋ , m3 ≠ LEB_SIZE → # buf1 = m3 ⊦ ⟪sb := mksb(adr0, m9, m10, m5, m6, m7, m8); if err0 = ESUCCESS then {logoff := LEB_SIZE; adr := sb.indexaddr; m2 := sb.maxino}⟫ true |
# lebs(avol1, m7, lptlebs(# lpt0, LEB_SIZE)) = lptsize(# lpt0, LEB_SIZE), m8 + # lpt0 = # avol1, avol1[0] = mapped(buf2), avol1[m5] = mapped(buf0), avol1[m10] = mapped(buf1), m10 < # avol2, disk-layout(mksb(adr0, m9, m10, m5, m6, m7, m8), # lpt0), ebm-vol-inv(avol1), is-encoded(mksb(adr0, m9, m10, m5, m6, m7, m8), buf2), is-encoded(log0, buf1), is-encoded(lpt0, lebs(avol1, m7, lptlebs(# lpt0, LEB_SIZE))), is-encoded-pad(orphans0, m6, buf0), mapped-full?(avol1, m7, lptlebs(# lpt0, LEB_SIZE)), m8 ≤ # avol1, m7 + lptlebs(# lpt0, LEB_SIZE) ≤ # avol1, avol1 ⊆ avol2, ⌊err0⌋ , m3 ≠ LEB_SIZE → # buf1 = m3 ⊦ ⟪if err0 = ESUCCESS then {logoff := LEB_SIZE; adr := mksb(adr0, m9, m10, m5, m6, m7, m8).indexaddr; m2 := mksb(adr0, m9, m10, m5, m6, m7, m8).maxino}⟫ true