Induction by Coinduction and Control Operators in Call-by-Name

Yoshihiko Kakutani
Daisuke Kimura

This paper studies emulation of induction by coinduction in a call-by-name language with control operators. Since it is known that call-by-name programming languages with control operators cannot have general initial algebras, interaction of induction and control operators is often restricted to effect-free functions. We show that some class of such restricted inductive types can be derived from full coinductive types by the power of control operators. As a typical example of our results, the type of natural numbers is represented by the type of streams. The underlying idea is a counterpart of the fact that some coinductive types can be expressed by inductive types in call-by-name pure language without side-effects.

In Ugo de'Liguoro and Alexis Saurin: Proceedings First Workshop on Control Operators and their Semantics (COS 2013), Eindhoven, The Netherlands, June 24-25, 2013 , Electronic Proceedings in Theoretical Computer Science 127, pp. 101–112.
Published: 4th September 2013.

ArXived at: https://dx.doi.org/10.4204/EPTCS.127.7 bibtex PDF
References in reconstructed bibtex, XML and HTML format (approximated).
Comments and questions to: eptcs@eptcs.org
For website issues: webmaster@eptcs.org