| gstore1 =○refsize gstore0, ∀ gstore1, gstore0. gstore1 =○refsize gstore0 → abs-log(nx0, gstore1) = abs-log(nx0, gstore0) ⊦ gstore1[lnum].ladrlist.to-adr(lnum) + abs-log(nx0, gstore1) = gstore0[lnum].ladrlist.to-adr(lnum) + abs-log(nx0, gstore0) |
gstore1[lnum] = groupblock(gndx, lax, m), gstore1 =○refsize gstore0, ∀ gstore1, gstore0. gstore1 =○refsize gstore0 → abs-log(nx0, gstore1) = abs-log(nx0, gstore0) ⊦ lax.to-adr(lnum) + abs-log(nx0, gstore1) = gstore0[lnum].ladrlist.to-adr(lnum) + abs-log(nx0, gstore0)
Used simplifier rules: ⊦ (gndx = gblock.gndlist ∧ lax = gblock.ladrlist) ∧ m = gblock.ref-size ↔ gblock = groupblock(gndx, lax, m); (elim) Used terms: gstore1[lnum], gndx, lax, m