| jvalid ↔ jvalid1, fi = fi1, fi0 = fi2, gstore = gstore1, gstore0 = gstore2, remove-refsize0(gstore1) = gstore1, elems nx ∩ jro = ∅, dom gstore1 ∪ elems nx = dom gstore2 ∪ jro, fi1.inos < pmaxino, fi2.inos < jmaxino, p_os < pmaxino, inv(gstore1), inv(gstore2 \ jro), refsize-cons(gstore1, range fi1), refsize-cons(gstore2, range fi2), ri-inj(fi1), ri-inj(fi2), pmaxino ≤ jmaxino, fi1.lebs ⊆ dom gstore1, fi2.lebs ⊆ dom gstore2, jvalid2 ∧ nx ≠ [] → valid-journal-head(nx, gstore2, jro) ⊦ ⟪index_index_contains#(key, fi0, fi, jro, gstore0, gstore, nx, pmaxino, p_os, jvalid0; jvalid; err)⟫ true, pmaxino = 0, dups(nx) |
remove-refsize0(gstore1) = gstore1, elems nx ∩ jro = ∅, dom gstore1 ∪ elems nx = dom gstore2 ∪ jro, pmaxino ≠ 0, p_os < pmaxino, fi2.inos < jmaxino, fi1.inos < pmaxino, inv(gstore2 \ jro), inv(gstore1), refsize-cons(gstore2, range fi2), refsize-cons(gstore1, range fi1), ri-inj(fi2), ri-inj(fi1), pmaxino ≤ jmaxino, fi2.lebs ⊆ dom gstore2, fi1.lebs ⊆ dom gstore1, ¬ dups(nx), jvalid2 ∧ nx ≠ [] → valid-journal-head(nx, gstore2, jro) ⊦ ⟪index_index_contains#(key, fi2, fi1, jro, gstore2, gstore1, nx, pmaxino, p_os, jvalid0; jvalid; err)⟫ true