| # ax = # ndx, ax.toSet ∩ log0.toSet = ∅, node-cons(fs[adr].key, fs[adr]), adr ∈ fs, ∀ ax, ndx, fs, ri. # ax = # ndx ∧ ax.toSet ∩ log0.toSet = ∅ → (replay-safe(log0, fs[ax, ndx], ri) ↔ replay-safe(log0, fs, ri)) ⊦ replay-safe(log0, fs[ax, ndx], replay-one(adr, fs[adr], ri)) ↔ replay-safe(log0, fs, replay-one(adr, fs[adr], ri)), adr ∈ ax, adr ∈ ri |
Used terms: ax, ndx, fs, replay-one(adr, fs[adr], ri)