| p.head = str, p.tail ∈ links(fid, tree) ⊦ p = ε, p ∈ links(fid, dnode(md, sdt[str, tree])), str ∈ sdt |
⊦ p ∈ links(fid, tree) ↔ p ∈ tree ∧ tree[p] = fnode(fid)
tree[p.tail] = fnode(fid), p.tail ∈ tree ⊦ p = ε, p.head ∈ sdt, p ∈ links(fid, dnode(md, sdt[p.head, tree]))
Used simplifier rules: in-plinks: ⊦ p ∈ links(fid, tree) ↔ p ∈ tree ∧ tree[p] = fnode(fid);