| ri[key] = @(m, m0, m1), inv(gstore \ ginval), ri-cons(ri, nodes(gstore ↓, ginval)), key ∈ ri, m ∈ gstore → gstore[m].ref-size = (range ri | m).size ⊦ m ∈ remove-refsize0(gstore) |
ri[key] = @(m, m0, m1), gstore[m] = groupblock(gndx, lax, m2), inv(gstore \ ginval), ri-cons(ri, nodes(gstore ↓, ginval)), key ∈ ri, m ∈ gstore → m2 = (range ri | m).size ⊦ m ∈ remove-refsize0(gstore)
Used simplifier rules: ⊦ (gndx = gblock.gndlist ∧ lax = gblock.ladrlist) ∧ m = gblock.ref-size ↔ gblock = groupblock(gndx, lax, m); (elim) Used terms: gstore[m], gndx, lax, m2