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

# Concurrent Convolution Kleene Algebras

Concurrent Convolution Kleene Algebras are algebraic structures for concurrent computation in which two monoidal compositions—sequential and parallel—coexist with idempotent choice and iteration, and are linked by a lax exchange or interchange law. In the literature, this theme appears in several closely related forms: as partial-order models of Concurrent Kleene Algebra built from partial strings and programs; as function-space convolution algebras over structures carrying sequential and parallel composition; and, for the commutative fragment, as semilinear-set models in which product is additive convolution on Parikh vectors. Across these formulations, the defining objective is the same: to obtain a compositional calculus in which sequential behaviour, true concurrency, refinement, and iteration can be treated within one algebraic framework [1407.0385] [2002.02321] [2509.00168] [1910.14381].

## 1. Algebraic idea and historical setting

Concurrent Kleene Algebra (CKA) was introduced as an algebraic structure that unifies laws of concurrent programming, with its unifying power resting largely on the exchange law that governs how concurrent and sequential composition can be interchanged [1407.0385]. In its standard concurrent form, one has an idempotent additive structure, a sequential product, a parallel product, and star operations; the parallel product is commutative, and the central interaction law is lax rather than equational. This point is fundamental: the theory is designed around inequalities of refinement, not around an identification of the two products.

The adjective “convolution” enters in two complementary ways. First, in abstract lifting constructions, sequential and parallel composition on a base structure induce convolution products on function spaces, typically of the form
$$
(f \ast_i g)(x)=\sum_{y,z} f(y)\cdot g(z)\cdot [x\in y\odot_i z].
$$
Second, in commutative fragments, product is explicitly realised as additive convolution, for example Minkowski sum on subsets of $\mathbb{N}^d$ [2002.02321] [2509.00168] [1910.14381]. The resulting viewpoint treats concurrent behaviour as algebra over spaces of behaviours, languages, weighted traces, pomsets, or categorical cells.

A historically important structural distinction is between interchange Kleene algebras and concurrent Kleene algebras. In the former, the second product need not be commutative. In the latter, parallel composition is commutative and usually shares the unit of sequential composition. This distinction is explicit in the convolution literature on 2-catoids and relational interchange monoids, where the commutative specialization yields the genuinely concurrent case [2509.00168] [2002.02321].

The commutative fragment supplies a canonical algebraic base. The free commutative Kleene algebra on $d$ generators is isomorphic to the algebra of semilinear subsets of $\mathbb{N}^{d}$ under union, additive convolution, and Kleene star, with $0=\emptyset$ and $1=\{\vec{0}\}$; this result is used as a key component in completeness proofs for algebraic models of concurrent computations, including bi-Kleene algebra and concurrent Kleene algebra [1910.14381].

## 2. Partial strings, pomsets, and refinement

One of the most explicit semantics for CKA is the partial-string model. A partial string is a triple
$$
p=\langle E_p,\alpha_p,\preceq_p\rangle,
$$
where $E_p$ is a set of events, $\alpha_p:E_p\to\Gamma$ labels events over an alphabet $\Gamma$, and $\preceq_p$ is a partial order [1407.0385]. Refinement is defined using Ésik’s monotonic bijective morphisms: $x\sqsubseteq y$ when there exists a bijection $f:y\to x$ preserving labels and order. On finite partial strings, antisymmetry holds up to isomorphism.

The model is pomset-like but not merely a theory of isomorphism classes. It retains event identities and uses morphisms rather than equality of representatives. This matters because the exchange law is validated as an inequation, because fixed-point constructions are carried out over sets of behaviours, and because the model accommodates uncountable collections and refinement reasoning [1407.0385].

