| log-cons(log, fs) ⊦ replay-safe(log, fs, fi ⊖ fo) ∧ replay-log(log, fs, fi ⊖ fo) = ri ⊖ (ro ++ inodekey(ino)) ↔ replay-cons-strong(fs, ri ⊖ inodekey(ino), ro, fi, fo, log) |
⊦ replay-cons-strong(fs, ri, ro, fi, fo, log) ↔ replay-safe(log, fs, fi ⊖ fo) ∧ replay(log, fs, fi, fo) = ri ⊖ ro
log-cons(log, fs) ⊦ replay-safe(log, fs, fi ⊖ fo) ∧ replay-log(log, fs, fi ⊖ fo) = ri ⊖ (ro ++ inodekey(ino)) ↔ replay-safe(log, fs, fi ⊖ fo) ∧ replay(log, fs, fi, fo) = (ri ⊖ inodekey(ino)) ⊖ ro
Used terms: log, fo, fi, ro, ri ⊖ inodekey(ino), fs