| fs[ri[key]].key = key, ro.inodes?, orphans-cons(fs, ri, ro), ri-closed(ri, fs, ro), ri[key] ∈ fs, key ∈ ri, key.inode? → fs[ri[key]].inode? ∧ key.ino ≠ 0, key.dentry? → fs[ri[key]].dentry?, key.data? → fs[ri[key]].data?, ∀ key. key ∈ ri → ri[key] ∈ fs ∧ key-cons(key, fs[ri[key]]) ⊦ replay-one(adr, fs[ri[key]], ri ⊖ ro) = ri[key, adr] ⊖ ro |
fs[ri[key]].key = key, ro.inodes?, orphans-cons(fs, ri, ro), ri-closed(ri, fs, ro), key ∈ ri, ri[key] ∈ fs, key.data? → fs[ri[key]].data?, key.dentry? → fs[ri[key]].dentry?, key.inode? → fs[ri[key]].inode? ∧ key.ino ≠ 0, ∀ key. key ∈ ri → ri[key] ∈ fs ∧ key-cons(key, fs[ri[key]]) ⊦ replay-one(adr, fs[ri[key]], ri ⊖ ro) = ri[key, adr] ⊖ ro