| asynced0 ↔ asynced2, dirs = afs_dirs, size = LEB_SIZE ⊦ ⟨ {dirs := ∅, files := ∅; dirs := dirs ++ ROOT_INO; dirs[ROOT_INO] := mkdir(0, md, 0, 0, ∅); asynced := true; err := ESUCCESS} or {dirs := ?, files := ?, asynced := ?; fail#(; ; err)}⟩ (dirs = (∅ ++ ROOT_INO)[ROOT_INO, mkdir(0, md, 0, 0, ∅)] ∧ files = ∅ ∧ asynced ∧ ESUCCESS = err) |
asynced0 ↔ asynced2, dirs = afs_dirs, size = LEB_SIZE ⊦ ⟨dirs := ?, files := ?, asynced := ?; fail#(; ; err)⟩ (dirs = (∅ ++ ROOT_INO)[ROOT_INO, mkdir(0, md, 0, 0, ∅)] ∧ files = ∅ ∧ asynced ∧ ESUCCESS = err), ⟨dirs := ∅, files := ∅; dirs := dirs ++ ROOT_INO; dirs[ROOT_INO] := mkdir(0, md, 0, 0, ∅); asynced := true; err := ESUCCESS⟩ (dirs = (∅ ++ ROOT_INO)[ROOT_INO, mkdir(0, md, 0, 0, ∅)] ∧ files = ∅ ∧ asynced ∧ ESUCCESS = err)