The setup is: androids - always lie, humans - always tell the truth, jokers - can say both true and false statements.
There are two people Taj and Zahra. Zahra says: "We are both androids". The solution from brilliant says that because that this statement implies that Zahra is an android and because an android can't say that they are an android, she must be a joker.
I'm not exactly sure why that is the case. If the Taj is human or a joker, then the statement is still false, because they are not both androids, so I think that Zahra could still be an android because she is not saying a true statement. Can someone clarify this?
Well spotted Sergiusz! I’m from Brilliant and you’re right, the original solution is incorrect. Thank you for pointing that out to us!
I'll explain whether Zahra could be a human, android, or joker here.
Human: If Zahra were human she'd need to tell the truth. But she says "We are both androids", which would be a lie in that case. Hence she isn't a human.
Android: If Zahra were an android she'd need to lie. As you pointed out, her statement "We are both androids" is false as long as either Zahra or Taj isn't an android. So as long as Taj isn't an android, Zahra could be an android. The valid solution for this problem would be Taj = Joker and Zahra = Android.
Joker: If Zahra were a joker then she can either say the truth or lie so she can be a joker. The two valid solutions in this case are Taj = Joker and Zahra = Joker or Taj = Android and Zahra = Joker . So Zahra can be either an android or a joker, which is contrary to our original solution.
We’ve changed the problem now to ask if Zahra is necessarily a joker, and the answer is "no". Thanks again for finding this error!