| ⟨vfs_walk#(p, user, dirs, files, asynced; ino1, err1)⟩ (ino1 = ino0 ∧ err1 = ESUCCESS), files[ino0] = mkfile(m0, md0, # links(ino0, dirs), content0), err = ESUCCESS, err = err0, err1 = ESUCCESS, ino1 = ROOT_INO, afs-cons(dirs, files), ispath(p, ROOT_INO, ino0, dirs, files), of-cons(of, dirs, files), pr(user, md0), px-parent(user, p, ROOT_INO, dirs, files), ino0 ∈ files, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪afs_sync#(dirs, files; ; asynced, err)⟫ true, ino0 ∈ dirs |
⟨vfs_walk#(p, user, dirs, files, asynced; ino1, err0)⟩ (ino1 = ino0 ∧ err0 = ESUCCESS), files[ino0] = mkfile(m0, md0, # links(ino0, dirs), content0), err0 = ESUCCESS, ino1 = ROOT_INO, afs-cons(dirs, files), ispath(p, ROOT_INO, ino0, dirs, files), of-cons(of, dirs, files), pr(user, md0), px-parent(user, p, ROOT_INO, dirs, files), ino0 ∈ files, ¬ ino0 ∈ dirs ⊦ ⟪afs_sync#(dirs, files; ; asynced, err0)⟫ true
Used simplifier rules: ⊦ ¬ ⌊ESUCCESS⌋ ; (s)