| range ri ∩ as = ∅, ri[inodekey(ino)] ∈ as ⊦ # as = 0, as = ∅, (inodekey(ino) ∈ ri → (fs[ri[inodekey(ino)]].directory ↔ (∅)[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 ((∅)[ri[inodekey(ino)]].size, (∅)[ri[inodekey(ino)]].meta, (∅)[ri[inodekey(ino)]].nlink, (∅)[ri[inodekey(ino)]].nsubdirs, abs-children(ino, fs \ as, ri))) |
⊦ as = as0 ↔ (∀ adr. adr ∈ as ↔ adr ∈ as0)
ri[inodekey(ino)] ∈ as, ∀ adr. adr ∈ range ri ∩ as ↔ adr ∈ ∅ ⊦ # as = 0, as = ∅, (inodekey(ino) ∈ ri → (fs[ri[inodekey(ino)]].directory ↔ (∅)[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 ((∅)[ri[inodekey(ino)]].size, (∅)[ri[inodekey(ino)]].meta, (∅)[ri[inodekey(ino)]].nlink, (∅)[ri[inodekey(ino)]].nsubdirs, abs-children(ino, fs \ as, ri)))
Used terms: ∅, range ri ∩ as