Nominal Algebraic-Coalgebraic Data Types, with Applications to Infinitary Lambda-Calculi
Rémy Cerda
TL;DR
This work extends nominal techniques to mixed inductive-coinductive data types with binding, enabling α-equivalence and capture-avoiding substitution on infinitary-term classes. It introduces mixed binding signatures, defines the corresponding bifunctor $\mathcal{F}_{\Sigma}(X,Y)$ and quotient $\mathcal{Q}_{\Sigma}$, and develops metric completion and nominal coalgebra foundations, demonstrating that mixed terms yield canonical coalgebras for both raw and α-equivalence classes. The paper also provides a Moss-corecursive substitution framework, with explicit rules for abc-infinitary lambda-terms and a detailed instance for $\Lambda^{001}_{ffv}/=_\alpha$. Collectively, these results establish a principled, canonical approach to binding, equivalence, and substitution in mixed infinitary term calculi, enabling rigorous formalization and potential tooling for infinitary lambda-calculi with binding.
Abstract
Ten years ago, it was shown that nominal techniques can be used to design coalgebraic data types with variable binding, so that alpha-equivalence classes of infinitary terms are directly endowed with a corecursion principle. We introduce "mixed" binding signatures, as well as the corresponding type of mixed inductive-coinductive terms. We extend the aforementioned work to this setting. In particular, this allows for a nominal description of the sets Lambda_abc of abc-infinitary lambda-terms (for a, b, c in {0,1}) and of capture-avoiding substitution on alpha-equivalence classes of such terms.
