| fid ∈ fs ↔ fid ∈ tree0.fids ∧ fid ∈ abs-files(files1), fid = ⌜ino0⌝ , tree0.dir?, dom of1 < ino, abs(tree0, ROOT_INO)(dirs0), afs-cons(dirs0, files1 \ orphans(dirs0, files1)), afs-cons(dirs0, files1), fids-cons(tree0, abs-files(files1), abs-of(of1)), of-cons(∅, dirs0, files1 \ orphans(dirs0, files1)), of-cons(of1, dirs0, files1), fid ∈ fs → fs[fid] = abs-files(files1)[fid], ∀ ino. ⌜ino⌝ ∈ tree0.fids → ino ∈ files1 ⊦ (fid ∈ fs ↔ fid ∈ abs-files(files1 \ orphans(dirs0, files1))) ∧ (fid ∈ fs → fs[fid] = abs-files(files1 \ orphans(dirs0, files1))[fid]) |
⊦ n ∈ files ∧ abs(tree, ROOT_INO)(dirs) ∧ fids-cons(tree, abs-files(files), ofh) ∧ afs-cons(dirs, files) → (⌜n⌝ ∈ tree.fids ↔ links(n, dirs) ≠ ∅)
⌜ino0⌝ ∈ fs ↔ links(ino0, dirs0) ≠ ∅ ∧ ino0 ∈ files1, tree0.dir?, dom of1 < ino, abs(tree0, ROOT_INO)(dirs0), afs-cons(dirs0, files1), afs-cons(dirs0, files1 \ orphans(dirs0, files1)), fids-cons(tree0, abs-files(files1), abs-of(of1)), of-cons(of1, dirs0, files1), of-cons(∅, dirs0, files1 \ orphans(dirs0, files1)), ⌜ino0⌝ ∈ fs → fs[⌜ino0⌝ ] = abs-files(files1)[⌜ino0⌝ ], ∀ ino. ⌜ino⌝ ∈ tree0.fids → ino ∈ files1 ⊦ (⌜ino0⌝ ∈ fs ↔ ino0 ∈ files1 ∧ ¬ ino0 ∈ orphans(dirs0, files1)) ∧ (⌜ino0⌝ ∈ fs → fs[⌜ino0⌝ ] = abs-files(files1 \ orphans(dirs0, files1))[⌜ino0⌝ ])
Used simplifier rules: file-fid: ⊦ n ∈ files ∧ abs(tree, ROOT_INO)(dirs) ∧ fids-cons(tree, abs-files(files), ofh) ∧ afs-cons(dirs, files) → (⌜n⌝ ∈ tree.fids ↔ links(n, dirs) ≠ ∅);% ⊦ ino ∈ files \ ns ↔ ino ∈ files ∧ ¬ ino ∈ ns; (s)% ⊦ ⌜ino⌝ ∈ abs-files(files) ↔ ino ∈ files; (s)