Системы типизации лямбда-исчисления

Mathematical-markings_1822

Время проведения

Начало курса по мере набора группы

Длительность курса

24 часа

Стоимость

Бесплатно

Тип

Дневной

Расписание

Описание

Современные функциональные языки программирования, такие как Haskell, наследники ML (SML, Ocaml, F#), Agda2 и т.п., обладают весьма богатыми и сложными системами типов. Несмотря на такое разнообразие, эти системы имеют в своей основе хорошо проработанную формальную теорию типизированных лямбда-исчислений.

Форма проведения

В рамках курса рассматриваются различные системы типизации лямбда-исчисления. Понятие типа вводится на примере просто типизированного чистого лямбда-исчисления. Исследуются два основных подхода к типизации лямбда-исчисления: в стиле Карри и в стиле Чёрча. Обсуждаются следующие системы: полиморфные типы (System F), операторы над типами, полиморфизм высших порядков, зависимые типы, рекурсивные типы. Для изучаемых систем исследуются проблемы проверки, присваивания (синтеза) и населенности типов. Обсуждается связь между различными логическими системами и системами типов.

Преподаватель

Денис Москвин

Денис Москвин

К.ф.-м.н., доцент СПбТЭИ и СпбИВЭСЭП, преподаёт математику и программирование, область научных интересов: функциональные языки программирования и их с

Организатор

Computer Science клуб

Computer Science клуб

Основная цель — предоставить студентам Санкт–Петербурга возможность получить образование в области Theoretical Computer Science.

Курс добавлен пользователем

Другие курсы

Комментарии

Комментировать