| ri[key] = ri[key0], fo.inodes?, ro.inodes?, key ∈ ri, key0 ∈ ri, fo ⊆ dom fi, ro ⊆ dom ri, ∀ 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), ∀ adr. adr ∈ log → adr ∈ fs ∧ node-cons(fs[adr].key, fs[adr]) ⊦ key = key0, dups(log), inodekey(0) ∈ ri |
ri[key] = ri[key0], ro.inodes?, fo.inodes?, key0 ∈ ri, key ∈ ri, ro ⊆ dom ri, fo ⊆ dom fi, key ∈ ri → ri[key] ∈ fs ∧ key-cons(key, fs[ri[key]]), ∀ adr. adr ∈ log → adr ∈ fs ∧ node-cons(fs[adr].key, fs[adr]), ∀ key. key ∈ ri → ri[key] ∈ fs ∧ node-closed(fs[ri[key]], ri, fs, ro), ∀ key. key ∈ ri → ri[key] ∈ fs ∧ key-cons(key, fs[ri[key]]) ⊦ key = key0, dups(log), inodekey(0) ∈ ri
Used terms: key