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...
Main Authors: | , , |
---|---|
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 |