The lambda-mu-T-calculus
Herman Geuvers, Robbert Krebbers, James McKinna

TL;DR
This paper introduces lambda-mu-T, an extension of control calculus with natural numbers and recursion, providing new proofs for confluence and strong normalization, advancing understanding of control operators with datatypes.
Contribution
It combines lambda-mu-calculus with G"odel's T to include datatypes in control calculus and offers improved proofs of confluence and normalization.
Findings
Proved confluence of the lambda-mu-T calculus.
Established strong normalization for well-typed terms.
Provided insights on extending control calculi with datatypes.
Abstract
Calculi with control operators have been studied as extensions of simple type theory. Real programming languages contain datatypes, so to really understand control operators, one should also include these in the calculus. As a first step in that direction, we introduce lambda-mu-T, a combination of Parigot's lambda-mu-calculus and G\"odel's T, to extend a calculus with control operators with a datatype of natural numbers with a primitive recursor. We consider the problem of confluence on raw terms, and that of strong normalization for the well-typed terms. Observing some problems with extending the proofs of Baba at al. and Parigot's original confluence proof, we provide new, and improved, proofs of confluence (by complete developments) and strong normalization (by reducibility and a postponement argument) for our system. We conclude with some remarks about extensions, choices, and…
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.
