| remove-refsize0(gstore)[m] = groupblock(gndx0, lax0, m3), gstore[m] = groupblock(gndx, lax, m2), dom remove-refsize0(gstore) ∩ ginval = ∅ ⊦ (m ∈ remove-refsize0(gstore) ∧ @(m0, m1) ∈ lax0 ↔ @(m, m0, m1) ∈ gstore ∧ ¬ m ∈ ginval ∧ m2 ≠ 0) ∧ ( m ∈ remove-refsize0(gstore) ∧ @(m0, m1) ∈ lax0 → nodes(remove-refsize0(gstore), ∅)[@(m, m0, m1)] = (nodes(gstore, ginval) \ refsize0-addresses(gstore \ ginval))[@(m, m0, m1)]), m ∈ gstore ∧ gstore[m].ref-size ≠ 0 |
remove-refsize0(gstore)[m] = groupblock(gndx0, lax0, m3), gstore[m] = groupblock(gndx, lax, m2), dom remove-refsize0(gstore) ∩ ginval = ∅ ⊦ (m ∈ remove-refsize0(gstore) ∧ @(m0, m1) ∈ lax0 ↔ @(m, m0, m1) ∈ gstore ∧ ¬ m ∈ ginval ∧ m2 ≠ 0) ∧ ( m ∈ remove-refsize0(gstore) ∧ @(m0, m1) ∈ lax0 → nodes(remove-refsize0(gstore), ∅)[@(m, m0, m1)] = (nodes(gstore, ginval) \ refsize0-addresses(gstore \ ginval))[@(m, m0, m1)]), m ∈ gstore ∧ m2 ≠ 0
Used simplifier rules: ⊦ groupblock(gndx, lax, m).ref-size = m; (s)