| gstore[n] = groupblock(gndx, lax0, m), adr = @(m0, m1, m2), adr ∈ gstore, adr ∈ lax.to-adr(n) ⊦ dups(lax), dups(lax0), dups(lax0 + lax), m0 ∈ ginval |
gstore[n] = groupblock(gndx, lax0, m), @(m1, m2) ∈ lax, @(n, m1, m2) ∈ gstore ⊦ dups(lax), dups(lax0), dups(lax0 + lax), n ∈ ginval
Used simplifier rules: ⊦ @(m, m0, m1) ∈ lax.to-adr(n) ↔ m = n ∧ @(m0, m1) ∈ lax; (ws)