Правила типизации определяют структуру типизированного отношения , которое связывает синтаксические термины с их типами. [1] : 92 Синтаксически типизированное отношение обычно обозначается двоеточием, например обозначает, что выражение имеет тип . Сами правила обычно указываются с использованием нотации естественного вывода . [1] : 26 Например, следующие правила типизации определяют типизированное отношение для простого языка булевых значений : [1] : 93
Каждое правило гласит, что заключение под чертой может быть выведено из посылок над чертой. Первые два правила не имеют посылок над чертой, поэтому они являются аксиомами . Третье правило имеет посылки над чертой (а именно, три посылки), поэтому это правило вывода .
В языках программирования тип переменной зависит от того, где она связана , что требует контекстно-зависимых правил типизации. Эти правила задаются суждением о типизации , обычно записанным , которое гласит, что выражение имеет тип в контексте типизации , который связывает переменные с их типами. Контексты типизации иногда дополняются типами отдельных переменных; например, можно прочитать как «контекст, дополненный информацией о том, что выражение имеет тип, дает суждение о том, что выражение имеет тип ». Эта нотация может использоваться для задания правил типизации для ссылок на переменные и лямбда-абстракции в простом типизированном лямбда-исчислении : [1] : 101–102
Аналогично, следующее правило типизации описывает конструкцию Standard ML :
Не все системы правил типизации напрямую определяют алгоритм проверки типа . Например, правило типизации для применения параметрически полиморфной функции в системе типов Хиндли–Милнера требует «угадывания» соответствующего типа, в котором должна быть инстанциирована функция. [3] Адаптация декларативной системы правил к разрешимому алгоритму требует создания отдельной алгоритмической системы, которая, как можно доказать, определяет то же самое отношение типизации. [4]
Cardelli, Luca (июнь 2004 г.). Type Systems, 41 страница. Computer Science Handbook, 2nd Edition, Ch. 97. Под редакцией Allen B. Tucker. ISBN 9780429209390. Получено 5 января 2025 г.