| tree.dir? ⊦ tree[str ', tree0] = dnode(tree.meta, tree.entries[str, tree0]) |
⊦ tree.dir? ↔ (∃ md, sdt. tree = dnode(md, sdt))
⊦ dnode(md, sdt)[str ', tree0] = dnode(md, sdt[str, tree0])
⊦ dnode(md, sdt).meta = md
⊦ dnode(md, sdt).entries = sdt
Used simplifier rules: dnode-elim-strong: ⊦ tree.dir? ↔ (∃ md, sdt. tree = dnode(md, sdt));%put-here: ⊦ dnode(md, sdt)[str ', tree0] = dnode(md, sdt[str, tree0]);%meta: ⊦ dnode(md, sdt).meta = md;%entries: ⊦ dnode(md, sdt).entries = sdt;