| p ∈ tree ⊦ tree[p + q] = tree[p][q] |
⊦ tree[ε] = tree
str + p0 ∈ tree, ∀ tree, q. p0 ∈ tree → tree[p0 + q] = tree[p0][q] ⊦ tree[(str + p0) + q] = tree[str + p0][q]
Used simplifier rules: nil-at: ⊦ tree[ε] = tree;%path freely generated by ε, +;;% ⊦ ε + p = p; (s)%a: ⊦ (p + p0) + p1 = p + p0 + p1; from specification list[path]