| ((abs(tree, ino0) * {dirs0} ))(dirs), ino1 ∈ dirs ⊦ ino1 ∈ dirs0, ∃ p. ispath(p, ino0, ino1, dirs, files) |
∀ fid. Ptree(fnode(fid)), ∀ md, sdt. (∀ str. str ∈ sdt → Ptree(sdt[str])) → Ptree(dnode(md, sdt)) ⊦ Ptree(tree)
⊦ (∀ fid. ∀ ino1, dirs, tree, ino0, dirs0, files. fnode(fid) = tree ∧ ino1 ∈ dirs ∧ ((abs(tree, ino0) * {dirs0} ))(dirs) → ino1 ∈ dirs0 ∨ (∃ p. ispath(p, ino0, ino1, dirs, files))) ∧ (∀ md, sdt. (∀ str. str ∈ sdt → (∀ ino1, dirs, tree, ino0, dirs0, files. sdt[str] = tree ∧ ino1 ∈ dirs ∧ ((abs(tree, ino0) * {dirs0} ))(dirs) → ino1 ∈ dirs0 ∨ (∃ p. ispath(p, ino0, ino1, dirs, files)))) → (∀ ino1, dirs, tree, ino0, dirs0, files. dnode(md, sdt) = tree ∧ ino1 ∈ dirs ∧ ((abs(tree, ino0) * {dirs0} ))(dirs) → ino1 ∈ dirs0 ∨ (∃ p. ispath(p, ino0, ino1, dirs, files))))
Used terms: λ tree0. ∀ ino1, dirs, tree, ino0, dirs0, files. tree0 = tree ∧ ino1 ∈ dirs ∧ ((abs(tree, ino0) * {dirs0} ))(dirs) → ino1 ∈ dirs0 ∨ (∃ p. ispath(p, ino0, ino1, dirs, files)), tree