Документ представляет собой лекцию о формальной семантике программирования и верификации программ на основе языка toypl, проведённую Николаем Шиловым. Основное внимание уделяется аксиоматической семантике, квазидоказательствам и инвариантам циклов в аннотированных программах. Также рассматриваются алгоритмы для автоматизации построения условий корректности и процесс верификации аннотированных toypl-программ.