| @(m0, m1, m2) ∈ crash(gstore, gstore0, ginval, nx) ⊦ crash(gstore, gstore0, ginval, nx)[m0].gndlist[pos(@(m1, m2), crash(gstore, gstore0, ginval, nx)[m0].ladrlist)] = gstore[@(m0, m1, m2)], m0 ∈ ginval |
crash(gstore, gstore0, ginval, nx)[m0] = groupblock(gndx, lax, m), @(m0, m1, m2) ∈ crash(gstore, gstore0, ginval, nx) ⊦ gndx[pos(@(m1, m2), lax)] = gstore[@(m0, m1, m2)], m0 ∈ ginval
Used simplifier rules: ⊦ (gndx = gblock.gndlist ∧ lax = gblock.ladrlist) ∧ m = gblock.ref-size ↔ gblock = groupblock(gndx, lax, m); (elim) Used terms: crash(gstore, gstore0, ginval, nx)[m0], gndx, lax, m