| tree[q].dir? ↔ m ∈ dirs, meta(q0, tree, abs-files(files)) = meta(q0, ino, dirs, files), abs(tree, ino)(dirs), afs-cons(dirs, files), fids-cons(tree, abs-files(files), ofh), ispath(q, ino, m, dirs, files), pw(user, p, tree, abs-files(files)), px(user, p, tree, abs-files(files)), q0 ⊑ p, q ⊑ p, q0 ⊑ q ⊦ px(user, meta(q0, ino, dirs, files)) |
⊦ px(user, p, tree, fs) ↔ (∀ q. q ⊑ p → px(user, meta(q, tree, fs)))
tree[q].dir? ↔ m ∈ dirs, meta(q0, tree, abs-files(files)) = meta(q0, ino, dirs, files), abs(tree, ino)(dirs), afs-cons(dirs, files), fids-cons(tree, abs-files(files), ofh), ispath(q, ino, m, dirs, files), pw(user, p, tree, abs-files(files)), q0 ⊑ q, q ⊑ p, q0 ⊑ p, ∀ q. q ⊑ p → px(user, meta(q, tree, abs-files(files))) ⊦ px(user, meta(q0, ino, dirs, files))
Used terms: abs-files(files), tree, p, user