Typechecking is Undecidable when 'Type' is a Type
Author(s)
Reinhold, Mark B.
DownloadMIT-LCS-TR-458.pdf (2.191Mb)
Metadata
Show full item recordAbstract
A function has a dependent type when the type of its result depends upon the value of its argument. The type of all types is the type of every type, including itself. In a typed l-calculus, these two features synergize in a conceptually clean and uniform way to yield enormous expressive power at very little apparent cost. By reconstructing and analyzing a paradox due to Girard, we argue that there is no effective typechecking algorithm for such a language.
Date issued
1989-12Series/Report no.
MIT-LCS-TR-458