---
title: Convolution Kleene Algebras
url: https://www.emergentmind.com/topics/convolution-kleene-algebras
type: topic
---

# Convolution Kleene Algebras

Convolution Kleene algebras are function-space liftings of Kleene-algebraic structure from a value algebra \(K\) to a domain \(X\) that carries a notion of composition, such as a monoid, category, catoid, higher catoid, or relational interchange monoid. Their characteristic multiplication is convolution: for functions \(f,g : X \to K\), the value at \(x\in X\) is obtained by summing products \(f(y)\cdot g(z)\) over decompositions of \(x\) into \(y\) and \(z\). In Boolean instances this is a powerset lifting; in weighted instances the codomain elements are interpreted as weights; and in concurrent instances two composition relations induce sequential and parallel convolutions. The central technical issue is the construction of a suitable Kleene star on \(K^X\): complete-lattice settings obtain it from joins of powers, whereas finitary settings require decomposition conditions such as grading or Möbius finiteness and a recursive star definition [2002.02321][2509.00168][1501.01118].

## 1. Algebraic core and convolution construction

The background structure is a semiring or dioid \(K\), often a Kleene algebra \((K,+,\cdot,0,1,(-)^*)\). In the formulations used for convolution, addition is idempotent, hence determines the natural order \(\alpha \le \beta \iff \alpha+\alpha=\beta\), and multiplication distributes over addition. A Kleene algebra then equips this dioid with a star satisfying unfold and induction laws, such as \(1+\alpha\cdot \alpha^* \le \alpha^*\) together with the usual left and right induction principles [2509.00168].

Given a structured domain \(X\), the function space \(K^X\) inherits pointwise addition,
\[
(f+g)(x)=f(x)+g(x),
\]
and convolution multiplication. In the monoidal case,
\[
(f*g)(x)=\sum_{x=y\circ z} f(y)\cdot g(z).
\]
In the relational presentation used for quantales and concurrent algebras, a ternary relation \(R\subseteq X\times X\times X\) encodes composition, and convolution is
\[
(f*g)(x)=\bigvee_{y,z:\,R^x_{yz}} f(y)\bullet g(z).
\]
Relational associativity of \(R\) yields associativity of convolution, relational units yield a unit in \(K^X\), and relational commutativity yields commutativity in the abelian case. When \(Q=\bool\), functions \(X\to \bool\) are characteristic functions of subsets of \(X\), so convolution becomes the usual powerset lifting of a ternary relation to subsets [2002.02321].

This construction subsumes standard algebras of formal power series, weighted languages, incidence algebras, path algebras, and weighted relations. In the 2025 generalization, the domain \(X\) is allowed to be a catoid or higher catoid with set-valued composition, so convolution is no longer restricted to single-sorted monoids or ordinary categories. The same framework supports local functional cases such as categories and strict \(n\)-categories, as well as relational cases such as shuffle catoids and higher relational monoids [2509.00168].

## 2. Defining the Kleene star on convolution algebras

The major obstruction in the subject is not convolution itself but the star. The 2025 work identifies this explicitly: convolution algebras on maps from monoids, groups, categories, and related structures are common, but a suitable star on \(K^X\) is nontrivial outside complete settings. The proposed solution combines generalized Möbius categories or catoids with a generalized version of the classical recursive star for formal power series [2509.00168].

A catoid \((C,\odot,s,t)\) carries a set-valued composition and source/target maps. An element \(x\in C\) has finite length when there is a finite bound on the degree of its decompositions into non-identity arrows, and \(C\) is Möbius when every element is finitely decomposable. For a Möbius catoid \(C\) and a Kleene algebra \(K\), the star on \(K^C\) is defined recursively. For identities \(e\in C_0\),
\[
f^*(e)=f(e)^*,
\]
and for non-identities \(x\in C_1\),
\[
f^\ast (x) = f(s(x))^\ast \cdot \sum_{y,z\in C} f(y)\cdot f^\ast (z) \cdot [x\in y \odot z, y\neq s(x)].
\]
This recursion is well founded because Möbius finiteness guarantees only finitely many relevant decompositions at each stage. The result is that \(K^C\) becomes a Kleene algebra, and the same pattern extends to Conway semirings [2509.00168].