Sequential and parallel composition are defined on partial strings by disjoint coproduct. If $x$ and $y$ are partial strings, the concurrent composite $x\parallel y$ preserves the internal orders of $x$ and $y$ and makes cross-events incomparable. The strongly sequential composite $x;y$ preserves the same internal orders and additionally forces all events of $x$ to precede all events of $y$:
$$
\begin{aligned}
&\langle e,i\rangle \precsim_{x\parallel y} \langle e',j\rangle
&&\text{iff } (i=j=0 \land e\preceq_x e') \lor (i=j=1 \land e\preceq_y e'),\\
&\langle e,i\rangle \precsim_{x;y} \langle e',j\rangle
&&\text{iff } i<j \lor \langle e,i\rangle \precsim_{x\parallel y}\langle e',j\rangle.
\end{aligned}
$$
Parallel composition is commutative, and both products are associative up to isomorphism. A basic refinement law is
$$
x;y \sqsubseteq x\parallel y,
$$
which expresses that a fully ordered implementation refines a more concurrent specification [1407.0385].

Programs are then defined as downward-closed sets of finite partial strings under $\sqsubseteq$. Their order is subset inclusion, and program composition is obtained by lifting the partial-string operations and then closing downward:
$$
X\star Y := \downarrow_{\sqsubseteq}\{\,x\star y \mid x\in X,\ y\in Y\,\},
\qquad \star\in\{\,;\,,\parallel\,\}.
$$
This yields a complete lattice of programs with $0=\emptyset$ and $1=\{\bot\}$, where $\bot$ is the empty partial string. At the program level, both $(P,;,1)$ and $(P,\parallel,1)$ are monoids, and $(P,\parallel,1)$ is commutative [1407.0385].

## 3. Convolution and quantale formulations

The partial-string program algebra already admits a quantale-style reading. Because program composition distributes over arbitrary joins, the structures
$$
(P,\subseteq,\cup,0,1,;), \qquad (P,\subseteq,\cup,0,1,\parallel)
$$
are unital quantales. In this sense, the lifted operations behave as convolutions over a poset of behaviours: one combines elements pointwise by a product and then closes downward under refinement [1407.0385]. This is one of the principal meanings of “concurrent convolution” in the partial-order setting.

A more general construction starts from a base carrying two compositions. In the relational formulation, the base set $X$ is equipped with two ternary relations, $R_{\mathrm{seq}}$ and $R_{\mathrm{par}}$, encoding sequential and parallel combination. In the categorical formulation, the base is a Möbius 2-catoid
$$
C=(C,\odot_0,\odot_1,s_0,t_0,s_1,t_1),
$$
whose two catoid structures satisfy coherence conditions and a lax interchange inclusion [2002.02321] [2509.00168]. Given a semiring, dioid, or Kleene algebra $S$ or $K$, one defines function spaces $S^C$ or $K^C$ with pointwise addition and dimension-wise convolution:
$$
(f\ast_i g)(x)=\sum_{y,z} f(y)\cdot g(z)\cdot [x\in y\odot_i z],
\qquad i\in\{0,1\}.
$$
The units are indicator functions of the identity sets:
$$
\mathrm{id}_i(x)=[x\in C_i].
$$
Under finite decomposability, these sums are finite; in quantale settings, arbitrary joins replace finite sums [2509.00168] [2002.02321].

The corresponding lifting theorem states that if the base carries the required relational or catoid-level interchange law and the coefficient algebra is an interchange semiring or interchange Kleene algebra, then the function space inherits the same structure. In the commutative specialization, when the parallel product is commutative and the units agree, one obtains a concurrent convolution Kleene algebra [2509.00168] [2002.02321].

The commutative fragment has a particularly concrete convolution semantics. For semilinear subsets of $\mathbb{N}^d$, product is additive convolution:
$$
A\cdot B=\{\,x\in\mathbb{N}^d : \exists y\in A,\ z\in B,\ x=y+z\,\},
$$
and star is
$$
A^*=\bigcup_{n\ge 0} A^n,\qquad A^0=\{\vec 0\}.
$$
This supplies the free commutative Kleene algebra on $d$ generators and provides the algebraic basis for the parallel, commutative component used in concurrent completeness arguments [1910.14381].

