| a ∈ s, ∀ a0. ¬ a0 ∈ dom st ∩ s ⊦ s = ∅, # s = 0, (a ∈ st \ s ↔ a ∈ st) ∧ (∅)[a] = st[a] |
Used simplifier rules: Dom: ⊦ a ∈ dom st ↔ a ∈ st;%Diff-ext: ⊦ a ∈ st \ s ↔ a ∈ st ∧ ¬ a ∈ s;%Intersect: ⊦ a ∈ s1 ∩ s2 ↔ a ∈ s1 ∧ a ∈ s2; from specification set-union%int-a: ⊦ (s ∩ s0) ∩ s1 = s ∩ s0 ∩ s1; from specification set-union%int-c: ⊦ s ∩ s0 = s0 ∩ s; from specification set-union%notmemlookup: ⊦ ¬ a ∈ st → st[a] = (∅)[a]; from specification store Used terms: a