| (elems nx0 ∪ dom gstore0) ++ n = dom gstore ∪ ginval, ginval ∩ elems nx0 = ∅, n ∈ gstore \ ginval → inv((gstore \ ginval)[n]) ⊦ inv(gstore[n]), n ∈ ginval |
(elems nx0 ∪ dom gstore0) ++ n = dom gstore ∪ ginval, ginval ∩ elems nx0 = ∅ ⊦ inv((∅)[n]), n ∈ gstore, n ∈ ginval
Used simplifier rules: ⊦ ¬ n ∈ gstore → gstore[n] = (∅)[n]; (s)% ⊦ ¬ n ∈ ns → (gstore \ ns)[n] = gstore[n]; (s)% ⊦ n ∈ gstore \ ns ↔ n ∈ gstore ∧ ¬ n ∈ ns; (ws)