| avol[0] = mapped(buf1), buf = mkbuf(LEB_SIZE), err = err0, n0 = 0, ebm-vol-inv(avol), is-encoded(sb0, buf1), ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪m2 := LEB_SIZE; choose buf1 with # buf1 = # buf ∧ range=(buf, 0, buf1, 0, n0) ∧ range=(buf, n0 + m2, buf1, n0 + m2, # buf - n0 + m2) in buf := buf1; if err = ESUCCESS then let m = ? in decode_superblock#(0, buf, EB_PAGE_SIZE; sb, m; err)⟫ ((err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → sb = sb0)), # avol = 0, err = ESUCCESS |
avol[0] = mapped(buf1), buf = mkbuf(LEB_SIZE), err = err0, m2 = LEB_SIZE, n0 = 0, ebm-vol-inv(avol), is-encoded(sb0, buf1), ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪choose buf1 with # buf1 = # buf ∧ range=(buf, 0, buf1, 0, n0) ∧ range=(buf, n0 + m2, buf1, n0 + m2, # buf - n0 + m2) in buf := buf1; if err = ESUCCESS then let m = ? in decode_superblock#(0, buf, EB_PAGE_SIZE; sb, m; err)⟫ ((err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → sb = sb0)), # avol = 0, err = ESUCCESS