| gstore0 \ (∅ ++ n) = gstore1 \ (∅ ++ n), dom gstore0 = dom gstore1, n ∈ gstore0 ⊦ (n0 ∈ gstore1 ↔ n0 = n ∨ n0 ∈ gstore0) ∧ (n0 ∈ gstore1 → gstore1[n0] = gstore0[n, gstore1[n]][n0]) |
⊦ ns = ns0 ↔ (∀ n. n ∈ ns ↔ n ∈ ns0)
gstore0 \ (∅ ++ n) = gstore1 \ (∅ ++ n), n ∈ gstore0, ∀ n. n ∈ dom gstore0 ↔ n ∈ dom gstore1 ⊦ (n0 ∈ gstore1 ↔ n0 = n ∨ n0 ∈ gstore0) ∧ (n0 ∈ gstore1 → gstore1[n0] = gstore0[n, gstore1[n]][n0])
Used terms: dom gstore1, dom gstore0