| tree[p.tail] = fnode(fid), p.tail ∈ tree ⊦ p = ε, p.head ∈ sdt, p ∈ links(fid, dnode(md, sdt[p.head, tree])) |
tree[p0] = fnode(fid), p = str + p0, p0 ∈ tree ⊦ p = ε, p ∈ links(fid, dnode(md, sdt[str, tree])), str ∈ sdt
Used simplifier rules: p ≠ ε ⊦ str = p.head ∧ p0 = p.tail ↔ p = str + p0; (elim) Used terms: p, str, p0