Reference. Coinduction in flow: the later modality in fibrations
This paper provides a construction on fibrations that gives access to the so-called later modality, which allows for a controlled form of recursion in coinductive proofs and programs. The construction is essentially a generalisation of the topos of trees from the codomain fibration over sets to arbitrary fibrations. As a result, we obtain a framework that allows the addition of a recursion principle for coinduction to rather arbitrary logics and programming languages. The main interest of using recursion is that it allows one to write proofs and programs in a goal-oriented fashion. This enables easily understandable coinductive proofs and programs, and fosters automatic proof search.
Part of the framework are also various results that enable a wide range of applications: transportation of (co)limits, exponentials, fibred adjunctions and first-order connectives from the initial fibration to the one constructed through the framework. This means that the framework extends any first-order logic with the later modality. Moreover, we obtain soundness and completeness results, and can use up-to techniques as proof rules. Since the construction works for a wide variety of fibrations, we will be able to use the recursion offered by the later modality in various context. For instance, we will show how recursive proofs can be obtained for arbitrary (syntactic) first-order logics, for coinductive set-predicates, and for the probabilistic modal mu-calculus. Finally, we use the same construction to obtain a novel language for probabilistic productive coinductive programming. These examples demonstrate the flexibility of the framework and its accompanying results.
Cite
Cites 71 works (5 here)
With notes (5)
A domain theory for statistical probabilistic programming vakar-2019-a
A convenient category for higher-order probability theory heunen-2017-a
Productive coprogramming with guarded recursion atkey-2013-productive
First steps in synthetic guarded domain theory: step-indexing in the topos of trees birkedalFirstStepsSGDT2012
Categorical Logic and Type Theory jacobs-1999
This book is an attempt to give a systematic presentation of both logic and type theory from a categorical perspective, using the unifying concept of fibred category. Its intended audience consists of logicians, type theorists, category theorists and (theoretical) computer scientists.
External (66)
- Foundations for Corecursive Proof Search with Horn Clauses (2019)
- The Method of Coalgebra: Exercises in Coinduction (2019)
- Mixed Inductive-Coinductive Reasoning: Types, Programs and Logic (2018)
- Guarded Traced Categories (2018)
- Fibred Categories à La Jean Bénabou (2018)
- Cut-Free Completeness for Modal Mu-Calculus (2017)
- Monoidal Company for Accessible Functors (2017)
- On the Infinitary Proof Theory of Logics with Fixed Points (2017)
- Stream Differential Equations: Specification Formats and Solution Methods (2017)
- Łukasiewicz µ-calculus (2017)
- Companions, Codensity, and Causality (2017)
- Enhanced Coalgebraic Bisimulation (2017)
- Cyclic Arithmetic Is Equivalent to Peano Arithmetic (2017)
- Guarded Cubical Type Theory: Path Equality for Guarded Recursion (2016)
- Guarded Dependent Type Theory with Coinductive Types (2016)
- Introduction to Coalgebra: Towards Mathematics of States and Observation (2016)
- Coinduction All the Way Up (2016)
- Transfinite Step-Indexing: Decoupling Concrete and Logical Steps (2016)
- Sequent Calculus in the Topos of Trees (2015)
- Truly Modular (Co)Datatypes for Isabelle/HOL (2014)
- Coinduction Up-to in a Fibrational Setting (2014)
- Lifting Adjunctions to Coalgebras to (Re)Discover Automata Constructions (2014)
- A Type Theory for Productive Coprogramming via Guarded Recursion (2014)
- Copatterns: Programming Infinite Structures by Observations (2013)
- Intensional Type Theory with Guarded Recursive Types qua Fixed Points on Universes (2013)
- Cuts for Circular Proofs: Semantics and Cut-Elimination (2013)
- Coinductive Predicates and Final Sequences in a Fibration (2013)
- The Power of Parameterization in Coinductive Proof (2013)
- The Coq Proof Assistant Reference Manual (2012)
- Initial Algebras and Terminal Coalgebras in Many-Sorted Sets (2011)
- Indexed Induction and Coinduction, Fibrationally (2011)
- Probabilistic Systems Coalgebraically: A Survey (2011)
- Introduction to Category Theroy, Algebras and Coalgebra (2010)
- On Traced Monoidal Closed Categories (2009)
- Circular Coinduction: A Proof Theoretical Foundation (2009)
- A Very Modal Model of a Modern, Major, General Type System (2007)
- Complete Sequent Calculi for Induction and Infinite Descent (2007)
- Complete Lattices and Up-To Techniques (2007)
- Co-Logic Programming: Extending Logic Programming with Coinduction (2007)
- Modal Mu-Calculi (2006)
- A Proof System for the Linear Time µ-Calculus (2006)
- Cyclic Proofs for First-Order Logic with Inductive Definitions (2005)
- Behavioural Differential Equations: A Coinductive Calculus of Streams, Automata, and Power Series (2003)
- A Calculus of Circular Proofs and Its Categorical Semantics (2002)
- µ-Bicomplete Categories and Parity Games (2002)
- Deforestation, Program Transformation, and Cut-Elimination (2001)
- A Modality for Recursion (2000)
- Universal Coalgebra: A Theory of Systems (2000)
- Parameter Free Induction and Provably Total Computable Functions (1999)
- On the Bisimulation Proof Method (1998)
- Structural Induction and Coinduction in a Fibrational Setting (1997)
- Quantitative Analysis and Model Checking (1997)
- A Tutorial on (Co)Algebras and (Co)Induction (1997)
- Games for the µ-Calculus (1996)
- Elementary Strong Functional Programming (1995)
- Terminal Coalgebras in Well-Founded Set Theory (1993)
- On Completeness of the Mu-Calculus (1993)
- Inductive Types and Type Constraints in the Second-Order Lambda Calculus (1991)
- A Typed Lambda Calculus with Categorical Type Constructors (1987)
- Fibered Categories and the Foundations of Naive Category Theory (1985)
- Self-Reference and Modal Logic (1985)
- Results on the Propositional µ-Calculus (1983)
- The Effective Topos (1982)
- Provability Interpretations of Modal Logic (1976)
- Strong Functors and Monoidal Monads (1972)
- Diagonal Arguments and Cartesian Closed Categories (1969)