Step-Indexed Normalization for a Language with General Recursion

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 oth...

Full description

Bibliographic Details
Main Authors: Chris Casinghino, Vilhelm Sjöberg, Stephanie Weirich
Format: Article
Language:English
Published: Open Publishing Association 2012-02-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1202.2918v1
id doaj-4d24bda3067b433bad3c0fa99e8d0e9f
record_format Article
spelling doaj-4d24bda3067b433bad3c0fa99e8d0e9f2020-11-24T21:07:13ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802012-02-0176Proc. MSFP 2012253910.4204/EPTCS.76.4Step-Indexed Normalization for a Language with General RecursionChris CasinghinoVilhelm SjöbergStephanie WeirichThe 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.http://arxiv.org/pdf/1202.2918v1
collection DOAJ
language English
format Article
sources DOAJ
author Chris Casinghino
Vilhelm Sjöberg
Stephanie Weirich
spellingShingle Chris Casinghino
Vilhelm Sjöberg
Stephanie Weirich
Step-Indexed Normalization for a Language with General Recursion
Electronic Proceedings in Theoretical Computer Science
author_facet Chris Casinghino
Vilhelm Sjöberg
Stephanie Weirich
author_sort Chris Casinghino
title Step-Indexed Normalization for a Language with General Recursion
title_short Step-Indexed Normalization for a Language with General Recursion
title_full Step-Indexed Normalization for a Language with General Recursion
title_fullStr Step-Indexed Normalization for a Language with General Recursion
title_full_unstemmed Step-Indexed Normalization for a Language with General Recursion
title_sort step-indexed normalization for a language with general recursion
publisher Open Publishing Association
series Electronic Proceedings in Theoretical Computer Science
issn 2075-2180
publishDate 2012-02-01
description 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.
url http://arxiv.org/pdf/1202.2918v1
work_keys_str_mv AT chriscasinghino stepindexednormalizationforalanguagewithgeneralrecursion
AT vilhelmsjoberg stepindexednormalizationforalanguagewithgeneralrecursion
AT stephanieweirich stepindexednormalizationforalanguagewithgeneralrecursion
_version_ 1716763670127575040