| as ∩ range ri = ∅, ro.inodes?, fo.inodes?, file-node-cons(fs, ri), log-cons(log, fs), orphans-cons(fs, ri, ro), replay-cons-strong(fs, ri, ro, fi, fo, log), ri-inj(ri), ri-inj(fi), ubifs-cons(fs, ri, ro, fi, fo, log) ⊦ ubifs-cons(fs \ as, ri, ro, ri, ro, []) ∧ replay-cons-strong(fs \ as, ri, ro, ri, ro, []) ∧ file-node-cons(fs \ as, ri) ∧ orphans-cons(fs \ as, ri, ro) ∧ ri-inj(ri) |
as ∩ range ri = ∅, fo.inodes?, ro.inodes?, file-node-cons(fs, ri), log-cons(log, fs), orphans-cons(fs, ri, ro), replay-cons-strong(fs, ri, ro, fi, fo, log), ri-inj(fi), ri-inj(ri), ubifs-cons(fs, ri, ro, fi, fo, log) ⊦ ubifs-cons(fs \ as, ri, ro, ri, ro, []) ∧ file-node-cons(fs \ as, ri) ∧ orphans-cons(fs \ as, ri, ro)
Used simplifier rules: ⊦ ubifs-cons(fs, ri, ro, fi, fo, log) → ri-inj(ri); (ss)% ⊦ replay-cons-strong(fs, ri, ro, fi, fo, []) ↔ ri ⊖ ro = fi ⊖ fo; (s)