| p ∈ tree ⊦ tree[p, tree0][p, tree1] = tree[p, tree1] |
⊦ tree[ε, tree0] = tree0
str + p0 ∈ tree, ∀ tree, tree0, tree1. p0 ∈ tree → tree[p0, tree0][p0, tree1] = tree[p0, tree1] ⊦ tree[str + p0, tree0][str + p0, tree1] = tree[str + p0, tree1]
Used simplifier rules: nil-put: ⊦ tree[ε, tree0] = tree0;%path freely generated by ε, +;;