| boolvar, fi = fi0, fo = fo0, fs = fs0, log = log0, fo0.inodes?, ro.inodes?, file-node-cons(fs0, ri), log-cons(log0, fs0), orphans-cons(fs0, ri, ro), replay-cons-strong(fs0, ri, ro, fi0, fo0, log0), ri-inj(fi0), ri-inj(ri), ubifs-cons(fs0, ri, ro, fi0, fo0, log0) ⊦ ⟪aubifs_replay#(boolvar0; ri0, fi, ro0, fo, fs, log, boolvar1; err)⟫ ( err = ESUCCESS → boolvar1 ∧ ubifs-cons(fs, ri0, ro0, fi, fo, log) ∧ replay-cons-strong(fs, ri0, ro0, fi, fo, log) ∧ file-node-cons(fs, ri0) ∧ orphans-cons(fs, ri0, ro0) ∧ ri-inj(ri0) ∧ ri-inj(fi) ∧ log-cons(log, fs) ∧ ro0.inodes? ∧ fo.inodes?) |
ro.inodes?, fo0.inodes?, file-node-cons(fs0, ri), log-cons(log0, fs0), orphans-cons(fs0, ri, ro), replay-cons-strong(fs0, ri, ro, fi0, fo0, log0), ri-inj(ri), ri-inj(fi0), ubifs-cons(fs0, ri, ro, fi0, fo0, log0) ⊦ ⟪aubifs_replay#(boolvar0; ri0, fi0, ro0, fo0, fs0, log0, boolvar1; err)⟫ ( err = ESUCCESS → boolvar1 ∧ ubifs-cons(fs0, ri0, ro0, fi0, fo0, log0) ∧ replay-cons-strong(fs0, ri0, ro0, fi0, fo0, log0) ∧ file-node-cons(fs0, ri0) ∧ orphans-cons(fs0, ri0, ro0) ∧ ri-inj(fi0))
Used simplifier rules: ⊦ ubifs-cons(fs, ri, ro, fi, fo, log) → fo.inodes?; (ss)% ⊦ ubifs-cons(fs, ri, ro, fi, fo, log) → ro.inodes?; (ss)% ⊦ ubifs-cons(fs, ri, ro, fi, fo, log) → log-cons(log, fs); (ss)% ⊦ ubifs-cons(fs, ri, ro, fi, fo, log) → ri-inj(ri); (ss)