Formally, ∃x(Dog(x)) and ∃x(¬Dog(x)) look like they contradict each other. However, in the real world,
- there exist objects which are dogs i.e. ∃x(Dog(x))
- there exist objects which are not dogs i.e. ∃x(¬Dog(x))
I don't know what I'm getting wrong. I was inspired to ask this question after watching a YouTube video on translating "Not all dogs are happy" to predicate logic. I initially obtained ∃x(Dog(x)∧¬Happy(x)): "there exists an object which is a dog and it's not happy". I'm not sure if this translation is correct either.
In other words: "something is a dog".
In other words: "not everything is a dog", i.e., ¬∀x(Dog(x)).
As you have demonstrated above, $(1)$ and $(2)$ are in fact consistent with each other; so, they certainly do not contradict each other.
To be clear: the negation of $(2)$ is ∀x(Dog(x)) rather than $(1)$.