A, B and C are one knight (always tells truth), one knave (always lies) and one spy (can lie or tell the truth).
A says "B is a spy"
C says "A is a knave"
B says "you have heard enough to identify the knight"
Who is who?
Who is who. I've tried finding contradictions, but can't find enough. For example, I can tell that Both A and C can't be telling the truth.
Could anyone help me go all the way?