sign in
english version rss feed

inria-00322331, version 4

Using Structural Recursion for Corecursion

Yves Bertot () 1, Ekaterina Komendantskaya () 1

Types 2008 5497 (2008) 220-236

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

  • Domain : Computer Science/Logic in Computer Science
    Computer Science/Computer Science and Game Theory
  • Keywords : Constructive Type Theory – Structural Recursion – Co-inductive types – Calculus of Constructions
  • Available versions :  v1 (2008-09-17) v2 (2008-09-18) v3 (2008-09-22) v4 (2009-03-23)
 
  • inria-00322331, version 4
  • oai:hal.inria.fr:inria-00322331
  • From: 
  • Submitted on: Monday, 23 March 2009 13:21:02
  • Updated on: Monday, 23 March 2009 13:35:35
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...
all articles on CCSd database...