Call-by-Value and Call-by-Name Dual Calculi with Inductive and Coinductive Types
Daisuke Kimura (National Institute of Informatics), Makoto Tatsuta, (National Institute of Informatics)

TL;DR
This paper extends the dual calculus with inductive and coinductive types, establishing dualities, normalization, and properties of call-by-value and call-by-name systems through translations into established calculi.
Contribution
It introduces a non-deterministic dual calculus with inductive and coinductive types and proves strong normalization via translations, also exploring duality and properties of call-by-value and call-by-name systems.
Findings
Proved strong normalization of the extended dual calculus.
Established duality between call-by-value and call-by-name systems.
Demonstrated Church-Rosser property for both systems.
Abstract
This paper extends the dual calculus with inductive types and coinductive types. The paper first introduces a non-deterministic dual calculus with inductive and coinductive types. Besides the same duality of the original dual calculus, it has the duality of inductive and coinductive types, that is, the duality of terms and coterms for inductive and coinductive types, and the duality of their reduction rules. Its strong normalization is also proved, which is shown by translating it into a second-order dual calculus. The strong normalization of the second-order dual calculus is proved by translating it into the second-order symmetric lambda calculus. This paper then introduces a call-by-value system and a call-by-name system of the dual calculus with inductive and coinductive types, and shows the duality of call-by-value and call-by-name, their Church-Rosser properties, and their strong…
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.
