I am sorry to post on such an old topic, especially when there are good explanations of the problem out there, but there are a couple of issues that I see with some of the posts. cpotting is right on most of the the time, however:
IF-THEN creates a causality relationship.
That's not necessarily true. Example: If the sky is blue then healthy grass is green. That is a true statement but it does not imply causality. It doesn't even imply a correlation. However, your argument still holds up, but i wanted to point that out.
More importantly, I wanted to point out something that I see danced around but not discussed (although admittedly there are some replies that I have only skimmed).
I think some of you are over analyzing the problem. Or rather, the problem was phrased or put together in a way differently than intended.
Because this is the English language, and not pieces of individual logical statements like in computer code, the ENTIRE phrase "If I am a honest man, then there is treasure" need to be evaluated as true or false, not the individual parts within the "if" and "then" statements.
You cannot take "I am an honest man" and "there is treasure" and evaluate them independently.
Example
Honestant:
An Honestant saying that phrase would not be lying, therefore an honest man WOULD indicate treasure.
Swindlecat:
A Swindlecat saying the phrase would mean he is lying, or the entire phrase is false; "If I am an honest man, then there is treasure" is a false statement, so there is NOT treasure.
If you want to get picky, the riddle gets even more vague because you don't know if he is lying about the honest man part, the treasure part, or both, or if he is just completely making things up.
Therefore it is impossible to determine. Also the riddle is poorly constructed.
Cuitarded also needs to take a logic class, but one this he or she is correct on is the fact that we are trying to take English and translate it into Math haphazardly. The original statement was "On this island is a treasure, only if I am an honest man." Some people are translating this to be "On this island is a treasure, IF AND only if I am an honest man." Others translated it "If I am an honest man, then on this island is a treasure." Still others had "If there is a treasure on this island, then I am an honest man." Before you can solve the problem, you have to decide which problem you are solving. I believe the third option is invalid. Look at which phrase has the if in the original and then which phrase has the if in translation 3.
However, either of the other 2 seem valid to me. Mathematically then, you should assume the 2nd one is correct and see if you can arrive at a conclusion since the second one is a subset of the first. That's using the mathematical principle that I try to teach my sophomore Geometry class that you should assume as little as possible in order to solve the problem. When you assume that the 2nd one is the correct translation, then bonanova has a satisfactory solution even though he later recanted.
Thus, we can restate simply as if B then A:
If I am an honest man then there is treasure.
There are two cases: the speaker is a honestant [H] or a swindlecant [S].
[1] H - the speaker is an honest man
If the speaker is honest, the premise is true [fact] and the logical implication must be true [else he would be lying].
Therefore the conclusion is true: There is treasure.
[2] S - the speaker is lying.
If the speaker is lying, the premise if false [fact] and the logical implication must be false, also, [else he would be telling the truth.]
But, because a false premise validly implies every conclusion, such an implication is always true.
A contradiction.
Thus we must conclude that the speaker could not have been a swindlecant:
one cannot invalidly conclude anything [tell a lie, as a swindlecant must do] starting from a false premise.
Since the speaker must have been a truth-teller, there must be a treasure.
The following post is what happens when you assume too much.
Let me preface this by saying that I'm going at this from a much less mathematical viewpoint than most of you. I haven't taken a math class since 11th grade Trig, and I don't intend on ever taking one again. I am pretty good at logic, though, so that being said...
Am I the only one who sees some problems with the man's being an Honestant?
The way I see it, the speaker has to be a Swindlecant, but we don't know if there's treasure or not.
The problem with him being an Honestant is the "only if" part. The fact that there is (or is not) treasure on the island has absolutely nothing to do with whether or not the man is telling the truth. There IS (or IS NOT) treasure. The treasure's existence is in no way contingent on the man being honest. Therefore, part of the statement is a lie, and the man is a Swindlecant.
Now that we know he's a Swindlecant, we know he's lying, but about what? Is he lying about the fact that there could ONLY be treasure on the island if he was an honest man (in which case, there is indeed treasure), or is he lying about the existence of treasure in the first place (the idea that if he was an honest man, there would be treasure on the island), which of course would mean that there is no treasure at all?
katemonster is assuming that the Honestant is some kind of perfect angel rather than just a creature that tells the truth 100% of the time. If katemonster were to tell this to an Honestant, they would simply smile and say "well it IS true . . . . TECHNICALLY . . . "
That being said, even if you do assume that "... only if ..." means the same thing as "... if and only if ..." then the original post has a satisfactory solution. I hope in the future however, people take more care with assuming too much and ambiguous English. I enjoyed reading this discussion though. Good work everyone!