| dom gstore1 ∪ ns = dom gstore ⊦ (m ∈ gstore ∧ @(m0, m1) ∈ gstore[m].ladrlist → (¬ m ∈ ginval \ dom gstore1 \ dom gstore ↔ ¬ m ∈ ginval)) ∧ ( m ∈ gstore ∧ @(m0, m1) ∈ gstore[m].ladrlist ∧ ¬ m ∈ ginval \ dom gstore1 \ dom gstore → nodes(gstore, ginval \ dom gstore1 \ dom gstore)[@(m, m0, m1)] = nodes(gstore, ginval)[@(m, m0, m1)]) |
gstore[m] = groupblock(gndx, lax, m2), dom gstore1 ∪ ns = dom gstore ⊦ (m ∈ gstore ∧ @(m0, m1) ∈ lax → (¬ m ∈ ginval \ dom gstore1 \ dom gstore ↔ ¬ m ∈ ginval)) ∧ ( m ∈ gstore ∧ @(m0, m1) ∈ lax ∧ ¬ m ∈ ginval \ dom gstore1 \ dom gstore → nodes(gstore, ginval \ dom gstore1 \ dom gstore)[@(m, m0, m1)] = nodes(gstore, ginval)[@(m, m0, m1)])
Used simplifier rules: ⊦ (gndx = gblock.gndlist ∧ lax = gblock.ladrlist) ∧ m = gblock.ref-size ↔ gblock = groupblock(gndx, lax, m); (elim) Used terms: gstore[m], gndx, lax, m2