Respuesta:
- A es el escudero.
- B es el espía.
- C es el caballero.
Veámoslo sin saltos.
C dice: “A es escudero.” Si C es caballero, esa frase es verdadera, así que A es escudero. Como ya tenemos caballero y escudero, B queda como espía.
Comprobamos entonces las tres frases:
- A dice: “B es caballero.” Es falso, y A es escudero: encaja.
- B dice: “A es caballero.” Es falso, pero B es espía: puede decir verdad o mentira, así que encaja.
- C dice: “A es escudero.” Es verdadero, y C es caballero: encaja.
Ahora descartamos que haya otra solución.
A no puede ser caballero, porque entonces su frase “B es caballero” sería verdadera y habría dos caballeros: A y B.
A tampoco puede ser espía. Si A fuera espía, quedarían B y C como caballero y escudero.
Pero B dice “A es caballero”, que sería falso, así que B no podría ser caballero; tendría que ser escudero. Entonces C sería caballero, y su frase “A es escudero” tendría que ser verdadera, pero A sería espía.
Contradicción.
Por tanto, A solo puede ser escudero. De ahí se sigue que C es caballero y B es espía. La asignación única es: A = escudero, B = espía, C = caballero.