| ((abs(tree1, m) * D1))(dirs), D0(dirs), m ∈ files, ∀ ino. ¬ ino ∈ files ∨ ¬ ino ∈ dirs, ∀ ino. ⌜ino⌝ ∈ tree1.fids → ino ∈ files ⊦ ¬ tree1.dir? ∧ ⌜m⌝ = tree1.fid |
tree1 = dnode(md, sdt), ((abs(tree1, m) * D1))(dirs), D0(dirs), m ∈ files, ∀ ino. ⌜ino⌝ ∈ tree1.fids → ino ∈ files, ∀ ino. ¬ ino ∈ files ∨ ¬ ino ∈ dirs ⊦ ¬ tree1.dir? ∧ ⌜m⌝ = tree1.fid
tree1 = fnode(fid), ((abs(tree1, m) * D1))(dirs), D0(dirs), m ∈ files, ∀ ino. ⌜ino⌝ ∈ tree1.fids → ino ∈ files, ∀ ino. ¬ ino ∈ files ∨ ¬ ino ∈ dirs ⊦ ¬ tree1.dir? ∧ ⌜m⌝ = tree1.fid
Used simplifier rules: directory-tree, entries-tree generated by ∅, dnode, fnode, [ ];;