| fs[ri[dentrykey(ino, str)]] = dentrynode(dentrykey(ino, str), m), ro.inodes?, orphans-cons(fs, ri, ro), dentrykey(ino, str) ∈ ri, ri[dentrykey(ino, str)] ∈ fs, ∀ key. key ∈ ri → ri[key] ∈ fs ∧ key-cons(key, fs[ri[key]]), ∀ key. key ∈ ri → ri[key] ∈ fs ∧ node-closed(fs[ri[key]], ri, fs, ro) ⊦ (m ≠ 0 ⊃ (ri ⊖ ro)[dentrykey(ino, str), adr];(ri ⊖ ro) -- dentrykey(ino, str)) = ri[dentrykey(ino, str), adr] ⊖ ro |
fs[ri[dentrykey(ino, str)]] = dentrynode(dentrykey(ino, str), m), ro.inodes?, orphans-cons(fs, ri, ro), ri[dentrykey(ino, str)] ∈ fs, dentrykey(ino, str) ∈ ri, dentrykey(ino, str) ∈ ri → ri[dentrykey(ino, str)] ∈ fs ∧ node-closed(fs[ri[dentrykey(ino, str)]], ri, fs, ro), ∀ key. key ∈ ri → ri[key] ∈ fs ∧ key-cons(key, fs[ri[key]]) ⊦ (m ≠ 0 ⊃ (ri ⊖ ro)[dentrykey(ino, str), adr];(ri ⊖ ro) -- dentrykey(ino, str)) = ri[dentrykey(ino, str), adr] ⊖ ro
Used terms: dentrykey(ino, str)