| ⊦ ri-cons((∅)[inodekey(ROOT_INO), adr1], (∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)]) ∧ ri-closed((∅)[inodekey(ROOT_INO), adr1], (∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], ∅) ∧ replay-cons-strong((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1], ∅, ∅, ∅, adr1 ') ∧ file-node-cons((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1]) ∧ orphans-cons((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1], ∅) |
⊦ ri-cons(ri, fs) ↔ (∀ key. key ∈ ri → ri[key] ∈ fs ∧ key-cons(key, fs[ri[key]]))
⊦ (∀ key. key ∈ (∅)[inodekey(ROOT_INO), adr1] → (∅)[inodekey(ROOT_INO), adr1][key] ∈ (∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)] ∧ key-cons(key, (∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)][(∅)[inodekey(ROOT_INO), adr1][key]])) ∧ ri-closed((∅)[inodekey(ROOT_INO), adr1], (∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], ∅) ∧ replay-cons-strong((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1], ∅, ∅, ∅, adr1 ') ∧ file-node-cons((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1]) ∧ orphans-cons((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1], ∅)
Used terms: (∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)], (∅)[inodekey(ROOT_INO), adr1]