| fo.inodes?, ro.inodes?, log-cons(log, fs), ri-closed(ri, fs, ro), ri[dentrykey(ino, str)] ∈ fs, dentrykey(ino, str) ∈ ri, inodekey(ino) ∈ ri, fo ⊆ dom fi, ro ⊆ dom ri, ∀ key. key ∈ ri → ri[key] ∈ fs ∧ key-cons(key, fs[ri[key]]) ⊦ fs[ri[dentrykey(ino, str)]].dentry?, dups(log), inodekey(0) ∈ ri |
Used simplifier rules: ⊦ key-cons(dentrykey(ino, str), nd) ↔ nd.dentry? ∧ nd.key = dentrykey(ino, str); (s) Used terms: dentrykey(ino, str)