Давайте проанализируем возможные дни для диалога с учетом сказанного.
Уроки математики проходят во вторник, четверг и пятницу.
Если диалог состоялся во вторник:
- Семён говорит правду (это день, когда троечники говорят правду).
- Никита говорит правду (это день, когда хорошисты говорят правду).
- Завтра (среда) математики не будет (ложь, математика в среду не проходит).
- Вчера (понедельник) действительно не было математики (ложь, математика была во вторник).
- Конфликт.
Если диалог состоялся в четверг:
- Семён говорит правду (это день, когда троечники говорят правду).
- Никита говорит правду (это день, когда хорошисты говорят правду).
- Завтра (пятница) будет математика (ложь).
- Вчера (среда) действительно математики не было (правда).
- Конфликт.
Если диалог состоялся в пятницу:
- Семён говорит правду (это день, когда троечники говорят правду).
- Никита говорит правду (это день, когда хорошисты говорят правду).
- Завтра (суббота) математики не будет (правда).
- Вчера (четверг) была математика (правда).
- Конфликт.
Если диалог состоялся в среду:
- Семён лжёт (это день, когда он лжёт).
- Никита говорит правду (это день, когда хорошисты говорят правду).
- Завтра (четверг) будет математика (ложь).
- Вчера (вторник) была математика (правда).
- Конфликт.
Если диалог состоялся в понедельник:
- Семён лжёт (это день, когда он лжёт).
- Никита лжёт (это день, когда хорошисты лгут).
- Завтра (вторник) будет математика (правда).
- Вчера (воскресенье) действительно не было математики (правда).
- Конфликт.
Если диалог состоялся в воскресенье:
- Семён лжёт (это день, когда он лжёт).
- Никита лжёт (это день, когда хорошисты лгут).
- Завтра (понедельник) математики не будет (правда).
- Вчера (суббота) действительно не было математики (правда).
- Выходит, оба говорят неправду.
Таким образом, единственный день, когда утилизируется весь логический анализ — это воскресенье. Этот вывод подтверждает условия задания: в воскресенье обе стороны могут сказать что угодно без противоречий.