| ispath(p, ino0, dirs, files) ↔ p ∈ tree, tree[p] = fnode(⌜ino1⌝ ), links(ino1, dirs) = ∅, abs(tree, ino0)(dirs), ino1 ∈ files, ino0 ∈ dirs, p ∈ tree, ∀ ino. ¬ ino ∈ files ∨ ¬ ino ∈ dirs, ∀ ino. ⌜ino⌝ ∈ tree.fids → ino ∈ files ⊦ |
tree[p] = fnode(⌜ino1⌝ ), links(ino1, dirs) = ∅, abs(tree, ino0)(dirs), ispath(p, ino0, dirs, files), p ∈ tree, ino0 ∈ dirs, ino1 ∈ files, ∀ ino. ⌜ino⌝ ∈ tree.fids → ino ∈ files, ∀ ino. ¬ ino ∈ files ∨ ¬ ino ∈ dirs ⊦