Structured general corecursion and coinductive graphs [extended abstract]
Tarmo Uustalu

TL;DR
This paper extends the theory of structured recursion to include productive definitions like streams by introducing coinductive graphs, providing a unified framework for both terminating and productive function definitions.
Contribution
It introduces the concept of coinductive graphs to generalize structured recursion, enabling the treatment of productive definitions alongside terminating ones.
Findings
Defines coinductive relations for productive functions
Ensures unique solutions for both terminating and productive definitions
Provides a unified framework for structured recursion and corecursion
Abstract
Bove and Capretta's popular method for justifying function definitions by general recursive equations is based on the observation that any structured general recursion equation defines an inductive subset of the intended domain (the "domain of definedness") for which the equation has a unique solution. To accept the definition, it is hence enough to prove that this subset contains the whole intended domain. This approach works very well for "terminating" definitions. But it fails to account for "productive" definitions, such as typical definitions of stream-valued functions. We argue that such definitions can be treated in a similar spirit, proceeding from a different unique solvability criterion. Any structured recursive equation defines a coinductive relation between the intended domain and intended codomain (the "coinductive graph"). This relation in turn determines a subset of the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