## 4. Exchange, iteration, and least fixed points

The central interaction law is the exchange law. In the partial-string model it appears as
$$
(u\parallel v);(x\parallel y)\;\sqsubseteq\; (u;x)\parallel (v;y),
$$
and, after lifting to programs,
$$
(U\parallel V);(X\parallel Y)\;\subseteq\; (U;X)\parallel (V;Y).
$$
Its immediate consequences include
$$
(x\parallel y);z \sqsubseteq x\parallel (y;z), \qquad x;(y\parallel z)\sqsubseteq (x;y)\parallel z.
$$
The law is strict in general: even for single-event partial strings one can have
$$
(u;x)\parallel(v;y)\not\cong (u\parallel v);(x\parallel y)
$$
while the refinement still holds [1407.0385]. This strictness is not a defect but a design feature: it prevents collapse of sequential and parallel structure.

Iteration is treated by least fixed points. In the partial-string program model, for fixed $P$ and $\star\in\{\,;\,,\parallel\,\}$, define
$$
F_P(X)=1\cup (P\star X).
$$
Because the complete lattice of programs is ordered by inclusion and composition is monotone, Knaster–Tarski yields least fixed points
$$
P^{\parallel}=\mu X.\,1\cup(P\parallel X),\qquad
P^{;}=\mu X.\,1\cup(P;X).
$$
These can be approximated by Kleene iteration:
$$
P^\star=\bigcup_{n\ge 1} F_P^n(0).
$$
The resulting induction principle has the standard order-theoretic form: if $1\cup(P\star Q)\subseteq Q$, then $P^\star\subseteq Q$ [1407.0385].

In the generalized Möbius-categorical setting, star cannot simply be imported from arbitrary complete suprema when one works in ordinary Kleene algebras rather than quantales. The solution is a recursive star over finite decompositions. For a Möbius catoid $C$ and $f:C\to K$,
$$
f^*(e)=f(e)^* \quad (e\in C_0),
$$
while for non-identities $x\in C_1$ the star is defined recursively using source identities and finite decomposition sums. The main theorem states that if $C$ is Möbius and $K$ is a Kleene algebra, then $K^C$ with convolution and this star is again a Kleene algebra; in the two-dimensional case, the same holds dimension-wise, yielding an interchange convolution Kleene algebra and, in the commutative specialization, a concurrent convolution Kleene algebra [2509.00168].

Quantale-based and Möbius-based stars therefore play complementary roles. Quantales define star as a supremum of powers, whereas Möbius finiteness replaces infinitary suprema by finite recursive summation over decompositions [2509.00168].

## 5. Language models, automata, logics, and variants

Pomset languages provide the classical denotational domain for concurrent algebra. A pomset is an isomorphism class of finite labelled partial orders, and the powerset of pomsets carries both sequential and parallel language products, sequential star, and parallel iteration. Every valid universal equality over pomset languages using the bi-Kleene operations is a consequence of the equational theory of regular languages together with that of commutative-regular languages, and rational pomset languages are closed under all Boolean operations [1705.05896]. In the bw-rational fragment, the ideal semantics of pomsets validates the exchange law, with a convolution-like operator $\odot$ on ideal languages satisfying
$$
\operatorname{Id}_{sp}(L\parallel L')=\operatorname{Id}_{sp}(L)\odot \operatorname{Id}_{sp}(L').
$$
This makes the ideal semantics a direct pomset-language realization of concurrent algebra with exchange [1705.05896].

The operational side is given by pomset automata. Series-parallel rational expressions, with sequential and parallel products and their respective iteration operators, admit a denotational semantics over series-parallel pomset languages, and pomset automata implement this semantics. For finitely supported, well-nested pomset automata, one can translate automata back to expressions; unrestricted finite pomset automata characterize context-free pomset grammars, from which undecidability of universality, equivalence, and series-parallel rationality follows for the general case [1812.03058]. Closely related work uses Brzozowski derivatives to construct automata for a relaxed version of CKA over series-parallel pomset languages, again aiming at a free-model characterization [1704.07199].

