Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В теории типа , правило типа является правилом вывода , который описывает , как система типа присваивает тип к синтаксической конструкции. Эти правила могут быть применены к системе типа , чтобы определить , является ли программа хорошо набирается и какие выражения имеют. Прототипичный пример использования правил типа в определении логического вывода типа в простого типизированного лямбда - исчисления , которое является внутренним языком в декартовых замкнутых категорий .

Обозначение [ править ]

Выражение типа записывается как . Среда ввода записывается как . Обозначение для вывода является обычным для секвенций и правил вывода и имеет следующий общий вид

Секвенции над линией - это посылки, которые должны быть выполнены для применения правила, дающего вывод: секвенции под линией. Это можно прочитать так: если выражение имеет тип в среде для всех , тогда выражение будет иметь среду и тип .

Например, простой язык для выполнения арифметических вычислений действительных чисел может иметь следующие правила:

Правило типа может не иметь предпосылок, и обычно в этих случаях строка опускается. Правило типа также может изменять среду, добавляя новые переменные в предыдущую среду; например, объявление может иметь следующее правило типа , в которое добавляется новая переменная с типом :

Здесь синтаксис выражения let соответствует синтаксису Standard ML . Таким образом, правила типов можно использовать для получения типов составных выражений, как при естественном выводе .

См. Также [ править ]

Дальнейшее чтение [ править ]