| 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 |
⊦ replay-cons-strong(fs, ri, ro, fi, fo, log) ↔ replay-safe(log, fs, fi ⊖ fo) ∧ replay(log, fs, fi, fo) = ri ⊖ ro
Used simplifier rules: replay: ⊦ replay(log, fs, fi, fo) = replay-log(log, fs, fi ⊖ fo); Used terms: log0, fo0, fi0, ro0, ri0, fs0