| tree.dir? ⊦ md = tree.meta ∧ sdt = tree.entries ↔ tree = dnode(md, sdt) |
⊦ dnode(md, sdt).meta = md
⊦ dnode(md, sdt).entries = sdt
⊦ tree.dir? ↔ (∃ md, sdt. tree = dnode(md, sdt))
Used simplifier rules: meta: ⊦ dnode(md, sdt).meta = md;%entries: ⊦ dnode(md, sdt).entries = sdt;%dnode-elim-strong: ⊦ tree.dir? ↔ (∃ md, sdt. tree = dnode(md, sdt));