| ∃ lpt, log, orphans. persistence-io-inv(sb, logoff, avol, lpt, log, orphans), ebm-vol-inv(avol), sb.main + m < # avol, avol[sb.main + m].mapped?, n + n0 ≤ # buf, m0 + n0 ≤ LEB_SIZE ⊦ ⟪persistence_io_read#(m, m0, n, n0, sb, avol; buf; err)⟫ true |
avol[sb.main + m].mapped?, sb.main + m < # avol, ebm-vol-inv(avol), m0 + n0 ≤ LEB_SIZE, n + n0 ≤ # buf, ∃ lpt, log, orphans. persistence-io-inv(sb, logoff, avol, lpt, log, orphans) ⊦ ⟪persistence_io_read#(m, m0, n, n0, sb, avol; buf; err)⟫ true