| ⊦ ∃ fids. ∀ fid. fid ∈ fids ↔ fid ∈ tree.fids |
∀ fid. Ptree(fnode(fid)), ∀ md, sdt. (∀ str. str ∈ sdt → Ptree(sdt[str])) → Ptree(dnode(md, sdt)) ⊦ Ptree(tree)
⊦ (∀ fid. ∀ tree. fnode(fid) = tree → (∃ fids. ∀ fid. fid ∈ fids ↔ fid ∈ tree.fids)) ∧ (∀ md, sdt. (∀ str. str ∈ sdt → (∀ tree. sdt[str] = tree → (∃ fids. ∀ fid. fid ∈ fids ↔ fid ∈ tree.fids))) → (∀ tree. dnode(md, sdt) = tree → (∃ fids. ∀ fid. fid ∈ fids ↔ fid ∈ tree.fids)))
Used terms: λ tree0. ∀ tree. tree0 = tree → (∃ fids. ∀ fid. fid ∈ fids ↔ fid ∈ tree.fids), tree