| sdt0[str] = dnode(md0, sdt), str0 ∈ sdt0[str, dnode(md1, sdt)], str ∈ sdt0 ⊦ q0 ∈ sdt0[str, dnode(md1, sdt)][str0] ↔ str0 ∈ sdt0 ∧ q0 ∈ sdt0[str0] |
⊦ str ≠ str0 → sdt[str0, tree][str] = sdt[str]
sdt0[str] = dnode(md0, sdt), str0 = str, str ∈ sdt0, str0 ∈ sdt0[str, dnode(md1, sdt)] ⊦ q0 ∈ sdt0[str, dnode(md1, sdt)][str0] ↔ str0 ∈ sdt0 ∧ q0 ∈ sdt0[str0]
Used simplifier rules: ⊦ ¬ str ∈ sdt → sdt[str] = (∅)[str]; (s)% ⊦ str ∈ sdt[str0, tree] ↔ str = str0 ∨ str ∈ sdt; (ws) Used terms: str0, dnode(md1, sdt), str, sdt0