| remove-refsize0(gstore1) = gstore1, elems nx ∩ jro = ∅, dom remove-refsize0(gstore2) ∩ jro = ∅, dom gstore1 ∪ elems nx = dom gstore2 ∪ jro, fi2.inos < pmaxino, fi1.inos < jmaxino, p_os < pmaxino, jro2 < jmaxino, inv(gstore1), inv(gstore2 \ jro), refsize-cons(gstore1, range fi2), refsize-cons(gstore2, range fi1), ri-inj(fi2), ri-inj(fi1), pmaxino ≤ jmaxino, fi1.lebs ⊆ dom remove-refsize0(gstore2), fi2.lebs ⊆ dom gstore1, fi1.lebs ⊆ dom gstore2, jvalid1 ∧ nx ≠ [] → valid-journal-head(nx, gstore2, jro) ⊦ jmaxino = 0, pmaxino = 0, dups(nx), ∃ err0. ⌊err0⌋ ∨ err0 = ESUCCESS |
Used simplifier rules: ⊦ ESUCCESS ≠ ECOMMIT; (s)% ⊦ ⌊ECOMMIT⌋ ; (s) Used terms: ECOMMIT