| # 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, 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 ∈ ax → fs[adr, nd][ax] = fs[ax]
# 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[adr, fs[ri[key]]]), new(ax0, fs), orphans-cons(fs, ri, ro), ri-closed(ri, fs, ro), ri-cons(ri, fs), adr ∈ ri[kx1], key ∈ ri, kx1.toSet ⊆ dom ri ⊦ replay-log(ax0, fs[ax0, fs[ri[kx1]]], ri[key, adr] ⊖ ro) = ri[key, adr][kx1, ax0] ⊖ ro, dups(ax0), dups(kx1), adr ∈ fs, key ∈ kx1, adr ∈ ax0
Used terms: ri[kx1], fs[ri[key]], adr, fs