| sdt0[str] = dnode(md0, sdt), str ∈ sdt0 ⊦ str0 ∈ sdt0[str, dnode(md1, sdt)] ∧ q0 ∈ dnode(md, sdt0[str, dnode(md1, sdt)])[str0 '] ↔ str0 ∈ sdt0 ∧ q0 ∈ sdt0[str0] |
str ∈ sdt ⊦ dnode(md, sdt)[str '] = sdt[str]
sdt0[str] = dnode(md0, sdt), str ∈ sdt0, str0 ∈ sdt0[str, dnode(md1, sdt)] ⊦ str0 ∈ sdt0[str, dnode(md1, sdt)] ∧ q0 ∈ sdt0[str, dnode(md1, sdt)][str0] ↔ str0 ∈ sdt0 ∧ q0 ∈ sdt0[str0]
Used simplifier rules: ⊦ str ∈ sdt[str0, tree] ↔ str = str0 ∨ str ∈ sdt; (ws) Used terms: str0, sdt0[str, dnode(md1, sdt)], md