| ((abs(tree0, ino0) * abs(tree1, ino1) * D))(dirs), ispath(p0, ino0, n1, dirs, files), ispath(p1, ino1, n1, dirs, files), n1 ∈ dirs, ∀ ino. ¬ ino ∈ files ∨ ¬ ino ∈ dirs, ∀ ino. ⌜ino⌝ ∈ tree0.fids → ino ∈ files, ∀ ino. ⌜ino⌝ ∈ tree1.fids → ino ∈ files ⊦ |
∀ ino. ¬ ino ∈ files ∨ ¬ ino ∈ dirs, ∀ ino. ⌜ino⌝ ∈ tree.fids → ino ∈ files, ((abs(tree, ino) * D))(dirs) ⊦ ispath(p, ino, dirs, files) ↔ p ∈ tree
ispath(p0, ino0, dirs, files) ↔ p0 ∈ tree0, ((abs(tree0, ino0) * abs(tree1, ino1) * D))(dirs), ispath(p1, ino1, n1, dirs, files), ispath(p0, ino0, n1, dirs, files), n1 ∈ dirs, ∀ ino. ⌜ino⌝ ∈ tree1.fids → ino ∈ files, ∀ ino. ⌜ino⌝ ∈ tree0.fids → ino ∈ files, ∀ ino. ¬ ino ∈ files ∨ ¬ ino ∈ dirs ⊦
Used terms: files, dirs, tree0, ino0, abs(tree1, ino1) * D, p0