| fs[ri[datakey(ino, ino0)]] = datanode(datakey(ino, ino0), buf), ro.inodes?, orphans-cons(fs, ri, ro), datakey(ino, ino0) ∈ ri, ri[datakey(ino, ino0)] ∈ 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) ⊦ (inodekey(ino) ∈ ri ⊖ ro ⊃ (ri ⊖ ro)[datakey(ino, ino0), adr];ri ⊖ ro) = ri[datakey(ino, ino0), adr] ⊖ ro |
fs[ri[datakey(ino, ino0)]] = datanode(datakey(ino, ino0), buf), ro.inodes?, orphans-cons(fs, ri, ro), ri[datakey(ino, ino0)] ∈ fs, datakey(ino, ino0) ∈ ri, datakey(ino, ino0) ∈ ri → ri[datakey(ino, ino0)] ∈ fs ∧ node-closed(fs[ri[datakey(ino, ino0)]], ri, fs, ro), ∀ key. key ∈ ri → ri[key] ∈ fs ∧ key-cons(key, fs[ri[key]]) ⊦ (inodekey(ino) ∈ ri ⊖ ro ⊃ (ri ⊖ ro)[datakey(ino, ino0), adr];ri ⊖ ro) = ri[datakey(ino, ino0), adr] ⊖ ro
Used terms: datakey(ino, ino0)