| 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)) |
avol[0] = mapped(buf), m0 = LEB_SIZE, m1 = EB_PAGE_SIZE, ebm-vol-inv(avol), is-encoded(sb0, buf) ⊦ ⟪let buf = mkbuf(m0) in {ebm_avol_read#(0, 0, 0, m0, avol; buf; err); if err = ESUCCESS then let m = ? in decode_superblock#(0, buf, m1; sb, m; err)}⟫ ((err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → sb = sb0)), # avol = 0
Used simplifier rules: read-superblock: ⊦ ;