| err = ESUCCESS, afs-cons(dirs, files), of-cons(of, dirs, files), ⌊err⌋ ∨ err = ESUCCESS ∧ ispath(p, ROOT_INO, ino0, dirs, files) ∧ px-parent(user, p, ROOT_INO, dirs, files) ∨ err = ENOENT ∧ ¬ ispath(p, ROOT_INO, dirs, files) ∨ err = EACCESS ∧ p ≠ ε ∧ p' ⊑ parent(p) ∧ ispath(p', ROOT_INO, dirs, files) ∧ ¬ px(user, p', ROOT_INO, dirs, files) ⊦ ∃ inode. true |
Used simplifier rules: ⊦ ESUCCESS ≠ EACCESS; (s)% ⊦ ESUCCESS ≠ ENOENT; (s)% ⊦ ¬ ⌊ESUCCESS⌋ ; (s)