| fs[ri[dentrykey(ino, str)]] = dentrynode(dentrykey(ino, str), m), m = 0, fs[ri[inodekey(ino)]].directory, ro.inodes?, orphans-cons(fs, ri, ro), inodekey(m) ∈ ri, inodekey(ino) ∈ ri, dentrykey(ino, str) ∈ ri, ri[dentrykey(ino, str)] ∈ fs, ∀ key. key ∈ ri → ri[key] ∈ fs ∧ key-cons(key, fs[ri[key]]) ⊦ (ri ⊖ ro) -- dentrykey(ino, str) = ri[dentrykey(ino, str), adr] ⊖ ro, inodekey(ino) ∈ ro, inodekey(m) ∈ ro |
fs[ri[dentrykey(ino, str)]] = dentrynode(dentrykey(ino, str), 0), fs[ri[inodekey(ino)]].directory, ro.inodes?, orphans-cons(fs, ri, ro), ri[dentrykey(ino, str)] ∈ fs, dentrykey(ino, str) ∈ ri, inodekey(ino) ∈ ri, inodekey(0) ∈ ri, ∀ key. key ∈ ri → ri[key] ∈ fs ∧ key-cons(key, fs[ri[key]]) ⊦ (ri ⊖ ro) -- dentrykey(ino, str) = ri[dentrykey(ino, str), adr] ⊖ ro, inodekey(0) ∈ ro, inodekey(ino) ∈ ro