| ((abs(tree, ino0) * D))(dirs), str ' ∈ tree, p0 ∈ tree[str '], ∀ tree, ino0, D, dirs. ((abs(tree, ino0) * D))(dirs) ∧ p0 ∈ tree → (∃ ino. (((abs|(tree, ino0, p0, ino) * abs(tree[p0], ino)) * D))(dirs)) ⊦ ∃ ino. (((abs|(tree, ino0, str ' + p0, ino) * abs(tree[str ' + p0], ino)) * D))(dirs) |
tree = dnode(md, sdt), ((abs(tree, ino0) * D))(dirs), p0 ∈ tree[str '], str ' ∈ tree, ∀ tree, ino0, D, dirs. ((abs(tree, ino0) * D))(dirs) ∧ p0 ∈ tree → (∃ ino. (((abs|(tree, ino0, p0, ino) * abs(tree[p0], ino)) * D))(dirs)) ⊦ ∃ ino. (((abs|(tree, ino0, str ' + p0, ino) * abs(tree[str ' + p0], ino)) * D))(dirs)
Used simplifier rules: directory-tree, entries-tree generated by ∅, dnode, fnode, [ ];;% ⊦ str ' ∈ fnode(fid) ↔ false; (s)