| str ' ∈ tree, p0 ∈ tree[str '], q ∈ tree -- (str ' + p0), ∀ tree0, q0. p0 ∈ tree0 ∧ ¬ p0 ⊑ q0 ∧ q0 ∈ tree0 → (tree0 -- p0)[q0] = (q0 ⊑ p0 ⊃ tree0[q0] -- restn(# q0, p0);tree0[q0]) ∨ p0 = ε ⊦ (tree -- (str ' + p0))[q] = (q ⊑ str ' + p0 ⊃ tree[q] -- restn(# q, str ' + p0);tree[q]) |
tree = dnode(md, sdt), q ∈ tree -- (str ' + p0), p0 ∈ tree[str '], str ' ∈ tree, ∀ tree0, q0. p0 ∈ tree0 ∧ ¬ p0 ⊑ q0 ∧ q0 ∈ tree0 → (tree0 -- p0)[q0] = (q0 ⊑ p0 ⊃ tree0[q0] -- restn(# q0, p0);tree0[q0]) ∨ p0 = ε ⊦ (tree -- (str ' + p0))[q] = (q ⊑ str ' + p0 ⊃ tree[q] -- restn(# q, str ' + p0);tree[q])
⊦ str ' ∈ fnode(fid) ↔ false
Used simplifier rules: one-inf: ⊦ str ' ∈ fnode(fid) ↔ false;%directory-tree, entries-tree generated by ∅, dnode, fnode, [ ];;