| root[p'].dir? ↔ m ∈ dirs, root.dir?, dom of < ino0, abs(root, ROOT_INO)(dirs), afs-cons(dirs, files), fids-cons(root, abs-files(files), abs-of(of)), ispath(p', ROOT_INO, m, dirs, files), of-cons(of, dirs, files), pw(user, path, root, abs-files(files)), p' ⊑ parent(path), psynced → asynced ⊦ path = ε, px(user, p', ROOT_INO, dirs, files) |
root[p'].dir? ↔ m ∈ dirs, path = q + str ', root.dir?, dom of < ino0, abs(root, ROOT_INO)(dirs), afs-cons(dirs, files), fids-cons(root, abs-files(files), abs-of(of)), ispath(p', ROOT_INO, m, dirs, files), of-cons(of, dirs, files), pw(user, path, root, abs-files(files)), p' ⊑ q, psynced → asynced ⊦ path = ε, px(user, p', ROOT_INO, dirs, files)
Used simplifier rules: p ≠ ε ⊦ q = parent(p) ∧ str = p.last ↔ p = q + str '; (elim) Used terms: path, q, str