| ⊦ adr ∈ ri, (inodekey(ino) ∈ ri → (fs[ri[inodekey(ino)]].directory ↔ fs[adr, nd][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[adr, nd][ri[inodekey(ino)]].size, fs[adr, nd][ri[inodekey(ino)]].meta, fs[adr, nd][ri[inodekey(ino)]].nlink, fs[adr, nd][ri[inodekey(ino)]].nsubdirs, abs-children(ino, fs[adr, nd], ri))) |
ri[inodekey(ino)] = adr ⊦ adr ∈ ri, (inodekey(ino) ∈ ri → (fs[ri[inodekey(ino)]].directory ↔ fs[adr, nd][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[adr, nd][ri[inodekey(ino)]].size, fs[adr, nd][ri[inodekey(ino)]].meta, fs[adr, nd][ri[inodekey(ino)]].nlink, fs[adr, nd][ri[inodekey(ino)]].nsubdirs, abs-children(ino, fs[adr, nd], ri)))
⊦ ri[inodekey(ino)] = adr, adr ∈ ri, (inodekey(ino) ∈ ri → (fs[ri[inodekey(ino)]].directory ↔ fs[adr, nd][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[adr, nd][ri[inodekey(ino)]].size, fs[adr, nd][ri[inodekey(ino)]].meta, fs[adr, nd][ri[inodekey(ino)]].nlink, fs[adr, nd][ri[inodekey(ino)]].nsubdirs, abs-children(ino, fs[adr, nd], ri)))
Used formulas: ri[inodekey(ino)] = adr