Ребята, подскажите, пожалуйста, хорошие источники по формальной верификации компиляторов языков типа Rust и похожих по синтаксису и семантике.
Синтаксис нерелевантен. Для верификации императивных языков по сути и по факту используется логика Хоара и её расширения, сепарационная логика в частности и в особенности.
Для верификации компилятора используется всё то же самое, но слоями и с большим количеством сложностей и тонких моментов, связанных с особенностями реализации.