| ⊦ q ∈ dnode(md, sdt[str, tree0]) ↔ (str ' ⊑ q ⊃ q.tail ∈ tree0;q ∈ dnode(md, sdt)) |
⊦ ε ∈ tree
q = str0 + q0 ⊦ q ∈ dnode(md, sdt[str, tree0]) ↔ (str ' ⊑ q ⊃ q.tail ∈ tree0;q ∈ dnode(md, sdt))
Used simplifier rules: nil-in: ⊦ ε ∈ tree;%path freely generated by ε, +;;% ⊦ p ⊑ ε ↔ p = ε; (s)% ⊦ str ' ≠ ε; (s)