В теории типа, правило типа является правилом вывода, который описывает, как система типа присваивает тип к синтаксической конструкции. Эти правила могут быть применены к системе типа, чтобы определить, является ли программа хорошо набирается и какие выражения имеют. Прототипичный пример использования правил типа в определении логического вывода типа в простого типизированного лямбда - исчисления, которое является внутренним языком в декартовых замкнутых категорий.
Выражение типа записывается как. Среда ввода записывается как. Обозначение для вывода является обычным для секвенций и правил вывода и имеет следующий общий вид
Секвенции над линией - это посылки, которые должны быть выполнены для применения правила, дающего вывод: секвенции ниже линии. Это можно прочесть так: если выражение имеет тип в среде для всех, то выражение будет иметь среду и тип .
Например, простой язык для выполнения арифметических вычислений действительных чисел может иметь следующие правила:
Правило типа может не иметь предпосылок, и обычно в этих случаях строка опускается. Правило типа также может изменять среду, добавляя новые переменные в предыдущую среду; например, объявление может иметь следующее правило типа, в которое добавляется новая переменная с типом:
Здесь синтаксис выражения let аналогичен синтаксису Standard ML. Таким образом, правила типов можно использовать для получения типов составных выражений, как при естественном выводе.