| 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 → mkfile(fs[ri[inodekey(ino)]].size, fs[ri[inodekey(ino)]].meta, fs[ri[inodekey(ino)]].nlink, abs-content(ino, fs, ri)) = mkfile((∅)[ri[inodekey(ino)]].size, (∅)[ri[inodekey(ino)]].meta, (∅)[ri[inodekey(ino)]].nlink, abs-content(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 → mkfile(fs[ri[inodekey(ino)]].size, fs[ri[inodekey(ino)]].meta, fs[ri[inodekey(ino)]].nlink, abs-content(ino, fs, ri)) = mkfile((∅)[ri[inodekey(ino)]].size, (∅)[ri[inodekey(ino)]].meta, (∅)[ri[inodekey(ino)]].nlink, abs-content(ino, fs \ as, ri)))
Used terms: ∅, range ri ∩ as