| 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 ∈ fs, adr ∈ log |
⊦ ¬ adr ∈ ri → ¬ adr ∈ ri ⊖ ks
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
Used terms: ro, ri, adr