Foundational extensible corecursion: a proof assistant perspective
From MaRDI portal
Abstract: This paper presents a formalized framework for defining corecursive functions safely in a total setting, based on corecursion up-to and relational parametricity. The end product is a general corecursor that allows corecursive (and even recursive) calls under well-behaved operations, including constructors. Corecursive functions that are well behaved can be registered as such, thereby increasing the corecursor's expressiveness. The metatheory is formalized in the Isabelle proof assistant and forms the core of a prototype tool. The corecursor is derived from first principles, without requiring new axioms or extensions of the logic.
Recommendations
Cited in
(20)- Formalization of the resolution calculus for first-order logic
- A formalized general theory of syntax with bindings
- A consistent foundation for Isabelle/HOL
- A formalized general theory of syntax with bindings: extended version
- Bisimulation and coinduction enhancements: a historical perspective
- Soundness and completeness proofs by coinductive methods
- Probabilistic functions and cryptographic oracles in higher order logic
- Model finding for recursive functions in SMT
- Inductive and coinductive components of corecursive functions in Coq
- A consistent foundation for Isabelle/HOL
- Friends with benefits. Implementing corecursion in foundational proof assistants
- Comprehending Isabelle/HOL’s Consistency
- On the Foundations of Corecursion
- Defining and Reasoning About Recursive Functions: A Practical Tool for the Coq Proof Assistant
- Using Structural Recursion for Corecursion
- Interactive programming in Agda -- objects and graphical user interfaces
- Proof methods for corecursive programs
- Compositional coinduction with sized types
- A contextual formalization of structural coinduction
- Well-behaved (co)algebraic semantics of regular expressions in Dafny
This page was built for publication: Foundational extensible corecursion: a proof assistant perspective
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2981955)