I came across this question on an exam and am not sure why I am wrong. The question:
Using the following predicates over the domain of people:
$$A(x) = \text{x is an American.}$$
$$B(x) = \text{x likes Burgers.}$$
$$H(x) = \text{x likes Hot Dogs.}$$
Correctly represent the statement, "All Americans like Burgers except those who like Hot Dogs."
So my answer was:
$$\forall x,[A(x)\longrightarrow (B(x)\iff \neg H(x))]$$
The correct answer was:
$$\forall x,[A(x) \land B(x) \longrightarrow \neg H(x)]$$
My logic for my answer is that the statement essentially says all Americans either like burgers or hot dogs. My professor justifies his answer by saying that the statement is still true even if the left hand side is false. Now, where I'm confused is I think both statements are true, and mine gives more information. I think that the 'correct' answer misrepresents the statement in the case where $A(x)$ is true, $B(x)$ is false, and $H(x)$ is false. This results in F -> T, which makes the conditional true. However, by the provided statement, this should never happen. Because, assume $H(x)$ is empty. Then we have all Americans like burgers. So $B(x)$ must be true. Then, if $H(x)$ gains people, $B(x)$ is only false when $H(x)$ is true, so this is a contradiction for the 'correct' statement. However, my answer correctly accounts for this.
If someone could clarify, that would be much appreciated, thank you.