| ⊦ adr ∈ ri, (inodekey(ino) ∈ ri → (fs[ri[inodekey(ino)]].directory ↔ fs[adr, truncnode(key, n)][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, truncnode(key, n)][ri[inodekey(ino)]].size, fs[adr, truncnode(key, n)][ri[inodekey(ino)]].meta, fs[adr, truncnode(key, n)][ri[inodekey(ino)]].nlink, fs[adr, truncnode(key, n)][ri[inodekey(ino)]].nsubdirs, abs-children(ino, fs[adr, truncnode(key, n)], ri))) |
inodekey(ino) ∈ ri ⊦ fs[ri[inodekey(ino)]].directory ↔ fs[adr, truncnode(key, n)][ri[inodekey(ino)]].directory, adr ∈ ri
fs[ri[inodekey(ino)]].directory, inodekey(ino) ∈ ri ⊦ 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, truncnode(key, n)][ri[inodekey(ino)]].size, fs[adr, truncnode(key, n)][ri[inodekey(ino)]].meta, fs[adr, truncnode(key, n)][ri[inodekey(ino)]].nlink, fs[adr, truncnode(key, n)][ri[inodekey(ino)]].nsubdirs, abs-children(ino, fs[adr, truncnode(key, n)], ri)), adr ∈ ri