| avol[0] = mapped(buf1), buf = mkbuf(LEB_SIZE), err = err0, ebm-vol-inv(avol), is-encoded(sb0, buf1), ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪if err = ESUCCESS then buf := copy(avol[0].data + mkempbuf(LEB_SIZE - # avol[0].data), 0, buf, 0, LEB_SIZE) else {n0 := 0; 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 |
avol[0] = mapped(buf1), buf = mkbuf(LEB_SIZE), err = ESUCCESS, err = err0, ebm-vol-inv(avol), is-encoded(sb0, buf1), ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪buf := copy(avol[0].data + mkempbuf(LEB_SIZE - # avol[0].data), 0, buf, 0, LEB_SIZE); 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
avol[0] = mapped(buf1), buf = mkbuf(LEB_SIZE), err = err0, ebm-vol-inv(avol), is-encoded(sb0, buf1), ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪n0 := 0; 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