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