A related finitary construction appears in the graded-relational-monoid setting. If \((X,R,\{e\})\) is graded and finitely decomposable, and \(K\) is a Kleene algebra, then \(K^X\) admits a recursively defined star with
\[
f^\star(e)=(f(e))^\star,
\]
and for \(x\neq e\),
\[
f^\star(x)=(f(e))^\star\bullet \sum_{y,z:\,R^x_{yz},\, y\neq e} f(y)\bullet f^\star(z).
\]
This is the star construction used to obtain interchange Kleene algebras and concurrent Kleene algebras from graded relational interchange monoids [2002.02321].

Complete or continuous settings use a different mechanism. In a \(*\)-continuous Kleene algebra, \(x^*=\bigvee_{n\ge 0}x^n\), and multiplication preserves these power-suprema in both arguments. A \(*\)-continuous Kleene \(\omega\)-algebra further equips a semimodule with an infinite product \(\prod_{n\ge 0}x_n\) satisfying axioms Ax1–Ax4, from which an \(\omega\)-operation \(x^\omega\) is derived. This route is canonical for complete language models, function semirings, and Büchi-style infinite behavior, but it relies on continuity or \(\omega\)-continuity rather than Möbius finiteness [1501.01118].

The contrast between these constructions is structurally significant. Möbius and graded approaches provide finitary recursive stars, whereas quantalic and \(*\)-continuous approaches define star through joins of powers or least fixpoints. This distinction separates finitary regular-expression-style models from models that depend on arbitrary suprema [2509.00168].

## 3. Domain, tests, and modal structure

Convolution Kleene algebras are closely related to domain-sensitive variants of Kleene algebra. In the relational setting of McLean, a binary relation algebra in signature \((\cdot,+,{}^*,0,1,\mathcal D)\) augments relational composition, union, and reflexive transitive closure with a domain operation
\[
\mathcal D(R)=\{(x,x)\mid \exists y\ (x,y)\in R\},
\]
which acts as a test marking states from which \(R\) has an outgoing transition. McLean identifies the free \(\operatorname{Rel}(\cdot,1,\mathcal D)\)-algebra on generators with reduced pointed labelled finite rooted trees, and the free \(\operatorname{Rel}(\cdot,+,{}^*,0,1,\mathcal D)\)-algebra with regular subsets of those trees. Under relational semantics, the equational validities of Kleene algebras with domain form a decidable set, and for the fragment \((\cdot,+,0,1,\mathcal D)\) the axioms of domain semirings provide a finite quasiequational axiomatization [1907.10386].

These results are relevant to convolution because the free models are not merely word languages but structured sets of trees equipped with composition, union, star, and domain. Composition on reduced trees is defined by gluing the point of one tree to the root of another and then reducing; on regular sets it is lifted pointwise and maximalized. This yields a tree-language semantics in which domain behaves as a unary test operation interacting algebraically with composition and union, a pattern directly aligned with modal and test-based convolution constructions [1907.10386].

The modal version of this pattern appears in both modal semirings and concurrent dynamic algebra. In the modal setting, domain and codomain operators on convolution algebras over catoids are defined by finite sums over source and target identities when the catoid has finite valency. If \(S\) is a modal semiring and \(C\) is a finitely 2-decomposable local catoid of finite valency, then \(S^C\) becomes a modal semiring; if \(C\) is Möbius and \(K\) a modal Kleene algebra, then \(K^C\) becomes a modal Kleene algebra [2509.00168].

