| gstore0 =○refsize gstore1, nx.last ∈ gstore0, gstore0[nx.last].gndlist = [] ∨ gstore0[nx.last].gndlist.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), 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)
Used simplifier rules: ⊦ (gndx = gblock.gndlist ∧ lax = gblock.ladrlist) ∧ m = gblock.ref-size ↔ gblock = groupblock(gndx, lax, m); (elim) Used terms: gstore0[nx.last], gndx, lax, m