| isdir ↔ isdir0, ino = LEB_SIZE, ⌊err⌋ ⊦ ⟨root := ?, fs := ?, ofh := ?, psynced := ?; choose err with ⌊err⌋ in err0 := err⟩ (tree = root ∧ fs1 = fs ∧ ofh1 = ofh ∧ (isdir ↔ psynced) ∧ err = err0), ⟨root := dnode(md, ∅), fs := ∅, ofh := ∅, psynced := true, err0 := ESUCCESS⟩ (tree = root ∧ fs1 = fs ∧ ofh1 = ofh ∧ (isdir ↔ psynced) ∧ err = err0) |
isdir ↔ isdir0, ino = LEB_SIZE, ⌊err⌋ ⊦ ∃ root, fs, ofh, psynced. ⟨choose err with ⌊err⌋ in err0 := err⟩ (tree = root ∧ fs1 = fs ∧ ofh1 = ofh ∧ (isdir ↔ psynced) ∧ err = err0), ⟨root0 := dnode(md, ∅), fs0 := ∅, ofh0 := ∅, psynced0 := true, err0 := ESUCCESS⟩ (tree = root0 ∧ fs1 = fs0 ∧ ofh1 = ofh0 ∧ (isdir ↔ psynced0) ∧ err = err0)