Лекция 5. Структурная индукция (Языки программирования и компиляторы)

preview_player
Показать описание
Принцип структурной индукции. Композиционность. Примеры доказательств: детерминизм, корректность компилятора выражений.
Лекция №5 в курсе "Языки программирования и компиляторы", весна 2018
Преподаватель курса: Дмитрий Юрьевич Булычев, Даниил Андреевич Березун, Екатерина Андреевна Вербицкая, Антон Викторович Подкопаев
Рекомендации по теме
Комментарии
Автор

funext для доказательства тут не требуется, у нас буквально одинаковые термы
h1 : s x = z1
h2 : s x = z2

z1 = z2

(symm h1) |> h2 : z1 = z2

то есть даже если делать тактиками, два рерайта перепишут цель в s x = s x, что доказуемо аксимой рефлексивности равенства для любых s и x

AndrewKrasnobaev