| replay-log(log, fs, fi ⊖ fo) = ri ⊖ ro, replay-one(adr, nd, ri ⊖ ro) = ri[nd.key, adr] ⊖ ro, log-cons(log, fs), node-cons(nd.key, nd), replay-safe(log, fs, fi ⊖ fo), ri-cons(ri, fs), adr ∈ ri, adr ∈ ri ⊖ ro ⊦ adr ∈ log, adr ∈ fs |
replay-log(log, fs, fi ⊖ fo) = ri ⊖ ro, replay-one(adr, nd, ri ⊖ ro) = ri[nd.key, adr] ⊖ ro, log-cons(log, fs), node-cons(nd.key, nd), replay-safe(log, fs, fi ⊖ fo), ri-cons(ri, fs), adr ∈ ri ⊖ ro, adr ∈ ri ⊦ adr ∈ fs, adr ∈ log