Projects per year
Abstract
We propose a (limited) solution to the problem of constructing stream values defined by recursive equations that do not respect the guardedness condition. The guardedness condition is imposed on definitions of corecursive functions in Coq, AGDA, and other higher-order proof assistants. In this paper, we concentrate in particular on those non-guarded equations where recursive calls appear under functions. We use a correspondence between streams and functions over natural numbers to show that some classes of non-guarded definitions can be modelled through the encoding as structural recursive functions. In practice, this work extends the class of stream values that can be defined in a constructive type theory-based theorem prover with inductive and coinductive types, structural recursion and guarded corecursion.
Original language | English |
---|---|
Title of host publication | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
Pages | 220-236 |
Number of pages | 17 |
Volume | 5497 LNCS |
DOIs | |
Publication status | Published - 2009 |
Event | International Conference on Types for Proofs and Programs, TYPES 2008 - Torino, Italy Duration: 26 Mar 2008 → 29 Mar 2008 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 5497 LNCS |
ISSN (Print) | 03029743 |
ISSN (Electronic) | 16113349 |
Conference
Conference | International Conference on Types for Proofs and Programs, TYPES 2008 |
---|---|
Country/Territory | Italy |
City | Torino |
Period | 26/03/08 → 29/03/08 |
Keywords
- Coinductive types
- Constructive Type Theory
- Coq
- Guarded Corecursion
- Structural Recursion
Fingerprint
Dive into the research topics of 'Using structural recursion for corecursion'. Together they form a unique fingerprint.Projects
- 1 Finished
-
Fellowship CLANN EP/F044046/1: Computational Logic in Artificial Neural Networks
Dyckhoff, R. (PI)
1/10/08 → 30/09/11
Project: Fellowship