| isdir0 ↔ isdir1, isdir1 ↔ false, isdir ↔ false, dent = negdentry(str), err = err0, dom of < ino0, afs-cons(dirs, files), ispath(q, ROOT_INO, ino1, dirs, files), of-cons(of, dirs, files), px-parent(user, q, ROOT_INO, dirs, files), ⌊err0⌋ , ino1 ∈ dirs ∨ ino1 ∈ files ⊦ ⟪if err = ESUCCESS then {afs_unlink#(; inode, p_inode, dent, err, dirs, files; asynced); vfs_put_inode#(p_inode, of, asynced; err, dirs, files)}⟫ (of-cons(of, dirs, files) ∧ afs-cons(dirs, files)) |
isdir ↔ false, isdir1 ↔ false, isdir0 ↔ isdir1, dent = negdentry(str), err = err0, dom of < ino0, afs-cons(dirs, files), ispath(q, ROOT_INO, ino1, dirs, files), of-cons(of, dirs, files), px-parent(user, q, ROOT_INO, dirs, files), ⌊err0⌋ , ino1 ∈ dirs ∨ ino1 ∈ files ⊦ ⟪skip⟫ (of-cons(of, dirs, files) ∧ afs-cons(dirs, files))
Used simplifier rules: ⊦ ⌊err⌋ → err ≠ ESUCCESS; (s)