| remove-refsize0(gstore)[@(m, m0, m1)] = mkgnode(nd, m3, boolvar, boolvar0), gstore[m] = groupblock(gndx, lax, m2), dom remove-refsize0(gstore) ∩ ginval = ∅, m ∈ ginval, m ∈ gstore, @(m0, m1) ∈ lax, @(m, m0, m1) ∈ remove-refsize0(gstore) ⊦ # ginval = 0, ginval = ∅, m2 = 0, nd = (∅)[@(m, m0, m1)], @(m, m0, m1) ∈ gstore \ ginval |
⊦ ns = ns0 ↔ (∀ n. n ∈ ns ↔ n ∈ ns0)
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
Used terms: ∅, dom remove-refsize0(gstore) ∩ ginval