| tree[q].dir? ↔ m ∈ dirs, abs(tree, ino)(dirs), afs-cons(dirs, files), fids-cons(tree, abs-files(files), ofh), ispath(q, ino, m, dirs, files), px(user, p, tree, abs-files(files)), q ⊑ p ⊦ px(user, q, ino, dirs, files) |
⊦ px(user, p, tree, fs) ∧ q ⊑ p → px(user, q, tree, fs)
⊦ ispath(p, ino, m, dirs, files) ∧ abs(tree, ino)(dirs) ∧ fids-cons(tree, abs-files(files), ofh) ∧ afs-cons(dirs, files) → (px(user, p, tree, abs-files(files)) ↔ px(user, p, ino, dirs, files))
Used simplifier rules: px: ⊦ ispath(p, ino, m, dirs, files) ∧ abs(tree, ino)(dirs) ∧ fids-cons(tree, abs-files(files), ofh) ∧ afs-cons(dirs, files) → ( px(user, p, tree, abs-files(files)) ↔ px(user, p, ino, dirs, files)); Used terms: user, p, tree, abs-files(files), q