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