My take (possible spoiler): If he had no hats, then his statement would technically be true. Therefore he has at least one hat. He may have some green hats and some non-green hats, but must have at least one non-green hat. He could have any number of green hats, including zero, as long as he has at least one non-green hat. So the only derived statement that we can conclude to be true is A.
No, the liar having no hats would not make the statement true. ‘All my hats implies’ implies the liar stating they have hats. The liar either has zero hats or some amount of hats. The only thing we know for certain is that if they do have hats, there is at least one non Green hat.
A liar who always lies says "All my hats are green."
11–20 of 419 posts
Re: A liar who always lies says "All my hats are green."
#12It is either that: a) they don't have any hats, i.e. that they are lying about having any hats at all. b) they have some number of hats (n >= 1) and at least one is not green, because they are lying about the color of all their hats. I would be happy to learn how I am wrong.
I wonder what color is a hat that doesn’t exist. If a person doesn’t have any hats, is the statement ”All my hats are hats” false?
Re: A liar who always lies says "All my hats are green."
#13Earlier quoted context omitted.
No, the liar having no hats would not make the statement true. ‘All my hats implies’ implies the liar stating they have hats. The liar either has zero hats or some amount of hats. The only thing we know for certain is that if they do have hats, there is at least one non Green hat.
No, in logic that is a vacuous truth. All my hats is true for zero hats. But that would not be a lie. And since the liar always lies, that can not be case.
Re: A liar who always lies says "All my hats are green."
#14It is either that: a) they don't have any hats, i.e. that they are lying about having any hats at all. b) they have some number of hats (n >= 1) and at least one is not green, because they are lying about the color of all their hats. I would be happy to learn how I am wrong.
I wonder what color is a hat that doesn’t exist. If a person doesn’t have any hats, is the statement ”All my hats are hats” false?
Re: A liar who always lies says "All my hats are green."
#15My take (possible spoiler): If he had no hats, then his statement would technically be true. Therefore he has at least one hat. He may have some green hats and some non-green hats, but must have at least one non-green hat. He could have any number of green hats, including zero, as long as he has at least one non-green hat. So the only derived statement that we can conclude to be true is A.
No, the liar having no hats would not make the statement true. ‘All my hats implies’ implies the liar stating they have hats. The liar either has zero hats or some amount of hats. The only thing we know for certain is that if they do have hats, there is at least one non Green hat.
For every hat H that I have, H is green.
If I have no hats, this statement is true, just as
* the empty sum is 0,
* the empty product is 1,
* the empty AND is True, and
* the empty OR is False.
So with this interpretation, the liar having no hats would make the statement true.
Re: A liar who always lies says "All my hats are green."
#16Earlier quoted context omitted.
No, in logic that is a vacuous truth. All my hats is true for zero hats. But that would not be a lie. And since the liar always lies, that can not be case.
Do you think regular people, when communicating, use academic logic? Or do you think the liar is an academic?
Re: A liar who always lies says "All my hats are green."
#17My take (possible spoiler): If he had no hats, then his statement would technically be true. Therefore he has at least one hat. He may have some green hats and some non-green hats, but must have at least one non-green hat. He could have any number of green hats, including zero, as long as he has at least one non-green hat. So the only derived statement that we can conclude to be true is A.
Yeah, I'm a bit confused there is no option "he has at least one non-green hat", which is what I would answer. Perhaps that means I'm wrong.
Re: A liar who always lies says "All my hats are green."
#18Re: A liar who always lies says "All my hats are green."
#19¬[∀hat ∊ hats, IsGreen(hat)] ⇔ ∃hat ∊ hats, ¬IsGreen(hat)
Re: A liar who always lies says "All my hats are green."
#20In most logic frameworks, the All function (upside down A in standard logic notation) is true if and only if no statement within the set is false (i.e. All his hats are green if he has no hats). This is for several reasons:
- it allows for more coherent empty set functions. For example if we take the power set of a set, that power set has the same All value as the standard set (since the power set includes the empty set)
- it allows for early stopping on false statements. So you can define the statement as a lazy executor of all child conditions