| # buf = EB_PAGE_SIZE, # lpt2 = # avol1, ebm-vol-inv(avol1), avol1 ⊆ avol0, bleb1 ≠ nobuffer → bleb1.leb < # avol1 ∧ wbuf-cons(mkwbuf(buf, m5, m4), avol1[bleb1.leb], rofs1) ⊦ ⟪apersistence_io_get_page_size#(adr, m, plog, avol0, lpt2, ns; ; m6); bleb := nobuffer; wbuf.content := mkbuf(m6); rofs := false⟫ (# wbuf.content = EB_PAGE_SIZE ∧ (bleb ≠ nobuffer → bleb.leb < # avol0 ∧ wbuf-cons(wbuf, avol0[bleb.leb], rofs)) ∧ m6 = EB_PAGE_SIZE) |
# lpt2 = # avol1, # buf = EB_PAGE_SIZE, avol = avol0, lpt = lpt2, ebm-vol-inv(avol1), avol1 ⊆ avol0, bleb1 ≠ nobuffer → bleb1.leb < # avol1 ∧ wbuf-cons(mkwbuf(buf, m5, m4), avol1[bleb1.leb], rofs1) ⊦ ⟪n := EB_PAGE_SIZE; bleb := nobuffer; wbuf.content := mkbuf(n); rofs := false⟫ (# wbuf.content = EB_PAGE_SIZE ∧ (bleb ≠ nobuffer → bleb.leb < # avol0 ∧ wbuf-cons(wbuf, avol0[bleb.leb], rofs)) ∧ n = EB_PAGE_SIZE)
Used simplifier rules: apersistence_io_get_page_size# (PROOTADR, PMAXINO, PLOG, PVOL, PLPT, PORPHANS; ; N) {N := EB_PAGE_SIZE};