| gstore0[nx.last] = groupblock(gndx, lax, m), gstore0 =○refsize gstore1, nx.last ∈ gstore0, gndx = [] ∨ gndx.last.end ⊦ nx = [], nx.last ∈ ginval, nx.last ∈ gstore1 ∧ (gstore1[nx.last].gndlist = [] ∨ gstore1[nx.last].gndlist.last.end) |
gstore0[nx.last] = groupblock(gndx, lax, m), gstore1[nx.last] = groupblock(gndx0, lax0, m0), gstore0 =○refsize gstore1, nx.last ∈ gstore0, gndx = [] ∨ gndx.last.end ⊦ nx = [], nx.last ∈ ginval, nx.last ∈ gstore1 ∧ (gndx0 = [] ∨ gndx0.last.end)
Used simplifier rules: ⊦ (gndx = gblock.gndlist ∧ lax = gblock.ladrlist) ∧ m = gblock.ref-size ↔ gblock = groupblock(gndx, lax, m); (elim) Used terms: gstore1[nx.last], gndx0, lax0, m0