Skip to main content
Article
Step-Indexed Normalization for a Language with General Recursion
Departmental Papers (CIS)
  • Chris Cainghino, University of Pennsylvania
  • Vilhelm Sjoberg, University of Pennsylvania
  • Stephanie Weirich, University of Pennsylvania
Date of this Version
1-1-2012
Document Type
Conference Paper
Comments

Chris Casinghino, Vilhelm Sjöberg, and Stephanie Weirich. Step-Indexed Normalization for a Language with General Recursion. In Fourth workshop on Mathematically Structured Functional Programming (MSFP '12), 2012.

Abstract
The TRELLYS project has produced several designs for practical dependently typed languages. These languages are broken into two fragments—a logical fragment where every term normalizes and which is consistent when interpreted as a logic, and a programmatic fragment with general recursion and other convenient but unsound features. In this paper, we present a small example language in this style. Our design allows the programmer to explicitly mention and pass information between the two fragments. We show that this feature substantially complicates the metatheory and present a new technique, combining the traditional Girard–Tait method with step-indexed logical relations, which we use to show normalization for the logical fragment.
Disciplines
Citation Information
Chris Cainghino, Vilhelm Sjoberg and Stephanie Weirich. "Step-Indexed Normalization for a Language with General Recursion" (2012)
Available at: http://works.bepress.com/stephanie_weirich/32/