Foundations of Functional Programming/UTT-Σ

< Foundations of Functional Programming
Foundations of Functional Programming/UTT-Σ is a stub. Learn how you can help Wikiversity to expand it.

UTTΣ is a fairly elaborate explicitly typed λ-calculus. It can be viewed as an extension of the calculus of constructions (λPω) of the λ-cube, which is the fullest-featured system of the λ-cube, featuring dependent types, polymorphic types, and type constructors. UTTΣ was introduced by Ulf Norell in his PhD thesis (Norell 2007), and it is the basic type theory underlying the Agda programming language.

UTTΣ differs from the calculus of constructions in three primary ways.

This article is issued from Wikiversity - version of the Thursday, September 24, 2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.