| tree[p].dir? ↔ m ∈ dirs, abs(tree, ino)(dirs), afs-cons(dirs, files), fids-cons(tree, abs-files(files), ofh), ispath(p, ino, m, dirs, files), ino ∈ dirs ⊦ px-parent(user, p, tree, abs-files(files)) ↔ px-parent(user, p, ino, dirs, files), p = ε |
tree[p].dir? ↔ m ∈ dirs, abs(tree, ino)(dirs), afs-cons(dirs, files), fids-cons(tree, abs-files(files), ofh), ispath(p, ino, m, dirs, files), ino ∈ dirs ⊦ px(user, parent(p), tree, abs-files(files)) ↔ px(user, parent(p), ino, dirs, files), p = ε
Used simplifier rules: ⊦ p ≠ ε → ( px-parent(user, p, ino, dirs, files) ↔ px(user, parent(p), ino, dirs, files)); (s)%⊦ p ≠ ε → (px-parent(user, p, tree, fs) ↔ px(user, parent(p), tree, fs)); (s)