| fs[ri[dentrykey(ino, str)]] = dentrynode(dentrykey(ino, str), 0), 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(0) ∈ ri, ∀ key. key ∈ ri → ri[key] ∈ fs ∧ key-cons(key, fs[ri[key]]) ⊦ (ri ⊖ ro) -- dentrykey(ino, str) = ri[dentrykey(ino, str), adr] ⊖ ro, inodekey(0) ∈ ro, inodekey(ino) ∈ ro |
Used simplifier rules: ⊦ key-cons(inodekey(ino), nd) ↔ nd.inode? ∧ nd.key = inodekey(ino) ∧ ino ≠ 0; (s) Used terms: inodekey(0)