Compositional Program Verification with Polynomial Functors in Dependent Type Theory

Fuente: arXiv
Saved in:
Bibliographic Details
Main Author: Aberlé, C. B.
Format: Preprint
Published: 2026
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866918423989059584
author Aberlé, C. B.
author_facet Aberlé, C. B.
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2604_01303
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Compositional Program Verification with Polynomial Functors in Dependent Type Theory
Aberlé, C. B.
Logic in Computer Science
Programming Languages
Category 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.
title Compositional Program Verification with Polynomial Functors in Dependent Type Theory
topic Logic in Computer Science
Programming Languages
Category Theory
url https://arxiv.org/abs/2604.01303