| 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), pw(user, meta(ε, m, dirs, files)), px(user, meta(ε, m, dirs, files)), px-parent(user, q, ino, dirs, files) ⊦ px(user, parent(q), ino, dirs, files), px(user, q, ino, dirs, files) |
⊦ px-parent(user, p, ino, dirs, files) ↔ p ≠ ε → px(user, parent(p), ino, dirs, files)
Used simplifier rules: ⊦ tree[ε] = tree; (s)% ⊦ ispath(ε, n, m, dirs, files) ↔ valid-ino(n, dirs, files) ∧ m = n; (s)% ⊦ valid-ino(ino, dirs, files) ↔ ino ∈ dirs ∨ ino ∈ files; (s)% ⊦ px(user, ε, ino, dirs, files) ↔ px(user, meta(ε, ino, dirs, files)); (s) Used terms: files, dirs, ino, q, user