| fs[ri[dentrykey(ino, str)]] = dentrynode(dentrykey(ino, str), m), fs[ri[inodekey(ino)]].directory, ro.inodes?, orphans-cons(fs, ri, ro), ri[dentrykey(ino, str)] ∈ fs, dentrykey(ino, str) ∈ ri, inodekey(ino) ∈ ri, inodekey(m) ∈ ri, ∀ key. key ∈ ri → ri[key] ∈ fs ∧ key-cons(key, fs[ri[key]]) ⊦ (ri ⊖ ro)[dentrykey(ino, str), adr] = ri[dentrykey(ino, str), adr] ⊖ ro, m = 0, inodekey(m) ∈ ro, inodekey(ino) ∈ ro |
⊦ ¬ dentrykey(ino, str) ∈ ro → (ri ⊖ ro)[dentrykey(ino, str), adr] = ri[dentrykey(ino, str), adr] ⊖ ro
Used simplifier rules: ⊦ ks.inodes? → ¬ dentrykey(ino, str) ∈ ks; (s) Used terms: adr, str, ino, ro, ri