Reference. Compositional Program Verification with Polynomial Functors in Dependent Type Theory
We present a framework for compositional program verification based on polynomial functors in dependent type theory. In this framework, polynomial functors serve as program interfaces, Kleisli morphisms for the free monad monad serve as implementations, and dependent polynomials encode pre/postcondition specifications. We show that implementations and their verifications compose via wiring diagrams, and that Mealy machines provide a compositional coalgebraic operational semantics. We identify the abstract categorical structure underlying this compositionality as a monoidal functor from specifications to interfaces with a compatible monoidal natural transformation of lax monoidal presheaves; this opens the door to generalizations to other categories, monoidal products, etc., including settings for concurrency and relational verification, which we sketch. As a proof-of-concept, the entire framework has been formalized in Agda.
Cite
Cites 10 works (1 here)
With notes (1)
Wellfounded Trees and Dependent Polynomial Functors gambino_wellfounded_2004
We set out to study the consequences of the assumption of types of wellfounded trees in dependent type theories. We do so by investigating the categorical notion of wellfounded tree introduced in [16]. Our main result shows that wellfounded trees allow us to define initial algebras for a wide class of endofunctors on locally cartesian closed categories.
External (9)
- Pattern Runs on Matter: The Free Monad Monad as a Module over the Cofree Comonad Comonad (2024)
- Polynomial Functors: A Mathematical Theory of Interaction (2023)
- Categorical Systems Theory (2022)
- Polynomial Functors and Shannon Entropy (2022)
- Runners in Action (2020)
- Nesting of Dynamical Systems and Mode-Dependent Networks (2017)
- The operad of wiring diagrams: formalizing a graphical language for databases, recursion, and plug-and-play circuits (2013)
- Dependently Typed Programming in Agda (2009)
- Containers: Constructing strictly positive types (2005)