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