| avol[0].mapped?, ebm-vol-inv(avol), is-encoded(sb0, avol[0].data) ⊦ ⟪persistence_io_read_superblock#(EB_PAGE_SIZE, LEB_SIZE, avol; sb; err)⟫ ((err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → sb = sb0)), # avol = 0 |
avol[0] = mapped(buf), # avol ≠ 0, ebm-vol-inv(avol), is-encoded(sb0, buf) ⊦ ⟪persistence_io_read_superblock#(EB_PAGE_SIZE, LEB_SIZE, avol; sb; err)⟫ ((err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → sb = sb0))
Used simplifier rules: ⊦ mapped(buf).data = buf; (s)% ⊦ aleb.mapped? ↔ (∃ buf. aleb = mapped(buf)); (as)