| gstore[m] = groupblock(gndx, lax, m2), m ∈ gstore, @(m0, m1) ∈ lax ⊦ nodes(gstore -- n, ginval ++ n)[@(m, m0, m1)] = nodes(gstore, ginval)[@(m, m0, m1)], m = n, @(m, m0, m1) ∈ dom nodes(gstore, ginval) | n, m ∈ ginval |
⊦ adr ∈ nodes(gstore, ginval) → nodes(gstore, ginval)[adr] = gstore[adr].nd
gstore[m] = groupblock(gndx, lax, m2), @(m0, m1) ∈ lax, m ∈ gstore ⊦ nodes(gstore -- n, ginval ++ n)[@(m, m0, m1)] = nodes(gstore, ginval)[@(m, m0, m1)], m = n, m ∈ ginval, @(m, m0, m1) ∈ dom nodes(gstore, ginval) | n, @(m, m0, m1) ∈ nodes(gstore -- n, ginval ++ n)
gstore[m] = groupblock(gndx, lax, m2), @(m0, m1) ∈ lax, m ∈ gstore, @(m, m0, m1) ∈ nodes(gstore -- n, ginval ++ n) ⊦ (gstore -- n)[@(m, m0, m1)].nd = nodes(gstore, ginval)[@(m, m0, m1)], m = n, m ∈ ginval, @(m, m0, m1) ∈ dom nodes(gstore, ginval) | n
Used terms: @(m, m0, m1), ginval ++ n, gstore -- n