| ⊦ 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-closed(ri, fs, ro) ↔ (∀ key. key ∈ ri → ri[key] ∈ fs ∧ node-closed(fs[ri[key]], ri, fs, ro))
⊦ (∀ key. key ∈ (∅)[inodekey(ROOT_INO), adr1] → (∅)[inodekey(ROOT_INO), adr1][key] ∈ (∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)] ∧ node-closed ((∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)][(∅)[inodekey(ROOT_INO), adr1][key]], (∅)[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]