| ginval = ginval0, gstore = crash(gstore0, gstore1, ginval0, nx), gstore2 = gstore1, nx0 = nx, maxino = maxino0, ginval1 = ginval2, fi = fi0, syn, inv-journal(nx, gstore0, gstore1, ginval0), ri-inj(fi1), ri-inj(fi0) ⊦ ⟪index_recover#(; maxino1, nx1, ginval3, fi, nx0, maxino, ginval1, ginval, gstore, gstore2; fi2, syn0, err)⟫ (err = ESUCCESS → syn0 ∧ inv-journal(nx0, gstore, gstore2, ginval) ∧ ri-inj(fi2) ∧ ri-inj(fi)) |