| tree0[p0] = fnode(fid), fid = ⌜m⌝ , ((((abs|(tree1, ino1, p1, m) * abs(tree1[p1], m)) * abs|(tree0, ino0, p0, m)) * D))(dirs), ispath(p1, ino1, m, dirs, files), ispath(p0, ino0, m, dirs, files), p1 ∈ tree1, m ∈ dirs, p0 ∈ tree0, ∀ ino. ⌜ino⌝ ∈ tree1.fids → ino ∈ files, ∀ ino. ⌜ino⌝ ∈ tree0.fids → ino ∈ files, ∀ ino. ¬ ino ∈ files ∨ ¬ ino ∈ dirs ⊦ |
tree0[p0] = fnode(⌜m⌝ ), ((((abs|(tree1, ino1, p1, m) * abs(tree1[p1], m)) * abs|(tree0, ino0, p0, m)) * D))(dirs), ispath(p0, ino0, m, dirs, files), ispath(p1, ino1, m, dirs, files), p0 ∈ tree0, m ∈ dirs, p1 ∈ tree1, ∀ ino. ¬ ino ∈ files ∨ ¬ ino ∈ dirs, ∀ ino. ⌜ino⌝ ∈ tree0.fids → ino ∈ files, ∀ ino. ⌜ino⌝ ∈ tree1.fids → ino ∈ files ⊦