| gstore[m] = groupblock(gndx, lax, m2), remove-refsize0(gstore)[@(m, m0, m1)] = mkgnode(nd, m3, boolvar, boolvar0), @(m, m0, m1) ∈ remove-refsize0(gstore), @(m0, m1) ∈ lax, m ∈ gstore, m ∈ ginval, ∀ n. n ∈ dom remove-refsize0(gstore) ∩ ginval ↔ n ∈ ∅ ⊦ # ginval = 0, ginval = ∅, m2 = 0, nd = (∅)[@(m, m0, m1)], @(m, m0, m1) ∈ gstore \ ginval |
remove-refsize0(gstore)[@(m, m0, m1)] = mkgnode(nd, m3, boolvar, boolvar0), gstore[m] = groupblock(gndx, lax, m2), m ∈ ginval, m ∈ gstore, @(m0, m1) ∈ lax, @(m, m0, m1) ∈ remove-refsize0(gstore), ∀ n. ¬ n ∈ dom remove-refsize0(gstore) ∩ ginval ⊦ # ginval = 0, ginval = ∅, m2 = 0, nd = (∅)[@(m, m0, m1)], @(m, m0, m1) ∈ gstore \ ginval
Used simplifier rules: ⊦ ¬ n ∈ ∅; (s)