| dnode(md, sdt)[p, tree0] = fnode(fid), p = str + p0, p ∈ dnode(md, sdt) ⊦ p = ε ∧ tree0 = fnode(fid) |
⊦ str ' + p ∈ dnode(md, sdt) ↔ str ∈ sdt ∧ p ∈ sdt[str]
dnode(md, sdt)[str ' + p0, tree0] = fnode(fid), str ∈ sdt, p0 ∈ sdt[str] ⊦
Used simplifier rules: in-dnode: ⊦ str ' + p ∈ dnode(md, sdt) ↔ str ∈ sdt ∧ p ∈ sdt[str];% ⊦ str ' + p ≠ ε; (s)%a: ⊦ (p + p0) + p1 = p + p0 + p1; from specification list[path]% ⊦ str + p = str ' + p; (s)