Альберт.
Узнает, что месяц рождения Шерил - июль. По условию задачи в июле есть две возможные даты - 14 или 16, соответсвенно Бернарду известна одна из этих дат. И 14, и 16 по условию встречаются в двух разных месяцах, не единажды. Исходя из этого, Альберт с полной уверенностью заявляет, что Бернард не знает точной даты рождения Шерил.
Бернард.
Узнает, что дата рождения Шерил - 16. 16 число встречается (по условию) в двух месяцах - июль и май. Но в мае есть неповторяющаяся по условию дата - 19, и Альберт понимая это, не смог бы наверняка заявить, что Бернарду не известна точная дата рождения Шерил, т. к. нельзя бы было исключить вероятность того, что ДР 19-го, а если бы было так, то Бернард бы знал точную дату. Бернарда осенило и он заявил, что прозрел.
Альберт анализируя шаги прозрения Бернарда, прозревает сам.