| gstore[m] = groupblock(gndx, lax, m2), @(m0, m1) ∈ prefixn(valid-group-nodes(gndx), lax), m ∈ gstore, @(m, m0, m1) ∈ gstore ⊦ prefixn(valid-group-nodes(gndx), gndx)[pos(@(m0, m1), lax)] = gstore[@(m, m0, m1).lnum].gndlist[pos(@(@(m, m0, m1).pos, @(m, m0, m1).size), gstore[@(m, m0, m1).lnum].ladrlist)], m ∈ ginval |
gstore[m] = groupblock(gndx, lax, m2), @(m0, m1) ∈ prefixn(valid-group-nodes(gndx), lax), m ∈ gstore, @(m, m0, m1) ∈ gstore ⊦ prefixn(valid-group-nodes(gndx), gndx)[pos(@(m0, m1), lax)] = gndx[pos(@(m0, m1), lax)], m ∈ ginval
Used simplifier rules: ⊦ groupblock(gndx, lax, m).ladrlist = lax; (s)% ⊦ groupblock(gndx, lax, m).gndlist = gndx; (s)% ⊦ @(m, m0, m1).size = m1; (s)% ⊦ @(m, m0, m1).pos = m0; (s)% ⊦ @(m, m0, m1).lnum = m; (s)