System Fi: A higher-order polymorphic λ-calculus with erasable term-indices

1Citations
Citations of this article
1Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We introduce a foundational lambda calculus, System Fi, for studying programming languages with term-indexed datatypes - higher-kinded datatypes whose indices range over data such as natural numbers or lists. System Fi is an extension of System Fω that introduces the minimal features needed to support term-indexing. We show that System F i provides a theory for analysing programs with term-indexed types and also argue that it constitutes a basis for the design of logically-sound light-weight dependent programming languages. We establish erasure properties of Fi-types that capture the idea that term-indices are discardable in that they are irrelevant for computation. Index erasure projects typing in System Fi to typing in System Fω. So, System F i inherits strong normalization and logical consistency from System Fω. © 2013 Springer-Verlag.

Cite

CITATION STYLE

APA

Ahn, K. Y., Sheard, T., Fiore, M., & Pitts, A. M. (2013). System Fi: A higher-order polymorphic λ-calculus with erasable term-indices. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 7941 LNCS, pp. 15–30). https://doi.org/10.1007/978-3-642-38946-7_4

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free