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