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