| jvalid1 ↔ true, jvalid ↔ # ndx0 = 1, gndx0 = [], jmaxino0 = jmaxino1, jmaxino2 = 0, ndx0 = [], ndx2 = ndx, ∃ ndx. ( ndx2 = ndx + ndx0 ∧ (ndx0 = [] → transaction(ndx2, gndx)) ∧ (ndx0 ≠ [] → transaction-prefix(ndx2, gndx) ∧ # gndx = # ndx) ∧ jmaxino = gndx.flashsize ∧ (jvalid0 ↔ ndx = [])) ∧ ndx0 = ndx1 ⊦ ndx0 = [] |