Изменения

Перейти к: навигация, поиск
м
Нет описания правки
Лямбда исчисление с зависимыми типами {{---}} это расширение просто типизированного [[Лямбда-исчисление|лямбда-исчисления]], которое позволяет типам зависеть от значений. Например, в языке с таким исчислением функция может возвращать не просто пару чисел, а пару чисел, в которой первое число меньше второго, или если ваша функция принимает число <tex>n</tex> и возвращает массив длины <tex>n</tex>, то это можно будет выразить типом этой функции. Зависимые типы добавляют выразительности типовой системе, что приводит к лучшей проверке корректности программы на этапе компиляции. Однако, как показывает эта статьябудет показано далее, для этого придётся идти на определённые жертвы: вам почти всегда придётся явно указывать типы ваших выражений, так как компилятор не сможет справится справиться с выводом типов для них.
==<tex dpi = "150">\lambda\Pi</tex>-исчисление==
* [[Неразрешимость исчисления предикатов первого порядка]]
* [[Математическая логика]]
 
==Источники информации==
* Gilles Dowek, The undecidability of typability in the Lambda-Pi-calculus
* [https://github.com/shd/logic2011 Д. Штукенберг. Лекции по математической логике]
* [https://github.com/artemohanjanyan/tt-conspect Конспект лекций по теории типов]
* Henk Barendregt, Introduction to generalized type systems
 
==Источники информации==
* Gilles Dowek, The undecidability of typability in the Lambda-Pi-calculus
[[Категория: Теория формальных языков]]
[[Категория: Теория вычислимости]]
[[Категория: Примеры неразрешимых задач]]

Навигация