| jvalid ↔ jvalid0, fi = fi1, fi0 = fi2, gstore = gstore2, gstore0 = gstore3, remove-refsize0(gstore2) = gstore2, elems nx ∩ jro = ∅, dom gstore2 ∪ elems nx = dom gstore3 ∪ jro, fi1.inos < pmaxino, fi2.inos < jmaxino1, p_os < pmaxino, inv(gstore2), inv(gstore3 \ jro), inv(gstore3[nx.last]), refsize-cons(gstore2, range fi1), refsize-cons(gstore3, range fi2), ri-inj(fi1), ri-inj(fi2), valid-journal-head(nx, gstore3, jro), nx.last ∈ gstore3, pmaxino ≤ jmaxino1, jmaxino ≤ LEB_SIZE, fi1.lebs ⊆ dom gstore2, fi2.lebs ⊆ dom gstore3 ⊦ nx = [], pmaxino = 0, dups(nx), ∃ n0. n0 ≤ LEB_SIZE |
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[nx.last]), inv(gstore3 \ jro), inv(gstore2), refsize-cons(gstore3, range fi2), refsize-cons(gstore2, range fi1), ri-inj(fi2), ri-inj(fi1), valid-journal-head(nx, gstore3, jro), nx.last ∈ gstore3, jmaxino ≤ LEB_SIZE, pmaxino ≤ jmaxino1, fi2.lebs ⊆ dom gstore3, fi1.lebs ⊆ dom gstore2 ⊦ nx = [], pmaxino = 0, dups(nx), ∃ n0. n0 ≤ LEB_SIZE