Classical computer science often relied on non-constructive set theory to define infinite data structures; this categorical logic paper constructs initial algebras for inductive datatypes using strictly constructive ordinals.

In functional programming and formal verification, programmers define recursive data types—such as trees, streams, and syntax graphs—as initial algebras of polynomial functors.
Standard mathematical proofs of the existence of initial algebras frequently invoke non-constructive principles, such as the Axiom of Choice or excluded middle on uncountable cardinals, rendering the proofs useless for constructive computer code.
This paper constructs initial algebras for a broad class of functors using strictly constructive ordinal notations within Martin-Löf type theory, proving that fixed points of recursive types can be computed without non-constructive axioms.
This constructive proof advances the foundations of proof assistants (like Agda and Lean), enabling formal verification of infinite stream processors and reactive software systems with total mathematical certitude.
Initial algebras from constructive ordinals
We show how a standard constructive notion of ordinal supports a useful constructive theory of transfinite recursion. We do this by giving constructive proofs of various initial algebra theorems, like Adamek's theorem, and a version of Quillen's small object argument for constructing cofibrantly generated algebraic weak factorisation systems.
Ask this paper your own questions, or keep browsing the verified research catalogue.