большие типы, являющиеся типами для предикатов (P — пример такого большого типа);
T как таковой, который является типом, к которому относятся большие типы.
Суждения
Исчисление конструкций позволяет доказывать суждения о типах.
можно прочесть как импликацию:
Если переменные имеют типы , то терм имеет тип .
Допустимые суждения для исчисления конструкций могут быть получены из набора правил вывода. В дальнейшем мы используем символ чтобы обозначить последовательность присвоений типов , и K чтобы обозначить либо P либо T. Формула будет использоваться для замены терма
для каждой свободной переменной в терме .
Правила вывода записываются в следующем формате:
это означает:
Если является валидным суждением, то
Правила вывода для исчисления конструкций
1.
2.
3.
4.
5.
Определение логических операторов
Исчисление конструкций включает в себя совсем небольшое число основных операторов: единственный логический оператор для формирования утверждений . Однако одного этого оператора достаточно для определения всех других логических операторов:
Определение типов данных
Исчисление конструкций позволяет определить базовые типы данных, используемые в информатике:
Булевы значения
Натуральные числа
Произведение
Исключающее объединение (запись с вариантами)
Обратите внимания на то, что булевы и числовые значения определяются способом, аналогичным кодированию Чёрча. Однако дополнительные проблемы возникают из-за экстенсиональности утверждений и иррелевантности[уточнить] доказательств[2].
Достоверность этой статьи поставлена под сомнение.
Необходимо проверить точность фактов и достоверность сведений, изложенных в этой статье. Соответствующую дискуссию можно найти на странице обсуждения.(27 сентября 2020)
В этой статье есть формулы, которые необходимо оформить.
Пожалуйста, помогите улучшить их отображение.(27 сентября 2020)
Пожалуйста, после исправления проблемы исключите её из списка параметров. После устранения всех недостатков этот шаблон может быть удалён любым участником.