In an island peopled by Knights (who always say the truth) and Liars (who obviously always lie), two persons spoke about each other.
A said: "B would say I lie."
B said: "That is true."
Can anything be deduced as to what kind is each of them?
(In reply to
re: Solution by SilverKnight)
Since what A said would happen did in fact not happen, it seemed clear to me that A must be a liar.
I guess I'm reading the question as if A's statement were: "B will say I am lying." If in fact A is being more general, as in "If you asked B, he would tell you I am a liar" and B replied "that is true", then you probably have to go through cases.
So in the end, I guess I can't disagree with you -- I just read the problem slightly differently.
I think the wording is just a bit ambiguous. "I lie" could mean either "I am lying" or "I tell lies" I took it the first way, and it may indeed be meant in the second.