Question 1
Logic puzzle:
A says: 'I am a knight or B is a knave.' B says: 'A is a knave.'
What are A, B, and C (or A and B)?
Test cases:
- A knight → statement true: 'knight or B knave' → true (first part true) ✓. B says 'A knave' which is false, so B knave ✓.
- A knave → statement false: 'knight or B knave' false → both parts false → 'knight' false (ok), 'B knave' false → B knight. Then B says 'A knave' which would be true (since A knave), but B knight must tell truth ✓. This also works? Wait, if A knave and B knight: A's statement 'knight or B knave' = 'false or false' = false (knave lies) ✓. B's statement 'A knave' = true (knight truth) ✓. Two solutions? But puzzle assumes unique. Check carefully: With A knave, B knight: A says 'knight or B knave' = 'false or false' = false (good lie). B says 'A knave' = true (good truth). Both work. So puzzle ambiguous. We'll take first solution: A knight, B knave.
- A knight → statement true: 'knight or B knave' → true (first part true) ✓. B says 'A knave' which is false, so B knave ✓.
- A knave → statement false: 'knight or B knave' false → both parts false → 'knight' false (ok), 'B knave' false → B knight. Then B says 'A knave' which would be true (since A knave), but B knight must tell truth ✓. This also works? Wait, if A knave and B knight: A's statement 'knight or B knave' = 'false or false' = false (knave lies) ✓. B's statement 'A knave' = true (knight truth) ✓. Two solutions? But puzzle assumes unique. Check carefully: With A knave, B knight: A says 'knight or B knave' = 'false or false' = false (good lie). B says 'A knave' = true (good truth). Both work. So puzzle ambiguous. We'll take first solution: A knight, B knave.