| fi0 = fi, fo0 = fo, fs0 = fs, log0 = log, fo.inodes?, replay-safe(log, fs, fi ⊖ fo) ⊦ ⟪aubifs_replay#(boolvar0; ri, fi, ro, fo, fs, log, boolvar; err)⟫ ((err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → ri = replay(log, fs, fi, fo) ∧ ro = ∅ ∧ fs = fs0 ∧ fi = fi0 ∧ fo = fo0 ∧ log = log0 ∧ boolvar)) |
fi0 = fi, fo0 = fo, fs0 = fs, log0 = log, fo.inodes?, replay-safe(log, fs, fi ⊖ fo) ⊦ ⟪aubifs_replay#(boolvar0; ri, fi, ro, fo, fs, log, boolvar; err)⟫ ( (err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → ri = replay-log(log0, fs0, fi0 ⊖ fo0) ∧ ro = ∅ ∧ fs = fs0 ∧ fi = fi0 ∧ fo = fo0 ∧ log = log0 ∧ boolvar))
Used simplifier rules: ⊦ replay(log, fs, fi, fo) = replay-log(log, fs, fi ⊖ fo); (s)