| # ax0 = # kx1, replay-log(ax0, fs[ax0, fs[adr, fs[ri[key]]][ri[kx1]]], ri[key, adr] ⊖ ro) = ri[key, adr][kx1, ax0] ⊖ ro, ro.inodes?, new(ax0, fs), new(ax0, fs[adr, fs[ri[key]]]), orphans-cons(fs, ri, ro), ri-closed(ri, fs, ro), ri-cons(ri, fs), key ∈ ri, adr ∈ ri[kx1], adr ∈ ri, kx1.toSet ⊆ dom ri ⊦ replay-log(ax0, fs[ax0, fs[ri[kx1]]], ri[key, adr] ⊖ ro) = ri[key, adr][kx1, ax0] ⊖ ro, dups(kx1), dups(ax0), adr ∈ ax0, key ∈ kx1, adr ∈ fs |
⊦ adr ∈ ri ↔ (∃ key. key ∈ ri ∧ ri[key] = adr)
Used simplifier rules: ⊦ key ∈ ri ∧ ri-cons(ri, fs) → ri[key] ∈ fs; (ss) Used terms: ri, adr