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