| asynced, dirs = dirs0 \ orphans(dirs0, files1), files = files0, files0 = files1 \ orphans(dirs0, files1), afs-cons(dirs0, files1) ⊦ ⟪asynced := true, err := ESUCCESS or {dirs := ?, files := ?, asynced := ?; fail#(; ; err)}⟫ (err = ESUCCESS → asynced ∧ afs-cons(dirs, files)) |
asynced, dirs = dirs0 \ orphans(dirs0, files1), files = files0, files0 = files1 \ orphans(dirs0, files1), afs-cons(dirs0, files1) ⊦ ⟪asynced := true, err := ESUCCESS⟫ (err = ESUCCESS → asynced ∧ afs-cons(dirs, files))
asynced, dirs = dirs0 \ orphans(dirs0, files1), files = files0, files0 = files1 \ orphans(dirs0, files1), afs-cons(dirs0, files1) ⊦ ⟪dirs := ?, files := ?, asynced := ?; fail#(; ; err)⟫ (err = ESUCCESS → asynced ∧ afs-cons(dirs, files))