| gstore[adr.lnum] = groupblock(gndx, lax, (range ri | adr.lnum).size), inv(gstore \ ginval), ri-cons(ri, nodes(gstore ↓, ginval)), adr ∈ ri, adr.lnum ∈ ginval, adr.lnum ∈ gstore ⊦ # ginval = 0, ginval = ∅ |
gstore[m] = groupblock(gndx, lax, (range ri | m).size), adr = @(m, m0, m1), inv(gstore \ ginval), ri-cons(ri, nodes(gstore ↓, ginval)), m ∈ gstore, m ∈ ginval, adr ∈ ri ⊦ # ginval = 0, ginval = ∅
Used simplifier rules: ⊦ (m = adr.lnum ∧ m0 = adr.pos) ∧ m1 = adr.size ↔ adr = @(m, m0, m1); (elim) Used terms: adr, m, m2, m3