| (range ri | m).size = 0, ri[key] = @(m, m0, 0), groupblock (prefixn(valid-group-nodes(gstore[m].gndlist), gstore[m].gndlist), prefixn(valid-group-nodes(gstore[m].gndlist), gstore[m].ladrlist), gstore[m].ref-size) = groupblock(gndx, lax, m2), inv(gstore \ ginval), key-cons(key, nodes(gstore ↓, ginval)[@(m, m0, 0)]), key ∈ ri, @(m0, 0) ∈ lax, m ∈ gstore ⊦ m ∈ ginval |
(range ri | m).size = 0, ri[key] = @(m, m0, 0), inv(gstore \ ginval), key-cons(key, nodes(gstore ↓, ginval)[@(m, m0, 0)]), key ∈ ri, @(m0, 0) ∈ prefixn(valid-group-nodes(gstore[m].gndlist), gstore[m].ladrlist), m ∈ gstore ⊦ m ∈ ginval
Used simplifier rules: ⊦ groupblock(gndx, lax, m) = groupblock(gndx0, lax0, m0) ↔ gndx = gndx0 ∧ lax = lax0 ∧ m = m0; (ws)