Тип проживания
В теории типов , разделе математической логики , в данном типизированном исчислении для проблемой обитания типов этого исчисления является следующая проблема: [ 1 ] учитывая тип и среда ввода , существует ли -член M такой, что ? В среде пустого типа такой M называется жителем .
Отношение к логике
[ редактировать ]В случае просто типизированного лямбда-исчисления тип имеет обитателя тогда и только тогда, когда соответствующее ему предложение является тавтологией минимальной импликативной логики. Аналогично, тип Системы F имеет обитателя тогда и только тогда, когда соответствующее ему предложение является тавтологией интуиционистской логики второго порядка .
Парадокс Жирара показывает, что обитаемость типов тесно связана с согласованностью системы типов с соответствием Карри-Ховарда. Чтобы быть работоспособной, такая система должна иметь необитаемые типы.
Формальные свойства
[ редактировать ]Для большинства типизированных исчислений проблема обитаемости типов очень сложна . Ричард Статман доказал, что для просто типизированного лямбда-исчисления проблема обитаемости типов является PSPACE-полной . Для других исчислений, таких как Система F , проблема даже неразрешима .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Павел Уржичин (1997). «Обитание в типизированных лямбда-исчислениях (Синтаксический подход)» . Типизированные лямбда-исчисления и приложения . Конспекты лекций по информатике. Том. 1210. Спрингер. стр. 373–389. дои : 10.1007/3-540-62688-3_47 . ISBN 978-3-540-62688-6 .