| ∀ r. r ∈ rs → g(r) ≠ a ⊦ r = null, r ∈ rs, r ≠ null ∧ r ∈ rs ++ r ∧ g(r; a)(r) = a ∧ (∀ r0. r0 ∈ rs ++ r ∧ r0 ≠ r → g(r; a)(r0) ≠ a) |
r0 ∈ rs, ∀ r. r ∈ rs → g(r) ≠ g(r0) ⊦ # rs = 0, r = null, rs = ∅, r ∈ rs
Used simplifier rules: size-zero-01: ⊦ rs ≠ ∅ → # rs ≠ 0; (forward) from specification set-basic[refset]%ne-01: ⊦ r ∈ rs → rs ≠ ∅; (forward) from specification set-basic[refset]% ⊦ r ≠ r0 → (r ∈ rs ++ r0 ↔ r ∈ rs); (s)% ⊦ ¬ r ∈ rs → (r ∈ rs ++ r0 ↔ r = r0); (s)