| gstore[m] = groupblock(gndx, lax, m2), dom gstore1 ∪ ns = dom gstore, @(m0, m1) ∈ lax, m ∈ gstore, @(m, m0, m1) ∈ nodes(gstore, ginval \ dom gstore1 \ dom gstore) ⊦ gstore[@(m, m0, m1)].nd = nodes(gstore, ginval)[@(m, m0, m1)], m ∈ ginval |
gstore[m] = groupblock(gndx, lax, m2), dom gstore1 ∪ ns = dom gstore, m ∈ gstore, @(m0, m1) ∈ lax, @(m, m0, m1) ∈ gstore ⊦ gstore[@(m, m0, m1)].nd = nodes(gstore, ginval)[@(m, m0, m1)], m ∈ ginval, m ∈ ginval \ dom gstore1 \ dom gstore
Used simplifier rules: nodes-gstore-in: ⊦ adr ∈ nodes(gstore, ginval) ↔ ¬ ¬(adr ∈ gstore ∧ ¬ adr.lnum ∈ ginval);% ⊦ @(m, m0, m1).lnum = m; (s)