Title of article :
Termination Casts: A Flexible Approach to Termination with General Recursion
Author/Authors :
Aaron Stump، نويسنده , , Vilhelm Sjoberg، نويسنده , , Stephanie Weirich، نويسنده ,
Issue Information :
روزنامه با شماره پیاپی سال 2010
Abstract :
This paper proposes a type-and-effect system called T6q. which distinguishes terminating terms and total functions from possibly diverging terms and partial functions, for a lambda calculus with general recursion and equality types. The central idea is to include a primitive type-form "Terminates t", expressing that term t is terminating; and then allow terms t to be coerced from possibly diverging to total, using a proof of Terminates t. We call such coercions termination casts, and show how to implement terminating recursion using them. For the meta-theory of the system, we describe a translation from T6q to a logical theory of termination for general recursive, simply typed functions. Every typing judgment of T6q is translated to a theorem expressing the appropriate termination property of the computational part of the T6q term
Journal title :
Electronic Proceedings in Theoretical Computer Science
Journal title :
Electronic Proceedings in Theoretical Computer Science