| sdt[str0][p0] = fnode(fid), p0 ∈ sdt[str, tree][str0], str0 ∈ sdt[str, tree] ⊦ str0 = str, str0 ' + p0 ∈ links(fid, dnode(md, sdt)), str ∈ sdt, p0 ∈ links(fid, tree) ∧ str0 = str |
sdt[str0][p0] = fnode(fid), str0 ∈ sdt, p0 ∈ sdt[str0] ⊦ str ∈ sdt, str0 ' + p0 ∈ links(fid, dnode(md, sdt))
Used simplifier rules: ⊦ str0 ∈ sdt ∧ ¬ str ∈ sdt → sdt[str, tree][str0] = sdt[str0]; (s)% ⊦ str ∈ sdt[str0, tree] ↔ str = str0 ∨ str ∈ sdt; (ws)