| isdir ↔ isdir0, dirs = dirs0 \ orphans(dirs0, files1), files = files0, files0 = files1 \ orphans(dirs0, files1), dom of < ino, afs-cons(dirs0, files1), of-cons(of, dirs0, files1) ⊦ ⟪ino := 0; afs_recovery#(isdir; dirs, files; asynced, err)⟫ (err = ESUCCESS → asynced ∧ of-cons(∅, dirs, files) ∧ dom ∅ < ino ∧ afs-cons(dirs, files)) |
isdir ↔ isdir0, dirs = dirs0 \ orphans(dirs0, files1), files = files0, files0 = files1 \ orphans(dirs0, files1), dom of < ino, afs-cons(dirs0, files1), of-cons(of, dirs0, files1) ⊦ ⟪afs_recovery#(isdir; dirs, files; asynced, err)⟫ (err = ESUCCESS → asynced ∧ of-cons(∅, dirs, files) ∧ dom ∅ < 0 ∧ afs-cons(dirs, files))