| afs-cons(abs-dirs(fs, ri), abs-files(fs, ri)), ino ∈ abs-dirs(fs, ri) ⊦ subdirs(ino, abs-dirs(fs, ri)) = ∅, fs[ri[inodekey(ino)]].nsubdirs ≥ 1 |
fs[ri[inodekey(ino)]].nsubdirs = 0, fs[ri[inodekey(ino)]].directory, afs-cons(abs-dirs(fs, ri), abs-files(fs, ri)), inodekey(ino) ∈ ri ⊦ # subdirs(ino, abs-dirs(fs, ri)) = 0, subdirs(ino, abs-dirs(fs, ri)) = ∅
Used simplifier rules: size-zero: ⊦ # strings ≠ 0 → strings ≠ ∅; (forward) from specification set-basic[stringset]%size-zero-01: ⊦ strings ≠ ∅ → # strings ≠ 0; (forward) from specification set-basic[stringset]% ⊦ m < 1 ↔ m = 0; (s)% ⊦ m ≤ n ↔ ¬ n < m; (ss)% ⊦ n ≥ m ↔ m ≤ n; (s)%⊦ ino ∈ abs-dirs(fs, ri) ↔ inodekey(ino) ∈ ri ∧ fs[ri[inodekey(ino)]].directory; (s)