Чтобы определить, кто из Лесогорцев — эльф, а кто — гном, нужно проанализировать каждое из высказываний с учетом особенностей их правдивости.
Анализ высказывания (а): "Все мое золото я украл у дракона."
- Если это говорит гном, то он лжет, когда говорит о своем золоте. Следовательно, утверждение ложное, и он не украл свое золото у дракона.
- Если это говорит эльф, то он говорит правду, так как это утверждение не связано с гномами. Следовательно, он действительно украл свое золото у дракона.
Анализ высказывания (б): "Ты лжешь."
- Если это говорит гном, то он говорит правду, так как это утверждение не связано с его золотом.
- Если это говорит эльф, то он лжет, если это утверждение касается гнома. То есть он утверждает, что другой Лесогорец лжет, но на самом деле это не так, если этот Лесогорец — гном.
Теперь рассмотрим оба варианта:
Если (а) говорит гном:
- Он лжет про свое золото. Следовательно, он не украл золото у дракона.
- Тогда (б) говорит эльф, который лжет про гнома. Таким образом, утверждение "Ты лжешь" — ложное, следовательно, первый Лесогорец действительно лжет.
Если (а) говорит эльф:
- Он говорит правду, так как утверждение не связано с гномами. Следовательно, он действительно украл золото у дракона.
- Тогда (б) говорит гном, и он говорит правду, так как его утверждение не связано с его золотом.
Принимая во внимание все вышесказанное, наиболее логичный вывод:
- Под буквой (а) говорит эльф, потому что он может правдиво утверждать, что украл золото у дракона.
- Под буквой (б) говорит гном, который правдиво утверждает, что эльф лжет.