| abs(tree, ino0)(dirs), ino1 ∈ files, ino0 ∈ dirs, ∀ ino. ¬ ino ∈ files ∨ ¬ ino ∈ dirs, ∀ ino. ⌜ino⌝ ∈ tree.fids → ino ∈ files ⊦ links(ino1, dirs) = ∅, ⌜ino1⌝ ∈ tree.fids |
abs(tree, ino0)(dirs), ino1 ∈ files, ino0 ∈ dirs, ∀ ino. ¬ ino ∈ files ∨ ¬ ino ∈ dirs, ∀ ino. ⌜ino⌝ ∈ tree.fids → ino ∈ files ⊦ # links(ino1, dirs) = 0, links(ino1, dirs) = ∅, ⌜ino1⌝ ∈ tree.fids
Used simplifier rules: size-zero: ⊦ # ls ≠ 0 → ls ≠ ∅; (forward) from specification set-basic[alink-set]%size-zero-01: ⊦ ls ≠ ∅ → # ls ≠ 0; (forward) from specification set-basic[alink-set]