Конструктивная теория типов с ее базовой интерпретацией под соответствием Карри Ховарда состоит только из полных вычислимых функций. В литературе некоторые говорили об использовании «теории вычислительных типов» для представления не-завершения в функциональных программах, но в работах, с которыми я сталкивался, это, кажется, не является основной мотивацией для теории (например, Бентон упоминает о недетерминированности, продолжениях и исключениях, не вдаваясь в подробности о недопущении), поэтому мне еще предстоит найти статью, дающую надежную интерпретацию недопущения с использованием теории вычислительного типа.
В частности, то, что я ищу, - это способ, которым, учитывая тип, представляющий, возможно, не завершающие вычисления типа , T ( A ) , должно быть некоторое представление о доказательствах того, что x : T ( A ) завершается типа H ( x ) , таким образом, что данные х : Т ( ) и р : Н ( х ) , мы можем построить термин ~ х : а .
Моя мотивация для этого заключается в том, что я хотел бы в конечном итоге иметь возможность более формально связать понятия в теории вычислительной сложности с конструктивной теорией типов. В частности, меня интересует, какую силу конструктивные типы формальной теории приобретают, имея доступ к оракулу остановки, и для этого мне, конечно же, нужно иметь формальное представление о возможном недопущении и доказательствах прекращения идти вместе с ним внутри теоретико-типовой структуры.