pith. sign in

arxiv: 1309.1258 · v1 · pith:VUWHHMPWnew · submitted 2013-09-05 · 💻 cs.LO · cs.PL

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

classification 💻 cs.LO cs.PL
keywords controloperatorscall-by-nametypesinductioncoinductioncoinductiveinductive
0
0 comments X
read the original abstract

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.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.