| tree[str ' + p0] = dnode(md0, sdt), str ' ∈ tree, p0 ∈ tree[str '], ∀ tree, md0, sdt, md1. tree[p0] = dnode(md0, sdt) ∧ p0 ∈ tree → tree[p0, dnode(md1, sdt)].fids = tree.fids ⊦ tree[str ' + p0, dnode(md1, sdt)].fids = tree.fids |
tree[str ' + p0] = dnode(md0, sdt), tree = dnode(md, sdt0), p0 ∈ tree[str '], str ' ∈ tree, ∀ tree, md0, sdt, md1. tree[p0] = dnode(md0, sdt) ∧ p0 ∈ tree → tree[p0, dnode(md1, sdt)].fids = tree.fids ⊦ tree[str ' + p0, dnode(md1, sdt)].fids = tree.fids
⊦ fnode(fid).fids = {fid}
Used simplifier rules: fids-fnode: ⊦ fnode(fid).fids = {fid} ;%directory-tree, entries-tree generated by ∅, dnode, fnode, [ ];;% ⊦ str ' ∈ fnode(fid) ↔ false; (s)