In the multirelational semantics of concurrent dynamic algebra, domain and antidomain are primitive and induce modal operators by
\[
\langle x\rangle y=d(x\cdot y),\qquad [x]y=a(x\cdot a(y)).
\]
That setting is not a standard convolution Kleene algebra, because sequential composition of multirelations is not globally associative, yet it provides a closely related design pattern: a weak semiring or trioid with tests, modalities, and a star as least fixpoint. The paper reconstructs Peleg’s concurrent dynamic logic in this framework and formalizes the main algebraic results in Isabelle/HOL [1407.5819].

## 4. Concurrency, interchange, and nonclassical composition

The concurrent branch of the theory begins with two ternary relations on the same carrier \(X\): one for sequential composition and one for parallel composition. Convolution then produces two products on \(Q^X\), and relational interchange laws on \(X\) lift to algebraic interchange laws on the function space. The central inequality is the interchange law
\[
(a\mathbin{\bullet_1} b)\mathbin{\bullet_0}(c\mathbin{\bullet_1} d)\le (a\mathbin{\bullet_0} c)\mathbin{\bullet_1}(b\mathbin{\bullet_0} d),
\]
whose relational counterpart is encoded as RI7. If \(X\) is a relational interchange monoid and \(Q\) an interchange quantale, then \(Q^X\) is an interchange quantale; under the commutative-parallel and shared-unit assumptions, this specializes to a concurrent quantale. With grading and finite decomposability, the same lifting yields interchange Kleene algebras and concurrent Kleene algebras [2002.02321].

Concrete domains include \(Q\)-weighted words with concatenation and shuffle, digraphs with series and parallel composition, posets, isomorphism classes of finite digraphs, and pomsets. In each case the codomain algebra provides the weights, the domain structure provides the decompositions, and convolution yields the sequential and concurrent composition of weighted predicates or weighted languages. The Boolean case again reduces to powerset semantics [2002.02321].

The 2025 generalization extends this from 2-dimensional interchange to higher dimensions. A 2-catoid carries two catoid structures subject to interchange and globularity axioms; an \(n\)-catoid carries one such structure in each dimension. Correspondingly, interchange semirings become \(n\)-semirings, and interchange Kleene algebras become \(n\)-Kleene algebras. If \(C\) is a local Möbius \(n\)-catoid of finite valency and \(K\) an \(n\)-Kleene algebra, then \(K^C\) is again an \(n\)-Kleene algebra. The intended applications include concurrent convolution Kleene algebras on strict higher categories and higher relational monoids, as well as algebraic reasoning in higher-dimensional rewriting [2509.00168].

A different, but closely related, account of concurrency is provided by multirelations \(R\subseteq X\times 2^X\). There the carrier admits both sequential composition and concurrent composition,
\[
R\|S=\{(a,A\cup B)\mid (a,A)\in R\wedge (a,B)\in S\},
\]
while sequential composition is defined by quantifying over intermediate output sets and functions \(f:B\to 2^X\). The resulting algebras validate algebraic variants of Peleg’s axioms, but sequential composition is not associative in general and only satisfies restricted associativity when one argument is a domain or antidomain element. This demonstrates that convolution-flavored program algebras need not inherit the full semiring laws globally, even though they still support modalities and iteration [1407.5819].

## 5. Free models, continuous semantics, and representative examples

Several strands of the theory identify canonical free or free-like models. For ordinary \(\omega\)-behavior, the free continuous Kleene \(\omega\)-algebra on an alphabet \(A\) is \((P(A^*),P(A^\omega))\), with union as addition, concatenation as multiplication, star as Kleene star, and infinite product
\[
\prod_{n\ge 0} X_n=\{x_0x_1\cdots\in A^\omega \mid x_n\in X_n\ \forall n\}.
\]
For finitary \(*\)-continuous Kleene \(\omega\)-algebras, the free objects are \(R(A^*)\) and \(R'(A^\omega)\), where \(R(A^*)\) is the regular-language algebra and \(R'(A^\omega)\) consists of finite unions of infinite products of finitely many regular languages [1501.01118].

