| ⊦ (∀ ino. inodekey(ino) ∈ (∅)[inodekey(ROOT_INO), adr1] ∧ ¬ (∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)][(∅)[inodekey(ROOT_INO), adr1][inodekey(ino)]].directory → (∅)[adr1, inodenode(inodekey(ROOT_INO), md, true, 0, 0, 0)][(∅)[inodekey(ROOT_INO), adr1][inodekey(ino)]].nsubdirs = 0) ∧ orphans-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 simplifier rules: in-ri: ⊦ key0 ∈ ri[key1, adr] ↔ key0 = key1 ∨ key0 ∈ ri;%at-ri: ⊦ ri[key0, adr][key1] = (key0 = key1 ⊃ adr;ri[key1]);%at-fs: ⊦ fs[adr0, nd][adr1] = (adr0 = adr1 ⊃ nd;fs[adr1]);% ⊦ inodenode(key, md, boolvar, m, m0, m1).directory ↔ boolvar; (s)% ⊦ ¬ key ∈ ∅; (s)% ⊦ inodekey(m) = inodekey(m0) ↔ m = m0; (s)