| replay-log(log, fs, fi ⊖ fo) = ri ⊖ ro, replay-cons-strong(fs, ri, ro, fi, fo, log), replay-cons-strong(fs0, ri0, ro0, fi0, fo0, log0), replay-safe(log, fs, fi ⊖ fo) ⊦ replay-safe(log0, fs0, fi0 ⊖ fo0) ∧ replay-log(log0, fs0, fi0 ⊖ fo0) = ri0 ⊖ ro0 |
replay-log(log, fs, fi ⊖ fo) = ri ⊖ ro, replay-cons-strong(fs0, ri0, ro0, fi0, fo0, log0), replay-cons-strong(fs, ri, ro, fi, fo, log), replay-safe(log, fs, fi ⊖ fo) ⊦ replay-log(log0, fs0, fi0 ⊖ fo0) = ri0 ⊖ ro0
Used simplifier rules: replay-cons-strong-safe: ⊦ replay-cons-strong(fs, ri, ro, fi, fo, log) → replay-safe(log, fs, fi ⊖ fo);