| # ax0 = # kx1, ro.inodes?, new(ax0, fs), new(ax0, fs[adr, fs[ri[key]]]), orphans-cons(fs, ri, ro), replay-safe(ax0, fs[adr, fs[ri[key]]][ax0, fs[adr, fs[ri[key]]][ri[kx1]]], ri[key, adr] ⊖ ro), ri-closed(ri, fs, ro), ri-cons(ri, fs), key ∈ ri, adr ∈ ri[kx1], adr ∈ ri, kx1.toSet ⊆ dom ri ⊦ dups(ax0), dups(kx1), replay-safe(ax0, fs[ax0, fs[ri[kx1]]], ri[key, adr] ⊖ ro), adr ∈ ax0, adr ∈ fs, key ∈ kx1 |
⊦ 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