Computer Science – Logic in Computer Science
Scientific paper
2009-03-23
Types 2008 5497 (2008) 220-236
Computer Science
Logic in Computer Science
Scientific paper
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
Bertot Yves
Komendantskaya Ekaterina
No associations
LandOfFree
Using Structural Recursion for Corecursion does not yet have a rating. At this time, there are no reviews or comments for this scientific paper.
If you have personal experience with Using Structural Recursion for Corecursion, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Using Structural Recursion for Corecursion will most certainly appreciate the feedback.
Profile ID: LFWR-SCP-O-346529