| tree[p0, tree1].fids = (tree.fids ∪ tree1.fids) \ tree[p0].fids, tree[parent(p0)].dir?, p0 ∈ tree, tree[p0].fids ⊆ tree.fids ⊦ dnode(md, sdt0[str, tree])[str ' + p0, tree1].fids = ((sdt0.fids ∪ tree.fids) ∪ tree1.fids) \ tree[p0].fids, p0 = ε, str ∈ sdt0 |
p ≠ ε ⊦ str ∈ sdt → dnode(md, sdt)[str ' + p, tree0] = dnode(md, sdt[str, sdt[str][p, tree0]])
tree[p0, tree1].fids = (tree.fids ∪ tree1.fids) \ tree[p0].fids, tree[parent(p0)].dir?, p0 ∈ tree, str ∈ sdt0[str, tree], tree[p0].fids ⊆ tree.fids ⊦ dnode(md, sdt0[str, tree][str, sdt0[str, tree][str][p0, tree1]]).fids = ((sdt0.fids ∪ tree.fids) ∪ tree1.fids) \ tree[p0].fids, p0 = ε, str ∈ sdt0
Used simplifier rules: ⊦ str ∈ sdt[str, tree]; (s) Used terms: tree1, p0, str, sdt0[str, tree], md