| gstore[m] = groupblock(gndx, lax, m2), ri[key] = @(m, m0, m1), inv(gstore \ ginval), ri-cons(ri, nodes(gstore ↓, ginval)), key ∈ ri, m ∈ gstore → m2 = (range ri | m).size ⊦ m ∈ remove-refsize0(gstore), m ∈ gstore |
ri[key] = @(m, m0, m1), (∅)[m] = groupblock(gndx, lax, m2), inv(gstore \ ginval), ri-cons(ri, nodes(gstore ↓, ginval)), key ∈ ri ⊦ m ∈ gstore, m ∈ remove-refsize0(gstore)
Used simplifier rules: ⊦ ¬ n ∈ gstore → gstore[n] = (∅)[n]; (s)