Если первый горожанин лжец, то он обманывает, что хотя бы один из них лжец, что означает, что оба являются лжецами. Но так как лжец всегда лжет, то это противоречит его утверждению, следовательно первый горожанин - рыцарь. Второй горожанин - лжец.
Если первый горожанин лжец, то он обманывает, что хотя бы один из них лжец, что означает, что оба являются лжецами. Но так как лжец всегда лжет, то это противоречит его утверждению, следовательно первый горожанин - рыцарь. Второй горожанин - лжец.