McLean’s tree semantics provides a different free construction, centered on domain. In the reduced signature \((\cdot,1,\mathcal D)\), generators produce reduced pointed labelled finite rooted trees; in the full signature \((\cdot,+,{}^*,0,1,\mathcal D)\), elements become regular subsets of these reduced trees. This gives a free relational Kleene algebra with domain whose elements behave like regular tree languages rather than word languages, with tree gluing as composition and point relocation as domain [1907.10386].

The path-oriented and categorical instances are equally central. For a finite graph \(G\), the path category \(P(G)\) yields a convolution Kleene algebra \(K^{P(G)}\); for interval categories over locally finite posets, one obtains incidence Kleene algebras in which convolution models the chop operator on intervals; for guarded-string categories, one obtains convolution Kleene algebras with tests. The 2025 paper also identifies weighted path algebras, weighted interval temporal logics with chop-star, and modal convolution Kleene algebras as direct instances of the general construction [2509.00168].

Function semirings furnish a continuous, non-language-based class of examples. In the \(*\)-continuous \(\omega\)-setting, finitely additive, locally finite, \(T\)-continuous functions on complete lattices form \(*\)-continuous Kleene algebras under pointwise supremum and composition. For energy problems, the set \(\mathcal E\) of energy functions on \([0,T]_\) is a \(*\)-continuous Kleene algebra, and with an appropriate semimodule \(V\) of \(T\)-continuous predicates into \(2=\{\bot,\top\}\), the pair \((\mathcal E,V)\) is a \(*\)-continuous Kleene \(\omega\)-algebra and a symmetric bi-inductive semiring–semimodule pair. This semantics is used to analyze reachability and Büchi acceptance in energy automata [1501.01118].

## 6. Decidability, limitations, and open directions

The theory is accompanied by strong positive results, but also by precise limits. On the positive side, McLean proves that under relational semantics the equational theory of Kleene algebras with domain is decidable. The proof builds condition automata for terms, constructs automata for differences, translates them back to terms using antidomain, and then reduces satisfiability to propositional dynamic logic without atomic propositions. Since PDL satisfiability is EXPTIME-complete, this yields a decision procedure for equational validity over relations, with an upper bound described as roughly \(3\)EXPTIME through the construction [1907.10386].

The limitations are equally instructive. McLean’s regular sets of trees are closed under union and intersection but not under complement, and the paper leaves open whether they are closed under Heyting implication or the residuals of composition. These questions point toward residuated and Heyting-style enrichments of convolution tree semantics, but no closure theorem is established there [1907.10386].

In the concurrent dynamic algebra setting, several standard algebraic expectations fail. Sequential composition of multirelations is not associative in general, left distributivity over addition fails globally, diamonds are not additive over unions of tests, boxes are not multiplicative over meets of tests, and variants of Segerberg’s axiom are refuted in the multirelational model. The star remains available as a least fixpoint, but the ambient algebra is weaker than a classical Kleene algebra [1407.5819].

The Möbius construction also has a sharp boundary. Pair groupoids and certain infinite path categories are not Möbius, so the recursive star on convolution algebras does not apply there; for weighted relations and matrices, one must instead use Conway’s block-matrix star rather than the length-recursive Möbius star. This explains why convolution Kleene algebras and convolution quantales are complementary rather than interchangeable: quantales admit arbitrary joins and therefore a star defined by \(\bigvee_{n\ge 0}\alpha^n\), while finitary Kleene-algebraic constructions require finite decomposability and a well-founded notion of length [2509.00168].

The current research directions therefore follow two axes. One axis extends the algebraic envelope: modal convolution Kleene algebras, concurrent convolution Kleene algebras, and higher convolution Kleene algebras on strict higher categories and higher relational monoids. The other axis concerns metatheory and applications: quantitative Hoare logics, predicate transformer algebras, weighted interval temporal logics with chop-star, verification of weighted and probabilistic sequential and concurrent programs, and the completeness, decidability, and complexity of equational theories relative to convolution quantales and other complete models [2509.00168].

Source: https://www.emergentmind.com/topics/convolution-kleene-algebras