| ⊦ (@(m, m0, m1) ∈ gstore ∧ m ≠ n ∧ ¬ m ∈ ginval ↔ @(m, m0, m1) ∈ nodes(gstore, ginval) \ (dom nodes(gstore, ginval) | n)) ∧ ( m ∈ gstore ∧ @(m0, m1) ∈ gstore[m].ladrlist ∧ 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, m0, m1) ∈ gstore ∧ m ≠ n ∧ ¬ m ∈ ginval ↔ @(m, m0, m1) ∈ nodes(gstore, ginval) \ (dom nodes(gstore, ginval) | n)) ∧ ( 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)])
Used simplifier rules: ⊦ (gndx = gblock.gndlist ∧ lax = gblock.ladrlist) ∧ m = gblock.ref-size ↔ gblock = groupblock(gndx, lax, m); (elim) Used terms: gstore[m], gndx, lax, m2