| maxino = LEB_SIZE ⊦ ⟪index_format#(maxino0, maxino, maxino1; ; fi, fi0, ginval, gstore, gstore0, nx, maxino2, ginval0, syn, err)⟫ (err = ESUCCESS → syn ∧ inv-journal(nx, gstore, gstore0, ginval) ∧ ri-inj(fi) ∧ ri-inj(fi0)) |
⊦ ⟪index_format#(maxino0, LEB_SIZE, maxino1; ; fi, fi0, ginval, gstore, gstore0, nx, maxino2, ginval0, syn, err)⟫ ( err = ESUCCESS → syn ∧ inv(gstore \ ginval) ∧ inv(gstore0) ∧ elems nx ∩ ginval = ∅ ∧ ¬ dups(nx) ∧ dom gstore0 ∪ elems nx = dom gstore ∪ ginval ∧ remove-refsize0(gstore0) = gstore0 ∧ ri-inj(fi) ∧ ri-inj(fi0))
Used simplifier rules: ⊦ inv-journal(nx, gstore, gstore0, ginval) ↔ inv(gstore \ ginval) ∧ inv(gstore0) ∧ elems nx ∩ ginval = ∅ ∧ ¬ dups(nx) ∧ dom gstore0 ∪ elems nx = dom gstore ∪ ginval ∧ remove-refsize0(gstore0) = gstore0; (s)