| dnode(md, sdt)[p, tree0] = fnode(fid), p ∈ dnode(md, sdt) ⊦ p = ε ∧ tree0 = fnode(fid) |
⊦ tree[ε, tree0] = tree0
⊦ ε ∈ tree
dnode(md, sdt)[p, tree0] = fnode(fid), p = str + p0, p ∈ dnode(md, sdt) ⊦ p = ε ∧ tree0 = fnode(fid)
Used simplifier rules: nil-put: ⊦ tree[ε, tree0] = tree0;%nil-in: ⊦ ε ∈ tree;%path freely generated by ε, +;;