| range ri ∩ as = ∅ ⊦ (inodekey(ino) ∈ ri → (fs[ri[inodekey(ino)]].directory ↔ (fs \ as)[ri[inodekey(ino)]].directory)) ∧ ( inodekey(ino) ∈ ri ∧ fs[ri[inodekey(ino)]].directory → mkdir (fs[ri[inodekey(ino)]].size, fs[ri[inodekey(ino)]].meta, fs[ri[inodekey(ino)]].nlink, fs[ri[inodekey(ino)]].nsubdirs, abs-children(ino, fs, ri)) = mkdir ((fs \ as)[ri[inodekey(ino)]].size, (fs \ as)[ri[inodekey(ino)]].meta, (fs \ as)[ri[inodekey(ino)]].nlink, (fs \ as)[ri[inodekey(ino)]].nsubdirs, abs-children(ino, fs \ as, ri))) |
range ri ∩ as = ∅, ri[inodekey(ino)] ∈ as ⊦ (inodekey(ino) ∈ ri → (fs[ri[inodekey(ino)]].directory ↔ (fs \ as)[ri[inodekey(ino)]].directory)) ∧ ( inodekey(ino) ∈ ri ∧ fs[ri[inodekey(ino)]].directory → mkdir (fs[ri[inodekey(ino)]].size, fs[ri[inodekey(ino)]].meta, fs[ri[inodekey(ino)]].nlink, fs[ri[inodekey(ino)]].nsubdirs, abs-children(ino, fs, ri)) = mkdir ((fs \ as)[ri[inodekey(ino)]].size, (fs \ as)[ri[inodekey(ino)]].meta, (fs \ as)[ri[inodekey(ino)]].nlink, (fs \ as)[ri[inodekey(ino)]].nsubdirs, abs-children(ino, fs \ as, ri)))
range ri ∩ as = ∅ ⊦ ri[inodekey(ino)] ∈ as, (inodekey(ino) ∈ ri → (fs[ri[inodekey(ino)]].directory ↔ (fs \ as)[ri[inodekey(ino)]].directory)) ∧ ( inodekey(ino) ∈ ri ∧ fs[ri[inodekey(ino)]].directory → mkdir (fs[ri[inodekey(ino)]].size, fs[ri[inodekey(ino)]].meta, fs[ri[inodekey(ino)]].nlink, fs[ri[inodekey(ino)]].nsubdirs, abs-children(ino, fs, ri)) = mkdir ((fs \ as)[ri[inodekey(ino)]].size, (fs \ as)[ri[inodekey(ino)]].meta, (fs \ as)[ri[inodekey(ino)]].nlink, (fs \ as)[ri[inodekey(ino)]].nsubdirs, abs-children(ino, fs \ as, ri)))
Used formulas: ri[inodekey(ino)] ∈ as