| gstore0 \ (∅ ++ n) = gstore1 \ (∅ ++ n), n ∈ gstore0, n0 ∈ gstore1, n0 ∈ gstore0 ⊦ gstore1[n0] = gstore0[n, gstore1[n]][n0] |
⊦ gstore = gstore0 ↔ (∀ n. (n ∈ gstore ↔ n ∈ gstore0) ∧ gstore[n] = gstore0[n])
n0 ∈ gstore0, n0 ∈ gstore1, n ∈ gstore0, ∀ n0. (n0 ∈ gstore0 \ (∅ ++ n) ↔ n0 ∈ gstore1 \ (∅ ++ n)) ∧ (gstore0 \ (∅ ++ n))[n0] = (gstore1 \ (∅ ++ n))[n0] ⊦ gstore1[n0] = gstore0[n, gstore1[n]][n0]
Used terms: gstore1 \ (∅ ++ n), gstore0 \ (∅ ++ n)