| ∀ ino. (ino ∈ dirs ↔ inodekey(ino) ∈ ri ∧ fs[ri[inodekey(ino)]].directory) ∧ ( ino ∈ dirs → dirs[ino] = 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))) ⊦ dirs = abs-dirs(fs, ri) |
⊦ dirs = dirs0 ↔ (∀ ino. (ino ∈ dirs ↔ ino ∈ dirs0) ∧ (ino ∈ dirs → dirs[ino] = dirs0[ino]))
∀ ino. (ino ∈ dirs ↔ inodekey(ino) ∈ ri ∧ fs[ri[inodekey(ino)]].directory) ∧ ( ino ∈ dirs → dirs[ino] = 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))) ⊦ ∀ ino. (ino ∈ dirs ↔ ino ∈ abs-dirs(fs, ri)) ∧ (ino ∈ dirs → dirs[ino] = abs-dirs(fs, ri)[ino])
Used terms: abs-dirs(fs, ri), dirs