Variants of the basic concurrent calculus extend or delimit the CCKA picture. Pomsets with boxes add a protection operator $\#(-)$ that restricts legal interleavings by requiring external events to treat internal boxed events uniformly. The algebra keeps the exchange law,
$$
(s\parallel t);(u\parallel v)\le (s;u)\parallel(t;v),
$$
and adds monotonicity of boxing, $\# s\le s$, thereby supporting behavioural frame rules and locality reasoning while remaining conservative over unboxed terms [1910.14384]. By contrast, concurrent dynamic algebra, developed from multirelations, shows that not every convolution-like concurrent semantics fits the standard CCKA template: in that setting sequential composition need not be associative, even though parallel composition and least-fixed-point star remain available [1407.5819]. A plausible implication is that “concurrent convolution” names a broader semantic family than standard CKA, and that associativity of sequential convolution is a substantive semantic assumption rather than a tautology.

## 6. Applications, related frameworks, and limits

The partial-order account is particularly suited to relaxed-memory reasoning. Partial orders directly represent “sequenced-before” and concurrency by incomparability, and labels can encode reads and writes over locations, for example with $\Gamma=\{\mathrm{read},\mathrm{write}\}\times\{x,y\}$. In this setting, the refinement
$$
x;y\sqsubseteq x\parallel y
$$
models the fact that a sequential implementation refines a more concurrent specification; the data explicitly notes its usefulness for proving correctness of lock insertion or conservative fences. The existence of least fixed points then supplies an algebraic foundation for loops in such analyses [1407.0385].

Convolution liftings broaden the application domain to weighted and probabilistic settings. The generalized Möbius-category construction is presented as relevant to verification of weighted and probabilistic sequential and concurrent programs, quantitative Hoare logics, predicate transformer algebras, and higher-dimensional rewriting. The same paper extends the construction to Conway semirings, linking it to weighted automata and formal power series [2509.00168]. Earlier convolution work likewise exhibits models of weighted words, digraphs, posets, isomorphism classes of finite digraphs, and pomsets, with the Boolean case recovering powerset semantics [2002.02321].

Related algebraic frameworks emphasize different operational intuitions. Concurrent refinement algebra develops sequential composition, synchronous parallel composition, and weak conjunction over a complete lattice of commands. Each primitive operation satisfies a weak quantale structure, and each relevant pair forms a biquantale with a weak interchange law. The framework supports rely/guarantee reasoning, tests, atomic and pseudo-atomic commands, and is mechanized in Isabelle/HOL [2405.05690]. This suggests that the CCKA perspective is not confined to pomset or language models; it also organizes refinement calculi whose concurrency is synchronous rather than interleaving.

Several limitations recur across the literature. In the partial-string program model, programs are downward-closed sets of finite partial strings, so termination is assumed; the coproduct construction presupposes an infinite event universe; and fences and conflicts, in the sense of event structures, are outside scope [1407.0385]. In the Möbius-categorical setting, the base must satisfy finite 2-decomposability and related finiteness conditions in each dimension; domain and codomain modalities require finite valency; and pair groupoids or matrix-like structures do not support the recursive Möbius star, requiring Conway matrix-star methods instead [2509.00168]. More generally, the exchange law remains an inequality, not an isomorphism, and this is essential to avoiding collapse of the two monoidal structures.

Taken together, these developments identify Concurrent Convolution Kleene Algebras not as a single presentation but as a family of closely aligned models. Their common core is an idempotent additive order, sequential and parallel convolution-like products, star or least-fixed-point iteration, and a lax exchange principle that mediates between sequencing and concurrency. The major semantic realizations—partial strings, pomset languages, semilinear Parikh models, relational liftings, and Möbius-categorical convolution algebras—differ in base structure and proof technology, but they agree on that core architecture [1407.0385] [2002.02321] [2509.00168].

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