| 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) |
asynced0 ↔ asynced2, dirs0 = afs_dirs, size = LEB_SIZE ⊦ ∃ dirs, files, asynced. ⟨fail#(; ; err)⟩ (dirs = (∅ ++ ROOT_INO)[ROOT_INO, mkdir(0, md, 0, 0, ∅)] ∧ files = ∅ ∧ asynced ∧ ESUCCESS = err), ⟨dirs0 := ∅, files0 := ∅; dirs0 := dirs0 ++ ROOT_INO; dirs0[ROOT_INO] := mkdir(0, md, 0, 0, ∅); asynced1 := true; err := ESUCCESS⟩ (dirs0 = (∅ ++ ROOT_INO)[ROOT_INO, mkdir(0, md, 0, 0, ∅)] ∧ files0 = ∅ ∧ asynced1 ∧ ESUCCESS = err)