Эта задача имеет несколько решений. Простейшее из них состоит в следующем. Вы спрашиваете у брата вашей избранницы: "Вы и Элизабет однотипны?" Если он ответит "да", то Элизабет должна быть рыцарем независимо от того, будет ли ее брат рыцарем или лжецом. Если же он ответит "нет", то Элизабет должна быть лжецом независимо от того, кто ее брат. Докажем это.
Предположим, что на ваш вопрос брат Элизабет ответил "да". Мы знаем, что ее брат - либо рыцарь, либо лжец. Если он рыцарь, то его высказывание, утверждающее, что Элизабет рыцарь, истинно. Следовательно, Элизабет также должна быть рыцарем. Если брат Элизабет - лжец, то его высказывание ложно. Следовательно, он и Элизабет разнотипны, а это означает, что Элизабет и в этом случае должна быть рыцарем. Итак, если Артур отвечает вам "да", то Элизабет рыцарь.
Предположим, что Артур отвечает "нет". Если он рыцарь, то говорит правду. Следовательно, он и Элизабет разнотипны, поэтому Элизабет должна быть лжецом. Если же он лжец, то его высказывание ложно. Тогда Элизабет в действительности однотипна с ним, а следовательно, и в этом случае должна быть лжецом. Итак, если Артур отвечает вам "нет", то Элизабет - лжец.