| 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) ⊦ (∀ q. q ⊑ p → px(user, meta(q, tree, abs-files(files)))) ↔ (∀ q. q ⊑ p → px(user, meta(q, ino, dirs, files))) |
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), ∀ q. q ⊑ p → px(user, meta(q, tree, abs-files(files))) ⊦ ∀ q. q ⊑ p → px(user, meta(q, ino, dirs, files))
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), ∀ q. q ⊑ p → px(user, meta(q, ino, dirs, files)) ⊦ ∀ q. q ⊑ p → px(user, meta(q, tree, abs-files(files)))