| p0 ∈ sdt[str], str ∈ sdt, str ∈ sdt[str, sdt[str][p0, tree0]], ∀ tree, tree0, tree1. p0 ∈ tree → tree[p0, tree0][p0, tree1] = tree[p0, tree1] ⊦ dnode(md, sdt[str, sdt[str][p0, tree0]][str, sdt[str, sdt[str][p0, tree0]][str][p0, tree1]]) = dnode(md, sdt[str, sdt[str][p0, tree1]]), p0 = ε |
str ∈ sdt, p0 ∈ sdt[str], ∀ tree, tree0, tree1. p0 ∈ tree → tree[p0, tree0][p0, tree1] = tree[p0, tree1] ⊦ dnode(md, sdt[str, sdt[str][p0, tree0][p0, tree1]]) = dnode(md, sdt[str, sdt[str][p0, tree1]]), p0 = ε
Used simplifier rules: ⊦ str ∈ sdt[str, tree]; (s)% ⊦ sdt[str, tree0][str, tree] = sdt[str, tree]; (s)% ⊦ sdt[str, tree][str] = tree; (s)