'Истинное целомудрие девицы состоит не в том, что она не знала, а в том, что знала, но в знании своём осталась непорочной." А кто высказал сие воистину премудрую мысль не припомню.
Если не ошибаюсь, Достоевский, и, по-моему, "Братья Карамазовы".
Сначала Альберт не знает дату рождения Шерил, так как в каждом месяце есть несколько дат. Но из своего знания месяца он может извлечь информацию и передать ее Бернарду. Но какую? Ведь Альберт утверждает, что Бернард не знает точную дату. Значит, Шерил не сказала Бернарду ни 18 ни 19, так как в списке есть ровно по одной такой дате.
Заключение об этом Альберт делает на основании своего знания месяца. Это понимает Бернард и делает вывод, что Шерил не могла сказать Альберту ни май, ни июнь (те самые месяца, в которых есть 18 и 19). Значит месяц должен быть либо июль, либо август.
Из этого знания Бернард делает однозначный вывод о дате. Это он может сделать только если число не равно 14, поскольку в этом случае однозначного ответа нет. Теперь, когда он сообщает о своем успехе Альберту, тот тоже понимает, какая именно дата у Бернарда. Это он мог бы сделать только если месяц, которые ему сказали, это июль. В противном случае оставался бы выбор между 15 августа и 17 августа. Таким образом, ответ: Шерил родилась 16 июля.