Title :
Type-Based Productivity of Stream Definitions in the Calculus of Constructions
Author :
Sacchini, Jorge Luis
Author_Institution :
Carnegie Mellon Univ., Doha, Qatar
Abstract :
Productivity of corecursive definitions is an essential property in proof assistants since it ensures logical consistency and decidability of type checking. Type-based mechanisms for ensuring productivity use types annotated with size information to track the number of elements produced in corecursive definitions. In this paper, we propose an extension of the Calculus of Constructions-the theory underlying the Coq proof assistant-with a type-based criterion for ensuring productivity of stream definitions. We prove strong normalization and logical consistency. Furthermore, we define an algorithm for inferring size annotations in types. These results can be easily extended to handle general coinductive types.
Keywords :
decidability; theorem proving; type theory; Coq proof assistant; calculus of constructions; corecursive definition productivity; general coinductive types; logical consistency; size information; stream definition type-based productivity; strong normalization; type checking decidability; type-based criterion; type-based mechanisms; Adaptation models; Calculus; Context; Grammar; Kernel; Productivity; Tin; Coinduction; Dependent Types; Strong Normalization; Type-Based Productivity;
Conference_Titel :
Logic in Computer Science (LICS), 2013 28th Annual IEEE/ACM Symposium on
Conference_Location :
New Orleans, LA
Print_ISBN :
978-1-4799-0413-6
DOI :
10.1109/LICS.2013.29