| gstore[m] = groupblock(gndx, lax, m2) ⊦ (m ∈ gstore ∧ @(m0, m1) ∈ lax ∧ m ≠ n ∧ ¬ m ∈ ginval → ¬(@(m, m0, m1).lnum = n ∧ @(m, m0, m1) ∈ dom nodes(gstore, ginval))) ∧ ( m ∈ gstore ∧ @(m0, m1) ∈ lax ∧ m ≠ n ∧ ¬ m ∈ ginval → nodes(gstore -- n, ginval ++ n)[@(m, m0, m1)] = (nodes(gstore, ginval) \ (dom nodes(gstore, ginval) | n))[@(m, m0, m1)]) |
gstore[m] = groupblock(gndx, lax, m2), m ∈ gstore, @(m0, m1) ∈ lax ⊦ nodes(gstore -- n, ginval ++ n)[@(m, m0, m1)] = (nodes(gstore, ginval) \ (dom nodes(gstore, ginval) | n))[@(m, m0, m1)], m = n, m ∈ ginval
Used simplifier rules: ⊦ @(m, m0, m1).lnum = m; (s)