Convolution Algebras: Relational Convolution, Generalised Modalities and Incidence Algebras
Brijesh Dongol, Ian J. Hayes, Georg Struth

TL;DR
This paper explores convolution operations in mathematical logic and computing, introducing relational convolution for quantale-valued functions, leading to new modal operators and applications in various logical and quantitative models.
Contribution
It develops a unified framework for relational convolution in logic, generalizing modal operators and applying to categorial, linear, and interval logics with quantitative examples.
Findings
Relational convolution leads to new modal operators for qualitative and quantitative models.
Convolution-based semantics are provided for fragments of various logics.
Applications include algebras of durations and mean values in duration calculus.
Abstract
Convolution is a ubiquitous operation in mathematics and computing. The Kripke semantics for substructural and interval logics motivates its study for quantale-valued functions relative to ternary relations. The resulting notion of relational convolution leads to generalised binary and unary modal operators for qualitative and quantitative models, and to more conventional variants, when ternary relations arise from identities over partial semigroups. Convolution-based semantics for fragments of categorial, linear and incidence (segment or interval) logics are provided as qualitative applications. Quantitative examples include algebras of durations and mean values in the duration calculus.
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
\lmcsdoi
17113 \lmcsheadingLABEL:LastPageJul. 06, 2017Feb. 09, 2021
Convolution Algebras: Relational Convolution, Generalised Modalities and Incidence
Algebras
Brijesh Dongol\rsupera
\lsuperaUniversity of Surrey, UK
,
Ian J. Hayes\rsuperb
\lsuperbThe University of Queensland, Brisbane, Australia
and
Georg Struth\rsuperc
\lsupercUniversity of Sheffield, UK
Abstract.
Convolution is a ubiquitous operation in mathematics and computing. The Kripke semantics for substructural and interval logics motivates its study for quantale-valued functions relative to ternary relations. The resulting notion of relational convolution leads to generalised binary and unary modal operators for qualitative and quantitative models, and to more conventional variants, when ternary relations arise from identities over partial semigroups. Convolution-based semantics for fragments of categorial, linear and incidence (segment or interval) logics are provided as qualitative applications. Quantitative examples include algebras of durations and mean values in the duration calculus.
Key words and phrases:
relational convolution, relational semigroup, partial semigroup, quantale, convolution algebra, modal algebra, substructural logics, interval logics, duration calculus
The research reported here was supported in part by Australian Research Council (ARC) Grant DP190102142. Dongol is supported by EPSRC grants EP/R019045/2, EP/R032556/1 and EP/R025134/2.
1. Introduction
Convolution is a ubiquitous operation in mathematics, and computing. Schützenberger and Eilenberg’s approach to formal languages, for instance, uses convolution of formal power series (which are functions from free monoids into semirings) to generalise the standard language product to the context of weighted automata [BR84]. If is the free monoid over the alphabet and are functions mapping words in to values or weights in the semiring , then the convolution of and is defined, for all , as
[TABLE]
Word is thus split into all possible prefix/suffix pairs , the functions and are applied separately to and , respectively, the weights of and are then multiplied in and finally the sum of weights for all possible pairs is taken. We study convolution algebras with operations of similar shape in this article, yet replace and with different data.
Other examples relevant to us come from Rota’s famous work on the foundations of combinatorics [Rot64], where convolution is one of the operations of the incidence algebra of segments in locally finite posets, and Goguen’s classical work on fuzzy logic, which uses a category with quantale-valued sets as objects and quantale-valued relations as morphisms that are composed by convolution [Gog67]. Before that, Heisenberg’s matrix approach to quantum mechanics was originally presented as a convolution algebra of functions from the groupoid of ordered pairs into the field of complex numbers [Hei25], as pointed out by Connes [Con95]. The Dirichlet convolution of arithmetic functions and the convolution operation in group algebras used in the representation theory of finite groups provide even earlier examples. Notions of convolution in analysis date back at least to work by Cauchy, but are less relevant for us.
More recently, further computationally interesting applications of convolution of functions from partial semigroups or monoids into quantales have been discussed [DHS16]. Separating conjunction, for instance, is a convolution on a partial abelian resource monoid within the assertion quantale of separation logic. The chop modality, a widely used binary modality in interval temporal logics, arises as convolution on a partial semigroup of intervals and yields a similar quantale.
It is well known that the logic of bunched implication—the logical counterpart of the assertion quantale of separation logic—is a substructural logic similar to relevance and linear logics, which have Kripke semantics based on ternary frames. This raises the question whether convolution generalises similarly to ternary relations, and hence to generic semantics for substructural logics. This generalisation seems interesting for several reasons. Using functions instead of predicates with modalities supports quantitative applications. An emphasis on simple uniform constructions on algebras and mappings between them leads to equally concise formalisations in proof assistants, and further to simple generic verification components for separation or interval logics.
The main contribution of this article lies in an answer to that question: in a novel approach to relational convolution, the investigation of the generalised binary and unary modalities that arise from it, in its specialisation to a previous approach based on quantale-valued functions from partial semigroups [DHS16], in further instantiations with a focus on incidence algebras and interval temporal logics, and, last but not least, in its formalisation in the Isabelle/HOL proof assistant [DGHS17].
More specifically, we generalise the standard Kripke semantics for unary multimodal operators from predicates to lattice-valued functions and show how quantale modules [AV93] and various kinds of function transformers arise in this setting (Section 2). More general notions of binary modalities and relational convolution over ternary relations are introduced next (Section 3). These generalise from predicates to quantale-valued functions. Jónsson and Tarski’s famous duality between -ary relational structures and boolean algebras with -ary operators [JT51] generalises these results in the arity of relations and modal operators, but for the special case of powerset algebras. Yet duality theory is not the subject of this article; see [HWW18] for subsequent results in the lattice-valued case. A correspondence theory for relational convolution is outlined next (Section 4), with emphasis on relational conditions inducing monoidal laws in the convolution algebras of quantale-valued functions. Using these, previous lifting results to convolution algebras [DHS16] are generalised: quantale-valued functions with relational convolution as composition form quantales in the presence of suitable conditions on relations (Theorem 11).
Theorem 11 specialises to a convolution-based semantics for variants of the Lambek calculus, and hence for fragments of other substructural logics including categorical and linear ones (Section 5). It also subsumes previous lifting results based on partial semigroups and monoids (Section 6), and specialises to various incidence algebras for segments and intervals in partial orders with different kinds of compositions (Section 7). Convolution algebras with semi-infinite intervals (those without upper bounds) are based on functions from semidirect products of two partial semigroups—one for finite behaviours, another one for infinite ones—into quantale modules (Section 8 and Section 9). They form quantales (Theorem 23) in which certain distributivity and unit laws are weakened. A glossary of the main algebraic structures used is provided in Appendix A.
After these general mathematical investigations, the second part of this article is devoted to applications. First, a convolution-based algebraic semantics for Halpern-Shoham and Venema style temporal logics [HS91, Ven91] with unary and binary modalities is presented, but generalised to incidence algebras of segments over abstract time domains given by arbitrary posets (Section 10). Within this framework, different kinds of segments, with or without point segments and with different kinds of bounds or compositions, can be included in a uniform and modular way by setting up different kinds of partial semigroups or monoids. From that basis, a substantial part of the interval temporal logic ITL [Mos12] can be obtained, using a semigroup construction for stream functions that abstract from the dynamics of state spaces or program stores (Section 11), and by instantiating to a time domain of natural numbers. This semantics extends seamlessly to the duration calculus [ZH04] (Section 12) and one of its variants, the mean-value calculus [PR98] (Section 13), by instantiating to a real-time domain. For these last two logics, we provide examples that illustrate the relevance of convolution in quantitative modelling, by showing that the algebras of durations and mean values over intervals form quantales, too.
A convolution-based semantics of separation logic has been investigated in a previous article [DGS15]. It provides further evidence for the universality of the convolution-based approach to modal and substructural logics outlined. For all applications considered, it suffices to specify an appropriate ternary relation on the fundamental objects considered. These could be intervals, resources as in separation logic, linear logic or biological modelling [PRS09], threads of concurrent programs [HMSW11] or even operators representing measurements on quantum systems [FB94]. Often, these relations arise from equations over partial semigroups or monoids, and from constructions over these. The lifting to convolution algebras is then generic, and it may yield qualitative assertion algebras corresponding to substructural or modal logics, or else quantitative algebras, for instance of weights or probabilities—for separation logics, interval temporal logics, duration calculi and beyond. A series of additional examples can be found in [DHS16].
The main results of this article have been formalised and verified with the Isabelle/HOL proof assistant. Section 14 contains a brief overview of this implementation. The complete Isabelle code and a corresponding proof document can be found online [DGHS17] in the Archive of Formal Proofs [AFP]. Due to this, we show only a few proofs in the article; cross references between the theorems in the article and Isabelle proofs in the Archive of Formal Proofs can be found in Appendix B. A typical lifting result based on convolution, similar to Theorems 11 and 23, can be found in [DHS16]. The generalised proofs in this article are similar and provide little further insight.
2. Generalised Unary Modalities over Binary Relations
This section introduces generalised unary modalities, parametrised by binary relations, that are defined in terms of lattice-valued functions. These are related to Halpern-Shoham style interval modalities [Ven90, HS91, Ven91] in Section 10. More general notions of binary modalities, parametrised by ternary relations, are introduced and related with unary modalities in Section 3. Modalities over binary relations arise in the context of standard Kripke frames [BdRV01].
According to the standard Kripke semantics, if is a relation and a predicate, then \mathop{\big{|}R\big{\rangle}}P\,x holds if and only if and hold for some .111We freely use set and predicate notation for relations, we write either or for types and sets of functions. Similarly, swapping the order of arguments in , \mathop{\big{\langle}R\,\big{|}}P\,y holds if and only if and hold for some . The forward diamond operator \mathop{\big{|}\underline{\phantom{x}}\big{\rangle}} is thus a relational preimage operation; \mathop{\big{|}R\big{\rangle}}P yields the set of pre-states that relates to any post-state where holds. The backward diamond \mathop{\big{\langle}\underline{\phantom{x}}\,\big{|}} corresponds to a relational image; \mathop{\big{\langle}R\,\big{|}}P yields the set of post-states to which relates any pre-state where holds. In a Kripke frame, is usually interpreted in terms of accessibility or transitions between possible worlds. Yet some modal logics, such as interval logics, require other interpretations.
More generally, we assume that , and , where is a complete lattice. We write for the join and for the meet operation in ; we write [math] for the least and for the greatest element in this lattice. Finally, we write
[TABLE]
for the supremum of the set . Then, for all and ,
[TABLE]
Forward and backward diamonds are related by opposition duality, which is modelled by conversion: \mathop{\big{\langle}R\,\big{|}}=\mathop{\big{|}{R}^{\smallsmile}\big{\rangle}}, where . Forward and backward box modalities can be obtained with infima in place of suprema:
[TABLE]
Whenever the complete lattice is boolean, boxes and diamonds are related by De Morgan duality. Using then yields \mathop{\big{|}R\,\big{]}}g=\overline{\mathop{\big{|}R\big{\rangle}}\overline{g}} and \mathop{\big{[}R\,\big{|}}f=\overline{\mathop{\big{\langle}R\,\big{|}}\overline{f}}.
The standard modalities [BdRV01] can be recovered by restricting types and using , the two-element lattice of booleans. The generalisation to lattice-valued functions allows the transition from qualitative to quantitative reasoning, using, for instance, the complete lattice of extended reals or the unit interval with respect to and (cf. Example 3 and Sections 12 and 13).
The following statement shows that generalised modalities satisfy module-like laws, more precisely the laws of quantale modules [AV93], which are introduced formally in Section 9. In this lemma, denotes the relational composition of and and the identity relation over .
Lemma 1**.**
For an index set and , let , , , and . Then
[TABLE]
The proofs have been formalised with Isabelle. The diamond operator \mathop{\big{|}\underline{\phantom{x}}\big{\rangle}}:\mathbb{P}(X\times Y)\to{\mathcal{L}}^{Y}\to{\mathcal{L}}^{X} corresponds to a generalised (module) action of a binary relation of type between the complete join (semi)lattices of functions and obtained by pointwise lifting from and . Identity (3) can be written as \mathop{\big{|}R\mathbin{;}S\big{\rangle}}=\mathop{\big{|}R\big{\rangle}}\circ\mathop{\big{|}S\big{\rangle}}, where \mathop{\big{|}R\mathbin{;}S\big{\rangle}}:{\mathcal{L}}^{Z}\to{\mathcal{L}}^{X}, \mathop{\big{|}R\big{\rangle}}:{\mathcal{L}}^{Y}\to{\mathcal{L}}^{X} and \mathop{\big{|}S\big{\rangle}}:{\mathcal{L}}^{Z}\to{\mathcal{L}}^{Y}. Identity (4) can be written as \mathop{\big{|}\mathsf{Id}_{X}\big{\rangle}}=\mathsf{id}_{{\mathcal{L}}^{X}}, where is the identity function of type . Thus \mathop{\big{|}\underline{\phantom{x}}\big{\rangle}} is indeed a covariant functor between the category of relations and the category with lattice-valued functions as objects and higher-order functions—or function transformers—between these functions as morphisms. Identity (1) can be written as \mathop{\big{|}\bigcup_{i\in I}R_{i}\big{\rangle}}=\bigsqcup_{i\in I}\mathop{\big{|}R_{i}\big{\rangle}}, hence \mathop{\big{|}\underline{\phantom{x}}\big{\rangle}} sends unions in the category of relations of type to suprema in the complete semilattice of function transformers. Finally, by (2), \mathop{\big{|}R\big{\rangle}} is (completely) additive and hence an operator on the lattice of functions in the sense of boolean algebras with operators [JT51]. This justifies the status of diamond operators as modalities.
Analogous facts for the other kinds of modalities arise by duality. The operator \mathop{\big{\langle}\underline{\phantom{x}}\,\big{|}} is contravariant: \mathop{\big{\langle}R\mathbin{;}S\,\big{|}}=\mathop{\big{\langle}S\,\big{|}}\circ\mathop{\big{\langle}R\,\big{|}} because . Similarly, identities (1), (2) and (4) in Lemma 1 are dualised by replacing \mathop{\big{|}\underline{\phantom{x}}\big{\rangle}} by \mathop{\big{\langle}\underline{\phantom{x}}\,\big{|}}. The operator \mathop{\big{|}\underline{\phantom{x}}\,\big{]}} acts covariantly on the space of functions of type under lattice duality like \mathop{\big{|}\underline{\phantom{x}}\big{\rangle}}, that is, \mathop{\big{|}R\mathbin{;}S\,\big{]}}=\mathop{\big{|}R\,\big{]}}\circ\mathop{\big{|}S\,\big{]}} and \mathop{\big{|}\mathsf{Id}_{X}\,\big{]}}=\mathsf{id}_{{\mathcal{L}}^{X}}. However it maps relational unions to infima in the space of function transformers, i.e., \mathop{\big{|}\bigcup_{i\in I}R_{i}\,\big{]}}=\bigsqcap_{i\in I}\mathop{\big{|}R_{i}\,\big{]}}, and it is (completely) multiplicative, that is, \mathop{\big{|}R\,\big{]}}(\bigsqcap_{i\in I}g_{i})=\bigsqcap_{i\in I}\mathop{\big{|}R\,\big{]}}g_{i}. Once again, \mathop{\big{[}\underline{\phantom{x}}\,\big{|}} is contravariant, \mathop{\big{[}R\mathbin{;}S\,\big{|}}=\mathop{\big{[}S\,\big{|}}\circ\mathop{\big{[}R\,\big{|}}, and the properties corresponding to (1), (2) and (4) in Lemma 1 arise from the forward box laws by replacing \mathop{\big{|}\underline{\phantom{x}}\,\big{]}} by \mathop{\big{[}\underline{\phantom{x}}\,\big{|}}.
A study of these relationships in the context of (Sup-)enriched categories or quantaloids [Ros91] seems worthwhile. Pragmatically, however, the functional programming style used in this section seems general enough to cover various applications while simple enough for a straightforward formalisation in an interactive theorem prover like Isabelle.
The final statements of this section show, in the tradition of boolean algebras with operators, that generalised unary modalities are related by adjunctions or Galois connections and conjugations. This yields additional theorems for free. All four proofs have been verified with Isabelle.
Lemma 2**.**
Let , and . Then
[TABLE]
Lemma 3**.**
Let , and , where is a complete boolean algebra. Then
[TABLE]
3. Generalised Binary Modalities over Ternary Relations
Kripke frames based on ternary relations yield semantics for substructural logics such as relevance logics [DR02], the Lambek calculus [Lam58], categorial logics [MR12] or linear logic [AD93]; the general theory is once again due to Jónsson and Tarski [JT51]. We generalise the approach from Section 2 to ternary relations and binary modalities. These are closely related to the concatenation or product of the Lambek calculus, the tensor of linear logic or the chop operators of interval logics. In particular, they yield relational convolution operators similar to those that appear widely across mathematics and computing [DHS16]. Binary modalities require enrichment of the complete lattices of the previous section by an operation of composition.
{defi}
A quantale [Con71, Ros90] is a structure such that is a complete lattice, is a semigroup with composition operator and the distributivity axioms
[TABLE]
hold for any . We write [math] for its least and for its greatest element with respect to .
- •
A quantale is unital if is a monoid with unit .
- •
A quantale is distributive if the underlying lattice is.
- •
A distributive quantale is boolean if every element is complemented, that is, and hold.
The annihilation laws hold in any quantale because . Our lifting results from quantales to convolution algebras in the forthcoming sections preserve distributivity and complementation properties of the quantale. For the sake of simplicity, however, we present our results for quantales only and leave the extensions to distributive or boolean quantales implicit. They can be found in our Isabelle theories.
We present some well known examples of quantales that are useful for our purposes.
{exa}
- (a)
The Booleans form the boolean unital quantale in which composition is the lattice meet . It allows us to treat predicates as boolean-valued functions. 2. (b)
The Lawvere quantale consists of the extended nonnegative reals with reversed order on the reals , as supremum, as composition extended by , and [math] as its unit. 3. (c)
Similarly to (a), forms a unital quantale with as supremum. 4. (d)
The structure forms a unital quantale with as supremum. 5. (e)
The unit interval forms a unital quantale with as supremum. It is isomorphic to the Lawvere quantale via the function . 6. (f)
The structures and form unital quantales.
The quantales in (b)-(f) are distributive, but not boolean. ∎
{defi}
Let be a ternary relation, and let and be functions into the quantale . We define, for all , the generalised binary modality of relational convolution by
[TABLE]
In applications, is often fixed. It is then convenient to simply write .
Sections 10 and 11 show how relational convolution specialises to chop modalities in various interval logics. Its relationship to the (non-associative) Lambek calculus and similar substructural logics is explained in Section 5. Its relationship with more conventional notions of convolution [DHS16] is discussed further in Section 6. A similar convolution function into lattices has been studied independently by Harding, Walker and Walker [HWW18].
The following binary counterpart of Lemma 1 has been verified with Isabelle.
Lemma 4**.**
For an index set and , let , and . Then, with ,
[TABLE]
The laws (3) and (4) from Lemma 1 make no sense in this context.
Next we relate unary and binary modalities. Both of the following statements have been verified with Isabelle.
Lemma 5**.**
Let and be a unital quantale. Let and let the constant function be defined by for all . Then, with and ,
[TABLE]
Lemma 6**.**
Let , and . Then, with ,
[TABLE]
With one can write f\ast_{R}g=\mathop{\big{|}S\big{\rangle}}((\cdot)\circ(f,g)) in functional programming style.
Convolutions have been introduced in Schützenberger and Eilenberg’s approach to formal language theory [BR84]. In this case, , and are words from some free monoid and corresponds to . Similar forms of convolution have been considered widely in mathematics. Many well-known constructions from computer science can be represented this way [DHS16].
4. Relational Semigroups and Convolution Algebras
We now fix a ternary relation and write instead of . The main result of this section (Theorem 11) is also one of the main theorems of this article. It characterises the convolution algebras that arise from lifting to function spaces of quantale-valued functions of type , with relational convolution as the operation of composition on function spaces and other operations such as suprema and the order relation lifted pointwise from . Convolution algebras are usually quantale-like, but we also encounter situations where they form semirings. But before that, in the tradition of modal correspondence theory, we impose conditions on that are reflected by algebraic laws in convolution algebras.
We first consider associativity of convolution for quantale-valued functions . We present two counterexamples. The first one is computationally interesting, the second one purely syntactic.
Lemma 7**.**
There exists a ternary relation over such that for some .
Proof 4.1**.**
- (a)
Let be the set of binary trees with leaves labelled by . Let hold if is an immediate left subtree of and an immediate right subtree of tree . Let . Then holds of the tree below, whereas does not.
[TABLE] 2. (b)
Let , and consider defined by and . Then holds by unfolding definitions and performing some simple calculations.
In order to force associativity of convolution, we impose the following condition on .
{defi}
A relational semigroup is a structure such that is a set and a ternary relation over that satisfies the relational associativity law for any :
[TABLE]
The next result has been verified with Isabelle.
Lemma 8**.**
If is a relational semigroup and is a quantale, then for all ,
[TABLE]
Next we consider the unit laws for a suitable function . Again we provide a counterexample first.
Lemma 9**.**
There is a relational semigroup for which there is no function such that and hold for all .
Proof 4.2**.**
Consider the closed strict intervals with within (see Section 7 for formal definitions) and let hold if are intervals such that whenever the maximal point in equals the minimal point in . As point intervals of have been excluded by strictness , all strict intervals and satisfy and and therefore it cannot be the case that either
[TABLE]
for any function , because this would require for some in the first case and for some in the second one in order to “filter out” .
This proof additionally shows that the candidate identity function would have to yield on all intervals satisfying or , assuming those existed, and it would have to yield [math] on all other intervals. This motivates the following definitions.
{defi}
A relational monoid is a structure such that is a relational semigroup and such that for all ,
[TABLE]
and for all and ,
[TABLE]
Using the Kronecker delta function into a unital quantale defined by
[TABLE]
we can verify the following fact with Isabelle.
Lemma 10**.**
Let be a relational monoid and let be a unital quantale. Then is a left and right unit of relational convolution in .
Relational encodings of partial algebras date back at least to Skolem [Sko20]. The correspondence between relational semigroups and monoids and (partial) algebras is explained in Section 6. In a monoidal context, a relation denotes an identity , and a relational specification of an algebraic identity is obtained by flattening the parse trees of algebraic expressions while memoising subexpressions. The unit axioms are more general than those of monoids in that the order of quantifiers is swapped. This allows multiple units in a partial algebra, and different left and right units for each element, for instance, like in (small) categories. The precise relationship to categories, and equivalent axiomatisations of relational monoids with unit axioms more similar to those of arrows-only categories [ML98], are discussed in [CDS20b]. Similar axioms have also been used by Rosenthal [Ros97] who has proved a special case of the following lifting result.
Theorem 11(a) below does not hold for quantales but does for proto-quantales. {defi} A proto-quantale is a quantale in which composition need not be associative.
Within this theorem, which has once more been verified by Isabelle, and beyond we refer to algebraic structures that arise from the quantale liftings of suitable relational structures as convolution algebras.
Theorem 11**.**
In each below, take composition as convolution and suprema and infima to be the pointwise liftings of those in .
- (a)
Let be a set and . If is a proto-quantale, then so is . 2. (b)
Let be a relational semigroup. If is a quantale, then so is . 3. (c)
Let be a relational monoid. If is a unital quantale, then so is with unit .
These lifting results extend to distributive and boolean quantales. Proofs can be found in our Isabelle theories.
Finally, it is natural to consider the law , although it plays no further role in this study. A relational semigroup is abelian if this relational commutativity law holds; we call a quantale abelian if the underlying semigroup is. We have verified with Isabelle that, if is an abelian relational semigroup, then is an abelian quantale whenever is. In particular, the convolution of quantale-valued functions from an abelian relational semigroup is commutative. In addition, we have proved lifting results to abelian quantales similar to those in Theorem 11. These are relevant to separation logic [DGS15].
Quantales guarantee that infinite sums or suprema exist. In other situations, a restriction to finite sums is possible.
{defi}
A relation is finitely decomposable if for all there are finitely many and such that holds. A relational semigroup or monoid is finitely decomposable whenever its relation is.
This notion adapts the notions of the same name for semigroups and monoids as well as the topological concept of locally finite collections, and local finiteness of incidence algebras in order theory [Rot64]. Theorem 11 then specialises to semirings. On the one hand, these are essentially rings without additive inverses, that is, the additive reducts of semirings are abelian monoids, but not necessarily abelian groups. On the other hand, they can be seen as quantales in which finite suprema are replaced by (non-idempotent) sums, whereas infinite sums or infima need not exist.
Corollary 12**.**
Let be a finitely decomposable semigroup (monoid). If is a (unital) semiring, then so is .
By finite decomposability, all sums in convolutions are finite and can thus be taken over semirings without convergence issues. Alternatively one could require that and have finite support. For an extension of this lifting result to Kleene algebras see [CDS20a].
Finally, the relation can be recovered in . The following lemma has not been formalised with Isabelle. We therefore provide a proof.
Lemma 13**.**
A relational monoid can be embedded into for any unital quantale .
Proof 4.3**.**
With as defined above, we have and it follows that , which implies . Hence consider the relation defined by . Then is the desired (relational) embedding, because, by definition, . The function is injective because if holds for all , then . The embedding extends to relational monoids because maps every to the identity of the convolution, .
5. Non-Associative Lambek Calculus and Residuation
Non-associative binary modalities are well known from substructural logics such as the non-associative Lambek calculus [MR12], which forms a precursor to and fragment of more expressive categorical and linear logics. In this case, binary modalities are interpreted over ternary Kripke frames . These are sometimes presented as multi-operations or hyper-operations of type , which are isomorphic to ternary relations [GL06]. In any quantale , two residuation operations, and can be defined for all , by the Galois connections
[TABLE]
In addition to a binary product modality similar to , where and are predicates, hence functions of type , two residual modalities and can be defined. In our setting, conflating syntax and semantics, these generalise to
[TABLE]
In the non-associative Lambek calculus, these lift from the propositional logic to the modal level. We obtain a more general result for convolution algebras in our Isabelle theories.
Proposition 14**.**
Let and let , and be functions into a quantale . Then,
[TABLE]
In the correspondence theory of the non-associative Lambek calculus, relational associativity laws have already been studied [MR12]. In fact, these can be split into two implications and they are reflected at the modal level. Similarly, one obtains and its order dual in the convolution algebra [CDS20a].
We also recover the expected relationship between the binary modalities and and unary modal box operators. If the target quantale forms a complete distributive lattice and multiplication coincides with meet, then and correspond to Heyting implications and . The two cases are distinguished only by the order of arguments in ; they coincide if is relationally commutative. If in addition the lattice is complemented and defined by for all , then with ,
[TABLE]
The backward box can be obtained from by conversion duality. Deeper investigations of convolution algebras with relational residuations in other substructural logics, in particular linear ones, are left for future work.
Modal correspondence theory also studies relational properties induced by modal ones (conversely to the completeness-like properties in Section 4). To show that associativity of relational convolution implies relational associativity, for instance, one can assume that the latter fails and show that this makes the former fail as well. To this end it suffices to check that the relation in the proof of Lemma 7(b) violates the relational associativity law, which is routine. Proofs related to commutativity and units are similar. Full soundness and completeness proofs for the Lambek calculus with respect to a relational semantics have been given by MacCaull [Mac98], see also [AM94]. For our convolution algebras, there are two additional correspondences: properties of and lead to properties of ; those of and lead to properties of , under certain nondegeneracy assumptions on elements of and , respectively [CDS20a]. These results are not needed for this article.
6. Partial Semigroups as Relational Semigroups
This section links relational convolution with more conventional notions, as investigated in [DHS16]. Algebraic semantics for categorical and linear logics are well known (see [AD93, Dos92, AM94] for early examples). We generalise in two ways by considering partial algebras and quantale-valued functions instead of boolean-values ones. Lifting results for functions from partial semigroups and monoids into convolution algebras formed by quantales are not new [DHS16]. Thus it remains to explain how partial algebras correspond to their relational counterparts. All results in this section have been verified with Isabelle.
{defi}
A partial semigroup is a structure such that is a set, the domain of composition and a partial operation of composition. Composition is associative, , with respect to Kleene equality in the sense that if either side of the equation is defined then so is the other and, in that case, both sides are equal. Formally,
[TABLE]
{defi}
A partial monoid is a structure such that is a partial semigroup and a set of (generalised) units that satisfy
[TABLE]
Every monoid is a partial monoid with and . Partial monoids are also related to categories. More specifically, an object-free category [ML98] is a partial monoid in which is defined if and only if and are both defined. More generally, partial semigroups are relational semigroups that are functional in the sense that for each and there is at most one such that ; see [CDS20a] for further information. This is the case because the result of the associated multi-operation is either a singleton set or empty.
Lemma 15**.**
Let .
- (a)
If is a partial semigroup, then is a relational semigroup. 2. (b)
If is a partial monoid, then is a relational monoid.
This immediately yields a previous lifting construction to a convolution algebra for functions from partial semigroups into quantales [DHS16] as a corollary to Theorem 11.
Corollary 16**.**
- (a)
Let be a partial semigroup. If is a quantale, then so is . 2. (b)
Let be a partial monoid. If is a unital quantale, then so is .
Again, our Isabelle theories show that these results extend to distributive or boolean quantales. Relational convolution now specialises to the more conventional convolution operation. Using to indicate that is both defined and equal to , we obtain:
[TABLE]
For the free semigroup or the free monoid over a finite set , the associated relation is finitely decomposable. As in Corollary 12, the sum in the convolution can then be taken over an arbitrary semiring . In formal language theory, functions or are known as formal power series [BR84]. These are to weighted automata, what languages are to ordinary finite state machines. Languages, in particular, correspond to functions from or into the semiring of booleans. In this special case, convolution reduces to language product.
Finally we present three example constructions that are needed in the sequel.
{exa}
[Ordered Pairs] If is a set, then is a partial monoid with
[TABLE]
where and are the standard projections. The cartesian fusion product thus composes two ordered pairs whenever . This algebra on ordered pairs is known as pair groupoid. It has been used by Heisenberg in his original presentation of matrix mechanics [Con95]. In particular, is the quantale of binary relations with convolution as relational composition, is the quantale of -valued relations which Goguen introduced to fuzzy logic [Gog67]. ∎
{exa}
[Partial Monoid Product]
If and are partial monoids, then is a partial monoid with
[TABLE]
{exa}
[Monoid-Set Product]
If is a partial monoid and a set, then is a partial monoid with
[TABLE]
7. Convolution Algebras of Finite Segments and Intervals
Following the general mathematical considerations thus far, we prepare for applications to interval logics. Our starting point is Rota’s incidence algebras of order theory [Rot64], though we do not restrict our attention to locally finite posets, which are finitely decomposable. Instead we focus on quantale-valued functions from partial algebras of segments and intervals, in line with Section 6. In that sense, incidence algebras are convolution algebras that arise from lifting quantale-valued functions from partial semigroups and monoids of segments and intervals.
Rota attributes the idea of interval functions to Dedekind and E. T. Bell. As before, the most important facts in this section have been verified with Isabelle. We have so far restricted our Isabelle formalisation to non-strict closed segments and intervals, that is, segments or intervals of the form , with point intervals included. Formalisations of strict and (semi-)open intervals are routine and would not yield additional insights.
{defi}
A segment of a poset is an ordered pair on in which ; the segment is strict if . We write for the set of all segments and for the set of all strict segments over . We write for the segment and write to indicate strictness.
{defi}
A li-poset is a poset that satisfies Halpern and Shoham’s linear interval property [HS91]:
[TABLE]
Intuitively, li-posets generalise linear posets in that all intervals over li-posets are linear.
{defi}
A (strict) interval is a (strict) segment of a li-poset.
Example 16 extends immediately to segments.
Lemma 17**.**
Let be a poset.
- (a)
* forms a partial semigroup of ordered pairs.* 2. (b)
* forms a partial monoid of ordered pairs.*
By segment fusion, therefore, whenever . This is exactly cartesian fusion of ordered pairs. Note that in each pair, the second component must not be smaller than the first one.
The proof of Lemma 9 shows that partial semigroups do not have units. It is now straightforward to lift from and to and by virtue of Corollary 16.
Corollary 18**.**
Let be a poset.
- (a)
If is a quantale, then so is . 2. (b)
If is a unital quantale, then so is .
Relational convolution can now be written, as usual in texts on incidence algebras, as
[TABLE]
Finally, using again a Kronecker delta function, the unit of composition on the incidence algebra is or, more simply, , if . In the case of locally finite posets, and in particular intervals formed over , Corollary 18 generalises to semirings instead of quantales, as in Corollary 12.
Segments and intervals are often defined as sets instead of pairs. For intervals, the associated partial semigroups or monoids are isomorphic. For each segment , the function is a bijective morphism from the partial semigroup (monoid) of ordered pairs under interval fusion onto that of set-based intervals under the partial composition , whenever . For general segments, however, only always holds, and right-hand sides do not generally form segments. For example, if and , one may have:
[TABLE]
Using segments as sets is therefore not an option.
Open or semi-open bounded intervals seem less popular in interval logics. It then seems appropriate to compose not by fusion, but by unions provided segments or intervals are adjacent, but non-overlapping. Such more general segments can be modelled by a direct product construction like in Example 16. We outline this construction below; an Isabelle formalisation is left as future work.
Using the constants and to indicate whether boundaries of segments are open or closed, an open segment can be represented by the pair , a semi-open segment by , a semi-open segment by and a closed segment by .
Partial semigroups for strict segments can be constructed from these. Elements and correspond to the empty segment, which is the unit of composition in the product monoid; for instance, and .
Lemma 19**.**
- (a)
Let . Then is a partial monoid of ordered pairs with
[TABLE] 2. (b)
* is a partial product monoid with composition, domain of definition and set of units defined as in Example 16.*
Elements , however, shrink segments— by definition—and therefore seem undesirable in the algebra. Fortunately, no element can be decomposed into a product of other elements of the product algebra, and these elements can therefore be neglected.
Lemma 20**.**
* forms a partial submonoid of .*
The lifting to convolution algebras then proceeds as usual by Corollary 16.
8. Partial Semigroups of Closed and Semi-Open Segments
Convolution can be adapted to infinite objects such as infinite words or streams and, consequently, to semi-infinite intervals without upper bounds [DHS16]. This extension supports applications in interval temporal logics and duration calculi. The following two sections present an alternative to our previous approach that is based on well known semigroup constructions.
The notion of an action of a semigroup or monoid on a set, or on another semigroup or monoid, is standard. First we adapt it to partiality.
{defi}
A (left) action of a partial semigroup on a partial semigroup is a partial operation , where , that satisfies
[TABLE]
If is a partial monoid, then the left action also satisfies the left unit axiom
[TABLE]
If is a partial monoid, then the following right annihilation axiom also holds:
[TABLE]
In our intended applications, and represent different behaviours of a system encoded in terms of pairs . These could be finite or infinite behaviours, non-faulting or faulting ones or, as in our context, closed or semi-open intervals or segments, including those with infinite chains.
More concretely, we consider to be a partial monoid of closed finite segments and a (partial) monoid of semi-open segments . For convenience, we may include segments and , which are obtained by adding an element that is greater than any element of the underlying poset whenever such an element does not exist. A typical example is formed by the extended non-negative reals . General intervals, as in Section 7, would require a more tedious nested product construction.
In this setting, multiplication models fusion of closed segments, as usual. Action represents the fusion of a closed segment with a semi-open segment . The use of partial semigroup actions and the clear typing of closed and semi-open segments rule out that semi-open segments are fused with closed or other semi-open ones.
A similar construction on the free monoid and the set models the compositions of finite and infinite words, albeit in a simpler total setting.
Next, in order to construct convolution algebras for such mixed behaviours, we need to encode their algebras, and in particular those of closed and semi segments, as partial semigroups. To this end, we adapt the well known semidirect product construction of two semigroups or monoids [CP61].
{defi}
For every action of a partial semigroup or partial monoid on a partial semigroup , the semidirect product of and with and is defined by
[TABLE]
If and are both partial monoids with sets of units and , respectively, then with .
The following fact has been verified with Isabelle.
Proposition 21**.**
If and are partial semigroups (monoids), then so is .
Since we are mainly interested in purely closed segments and purely semi-open segments , we add an element [math] as an annihilator to that denotes the empty closed segment. By definition it satisfies
[TABLE]
The use of in semidirect products requires that we explain this operation on in the instance of semi-open segments. In the context of convolution, where semi-open segments are split with respect to , into all combinations , it seems reasonable to assume that a split produces either or . For this we assume that is not only associative, but (also commutative and) selective: for all . The unit [math] in then represents the empty semi-open segment. Consequently, holds by definition of partial monoid actions.
The following example checks that semidirect products of pure closed and semi-open segments yield the intended behaviour.
{exa}
- (a)
, whenever fusion is defined. Hence, the semidirect product of two closed segments is their fusion, as expected. 2. (b)
, which is always defined, Hence, the fusion of a first semi-open segment with a second one simply yields the first segment. This is reasonable because one cannot fuse a semi-open segment with any other one. 3. (c)
, whenever is defined. In this case, the closed segment is fused with the semi-open segment, as expected. 4. (d)
, for the same reason as in (b). 5. (e)
Finally, equals either or by selectivity.∎
Based on these calculations, it is even simpler to check that semidirect products of finite and infinite words in and model their compositions as expected.
9. Convolution Algebras of Closed and Semi-Open Segments
We now construct convolution algebras over partial semigroups of closed and semi-open segments. A simplistic approach might attempt using the partial semigroups and monoids from Proposition 21 together with Corollary 16. However, this would misrepresent the most suitable splitting of semi-open segments, intervals or words in convolutions and therefore the most natural convolution algebra.
{exa}
Let state that word is an element of language . Then if and only if is in the language product of and . For infinite this holds if either or can be split into some finite and infinite such that and . This generalises to segments and intervals.∎
In [DHS16] we have redefined convolution in order to handle this situation. The convolution algebra then becomes a weak quantale. {defi} A quantale is weak if the left distributivity law holds only for and hence [math] is no longer a right annihilator.
{exa}
In the language algebra , products with the empty language [math] yield the set of all infinite words in by definition, but not necessarily [math]. Once more this generalises to segments and intervals.∎
Here, instead of redefining convolution, we adjust the target algebra of functions in such a way that the splitting of segments according to is reflected in . In addition, it seems reasonable to assume that elements of are evaluated by a quantalic structure in and a complete lattice structure . Elements in thus cannot be composed intrinsically by a multiplication. However, suprema are needed for convolution. This leads to the following definition. {defi} A quantale module [AV93] of a quantale and a complete lattice is an action that satisfies, for all , , and ,
[TABLE]
If is unital, then, in addition, .
Obviously, every quantale defines a quantale module on itself with multiplication as action. A semidirect product can be defined on and as usual as
[TABLE]
We can then verify the following counterpart of Proposition 21 with Isabelle.
Proposition 22**.**
Let be a (unital) quantale and a complete lattice. Then forms a weak (unital) quantale in which the left distributivity law is weakened to
[TABLE]
and where the lattice order and operations are defined as for .
The multiplicative unit of is , where is the unit of and [math] the least element in . {exa} As a counterexample to full left distributivity, hence right annihilation, let the unital quantale defined by with act on itself. Note that multiplication is fixed. Then, ∎
Before completing the construction of the convolution algebra we check that our constructions are consistent with Example 9.
{exa}
Let and denote the closed and semi-open segments for poset respectively. Assume that functions are given by pairs such that and that and . For the sake of simplicity, we further assume that , in which case the action is quantale multiplication.
- •
Convolutions over closed segments split only on :
[TABLE]
This recovers the standard convolution of closed segments restricted to and .
- •
A semi-open segment is split by convolution into pairs and , and hence, . Therefore either or by selectivity and therefore
[TABLE]
This is consistent with our previous treatment of convolution [DHS16].∎ The following generalisations of Corollary 16, which we have verified with Isabelle, characterise the convolution algebras of finite and infinite segments and intervals. The first statement is generic for partial semigroups and weak quantales.
Theorem 23**.**
Let be a weak quantale.
- (a)
If is a partial semigroup, then is a weak proto-quantale. 2. (b)
If is a partial monoid, then is a weak quantale. 3. (c)
If is unital, then is a left unit in , but not necessarily a right unit.
{exa}
Consider the weak unital quantale defined by and by multiplication , .
- (a)
As a counterexample to associativity, consider this quantale with the partial semigroup where is the only composition defined, and let . With , thus 2. (b)
As a counterexample to the right unit law, consider this quantale with the (total) monoid , where multiplication is defined by . Let and . Then ∎
Intuitively, associativity may fail for partial semigroups because not all elements can be split in such structures. Suprema in convolutions may thus become empty and associativity fails due to the lack of right annihilation. By contrast, the units in partial monoids guarantee that all elements can be split.
The second statement considers semidirect products, but is still general.
Proposition 24**.**
Let be a quantale and a complete lattice.
- (a)
If and are partial semigroups, then is a weak proto-quantale. 2. (b)
If and are partial monoids, then is a weak quantale. 3. (c)
If, in addition, is unital, then so is . 4. (d)
In each case, the subquantale is embedded into .
Proof 9.1**.**
Apart from the right unit law, all properties follow immediately from Theorem 23 with Propositions 21 and 22.
The right unit law has not been checked with Isabelle (this would be rather tedious), so we provide a proof. Because the unit in is , the unit on must map each pair to if is a monoidal unit segment and , and to otherwise, hence . We calculate
[TABLE]
Finally, it is routine to verify (d) in all cases considered.
{exa}
The failure of right annihilation with the function can be checked by using the calculation in Example 9(b):
[TABLE]
whenever . ∎
Do Theorem 23(a) or Proposition 24(a) rule out associativity of composition in convolution algebras over partial semigroups of strict segments and intervals? The pragmatic answer is no. By construction, only splittings of semi-open segments or intervals can affect associativity (otherwise Corollary 16 would already fail). Yet even unbounded intervals over can always be split finitely many times into finite prefixes and infinite suffixes. A formalisation of such results with Isabelle is left for future work.
10. Modalities over Segments
The remaining technical sections relate the abstract approach to segments and their incidence or convolution algebras with well known interval logics. Binary relationships between intervals were first proposed by Allen [All83]; a binary modality based on chopping intervals has been introduced by Moszkowski [MM83]. The modal logics that arise from such relationships have been studied by Halpern and Shoham [HS91] (who consider unary modalities only) and [Ven90, Ven91] (who considers binary modalities including chop as well). Decidability, undecidability and completeness of various fragments including neighbourhood logic (see Section 12) have been studied extensively [ZH04, MM11, MGMS11]. We refer to some excellent surveys [MGMS11, GMS04, Kon13] for more information.
This section outlines how semantics for the interval logics of Halpern and Shoham [HS91], and Venema [Ven90] arise as instances of the convolution algebras developed in previous sections. Our constructions start from partial monoids of strict closed segments over arbitrary partial orders, yet the approach is modular with respect to adaptations to partial semigroups of non-strict segments and to instantiations to algebras of strict or non-strict intervals, as in Section 7. It is also generic with respect to discrete, dense or Dedekind-complete orders.
The unary and binary interval modalities that form our convolution algebras are more general as well. As in Sections 2 and 3, they are based on lattice-valued or quantale-valued functions that admit quantitative interpretations beyond the standard qualitative ones. As we disregard concrete syntax in this and the following sections, our algebraic semantics are loose: they are not generated by homomorphic extensions of semantic maps from (finite) sets of atomic functions or predicates and restricted sets of operations. Instead they are given by full convolution algebras formed by all functions or predicates of a certain type. More precise semantics usually arise as subalgebras induced by homomorphic images. Typical examples are subalgebras that are closed under the semiring operations, but not with respect to arbitrary infima and suprema.
We first describe relations for segments analogous to those in Allen’s interval calculus [All83]. These in turn lead to algebraic companions of Halpern and Shoham’s and Venema’s interval logics [HS91, Ven90] (for segments). Allen’s relations can be based on a single ternary relation.
Possible relationships between segments and are illustrated in Figures 2 and 2, recalling that relation is the converse of . Like Goranko et al. [GMS04], we write , and for the beginning, end and after relationships, and , and for the during, overlapping and later relationships. Figure 2 provides an informal semantics for these. As , and can be defined in terms of , and (see below), we discuss the latter three first.
Lemma 25**.**
Consider the partial semigroup of segments (strict or non-strict) over the poset as a relational semigroup with
[TABLE]
like in Lemma 15. Then
[TABLE]
Proof 10.1**.**
From the definition of , , that is, is indeed a beginning segment within . Similarly, , that is, is indeed an ending segment within . Finally, , that is, segment comes immediately after segment , hence can be composed into a segment . More formally, these definitions are faithful with respect to those in [GMS04] when specialised to intervals.
Further, following [MGMS11, GMS04], we (re)define
[TABLE]
Next we show how the partial and relational semigroups and the Allen-style segment relations introduced above yield a semantics for generalised unary Halpern-Shoham modalities over segment functions in the context of incidence or convolution algebras. Because forward and backward modalities are both available, modalities corresponding to the relations in Fig. 2 can be defined by using only , and .
For a segment and quantale-valued function , the intended semantics is as follows:
- •
\mathop{\big{|}{\sf B}\big{\rangle}}f\,x means that is applied to some beginning segment of :
[TABLE]
- •
\mathop{\big{|}{\sf E}\big{\rangle}}f\,x means that is applied to some ending segment of :
[TABLE]
- •
\mathop{\big{|}{\sf A}\big{\rangle}}f\,x means that is applied to some segment that starts precisely where ends:
[TABLE]
These equations expand the definitions of unary modalities in Section 2.
By opposition duality, \mathop{\big{\langle}{\sf B}\,\big{|}}\,f\,x means that is applied to some segment of which is a beginning, \mathop{\big{\langle}E\,\big{|}}\,f\,x that is applied to some segment of which is an ending, and \mathop{\big{\langle}{\sf A}\,\big{|}}\,f\,x that is applied to some segment that ends precisely where begins. The standard interval semantics can be obtained as before by instantiating to li-posets (Definition 7) and to . Once again this is consistent with Section 2.
Next we show how Venema’s binary interval modalities , and [Ven91] arise in convolution algebras222We use non-standard notation in order to avoid conflicts within this article.. These are needed in interval logics because no finite set of unary interval operators can be functionally complete over over dense orders [Ven90]. The modality , in particular, corresponds to ITL’s chop operator. Like in Lemma 5, we then show how Halpern and Shoham’s unary interval modalities can be obtained from Venema’s binary ones by restricting relational convolution.
For predicates and , the semantics of , and can be described as follows:
- •
iff there are segments and such that and ;
- •
iff there are segments and such that and ;
- •
iff there are segments and such that and .
The standard interval semantics is obtained as before by instantiating to li-posets and to .
Linking this semi-formal semantics with convolution requires ternary relations in the context of a partial semigroup . These relations are depicted in Fig. 3. Apart from , they are defined as
[TABLE]
and they capture permutations of splittings within and in the neighbourhood of a given segment. A convolution-based semantics for generalised Venema modalities is then straightforward.
Lemma 26**.**
For the partial semigroup of strict closed segments and functions ,
[TABLE]
Proof 10.2**.**
Firstly, . Secondly, . Thirdly, . In each case, the first step is justified by the semi-formal semantics above. Formally, it is easy to show that it is faithful with Venema’s semantics [Ven91] when functions are specialised to predicates and segments to intervals.
It can be shown that none of the three modalities can be defined in terms of permutations and combinations of the other two, and that all other possible permutations of indices are captured by these three. It can also be checked that forms a relational semigroup, whereas the structures and do not; and hence the convolutions and need not be associative.
Lemma 27**.**
The relations , and are definable in terms of Allen’s relations (Fig. 2).
[TABLE]
The correspondence between binary and unary modalities captured in Lemma 5 allows us to relate Halpern and Shoham’s modalities with relational convolution.
Lemma 28**.**
For the partial semigroup of strict closed segments, and , where 1 is the unit in ,
[TABLE]
Proof 10.3**.**
Spelling out the semi-formal semantics above, \mathop{\big{|}{\sf B}\big{\rangle}}f\,x=\bigsqcup_{y,z}^{x=y\cdot z}f\,y\cdot c_{1}\,z, \mathop{\big{|}{\sf E}\big{\rangle}}f\,x=\bigsqcup_{y,z}^{x=y\cdot z}c_{1}\,y\cdot f\,z and \mathop{\big{|}{\sf A}\big{\rangle}}f\,x=\bigsqcup_{y,z}^{z=x\cdot y}f\,y\cdot c_{1}\,z.
Finally, Lemmas 26 and 28 in combination relate Venema’s binary segment modalities with Halpern and Shoham’s unary ones:
[TABLE]
11. Interval Temporal Logic
The generalised segment modalities from Section 10 can be adapted to an algebraic semantics for the interval temporal logic ITL [Mos12, CM16]. We ignore the next-step operator in our considerations, and our semantics is once again loose: it is not generated by a morphism from the ITL syntax. A tighter semantics would require forming a subalgebra in which arbitrary suprema and infima need not exist. This would be more akin to a Kleene algebra without a right annihilator (a.k.a. a weak quantale) than a quantale. Our loose semantics, however, allows for more expressive higher-order variants of ITL with quantification over predicates. We do not elaborate this in detail and focus on the role of convolution instead.
ITL and the duration calculus, which subsumes it (see Section 12), use notions of iteration. These can be defined as fixpoints on every quantale, including weak ones, due to the underlying complete lattice structure and monotonicity of the functions needed. In particular, holds even in weak quantales. Hence least and greatest fixpoints of and exist and , , and can be used for modelling infinite, finite and potentially infinite iteration on convolution algebras formed by weak quantales in our loose semantics.
ITL uses a notion of program store (or state space) that changes over time within an interval. We model the store dynamics abstractly by streams of type that map a time domain given by a poset onto a set , which may be a set of functions from program variables to values. How the variables and values change over time, e.g. by assignment, is not our concern. In our ITL semantics, a predicate evaluates a stream over an interval , written as . Only the intervals carry algebraic structure, is merely a set. The global relationship between streams, convolution algebras and ITL is captured as follows.
Proposition 29**.**
Let be a partial monoid of (non-strict) closed segments under fusion and a monoid of semi-open segments. Let be a set of streams, let be a unital quantale and a complete lattice.
- (a)
* is a partial monoid and a unital quantale with convolution as composition.* 2. (b)
* is a partial monoid and a weak unital quantale, within which the unital quantale is embedded.*
Proof 11.1**.**
Part (a) is immediate by the product construction in Example 16 and Corollary 16; part (b) follows from Proposition 21 and Proposition 24.
We call the elements of the function spaces segment stream functions. For we obtain (weak) quantales of segment stream predicates as special cases. These describe the logic of ITL in terms of convolution algebras. In the more concrete case of , we may associate and with finite and semi-infinite intervals and in . Moreover, the order is locally finite with respect to finite intervals. By Corollary 12, the convolution algebra of finite intervals then forms an idempotent semiring (with respect to addition). Similar observations on the algebra of ITL predicates have been made by Höfner and Möller [HM09, HM08].
We now explain some of the ITL operations in light of Proposition 29 and sketch the most important features of the loose algebraic semantics. It is based on interval stream predicates of type over closed, non-strict and finite intervals. With this approach, the ITL semantics of terms or expressions is abstracted into stream functions.
The semantics of boolean operations on predicates is given in Proposition 29(a) by the pointwise liftings in Theorem 11 and Corollary 16, owing to the fact that segment stream functions form partial monoids (Example 16). The semantics of the chop of two predicates and is more interesting. According to the ITL semantics, it holds on some interval if can be split into some prefix-suffix pair and such that , predicate holds on the prefix and holds on the suffix [Mos12, CM16]. Hence chop is indeed convolution and it coincides with . Thus,
[TABLE]
where the stream supplies the store as a function of time within the intervals and , over which the predicates and are evaluated. To obtain the middle expression from , the convolution is computed over intervals ; the product and supremum have been extended pointwise with respect to streams .
The unit predicate is given by , as in Section 7. Intuitively it holds precisely of any point interval. Finally, the ITL semantics of the iteration , according to which holds on interval if holds on each interval that results from a finite decomposition of , can be derived from iteration in the target quantale. As the incidence algebra of finite intervals over is locally finite, the idempotent semiring, which forms a tight ITL semantics as well as a subalgebra of the quantale described by Proposition 29(a), can be extended to a Kleene algebra to model iteration of ITL predicates. In sum, the convolution algebras of a tight convolution-based semantics for ITL predicates over finite intervals are therefore Kleene algebras.
In the presence of semi-open intervals , the boolean operations are interpreted as outlined, but chop is interpreted differently, and the incidence algebra is no longer locally finite. Now, by the standard ITL semantics, either is evaluated over the entire infinite interval , or the infinite interval is split into a finite prefix and an infinite suffix , as in Section 8, and predicate is evaluated over , and predicate over . This corresponds precisely to the treatment of infinite segments in Example 9(• ‣ 9). Hence, also for infinite intervals, —chop is convolution, as desired. In this case, for Proposition 29(b), the loose algebraic ITL semantics is provided by a weak quantale. Tighter semantics in terms of weak semirings and Kleene algebras, which may arise as subalgebras, require further work. Finally, the restriction to finite intervals of the form as in Example 9(• ‣ 9) displays the embedding into the subquantale .
12. Duration calculus
Duration Calculus (DC) [ZH04, BRZ00] is an extension of ITL with continuous time domain . This makes DC interesting for verifying hybrid and cyberphysical systems. In [ZH04], intervals are assumed to be finite, non-strict and closed; incidence algebras are therefore fusion-based. Additionally, DC includes operators for reasoning about properties in the neighbourhood of an interval, and it offers the capability of measuring and reasoning about durations, that is, the amount of time during which a state formula holds in an interval [ZH04, HM08, BRZ00]. Extensions of DC admit reasoning with semi-infinite intervals [ZHL95]. Our approach supports their uniform treatment via different kinds of partial semigroups and monoids, as before, and generalisations to segments. Hence, we need not make any particular assumptions about the type of intervals.
Algebraic reconstructions of (fragments of) DC were given previously by Höfner and Möller [HM08, HM09], using a trajectory-based approach. This included embeddings of the neighbourhood logics into modal semirings [DMS06], and the use of weak semirings to cope with infinite intervals. Beyond that, their approach is unrelated to ours.
We first discuss the duration component, which distinguishes DC from ITL. As with ITL, we use stream predicates to abstract from the store dynamics. In DC, these have type , but could easily be generalised to stream interval predicates of type , similar to the previous section. We keep the former for the sake of simplicity.
Intuitively, a duration measures the amount of time for which a predicate is true in an interval. Formally, the duration of stream predicate in interval is given by
[TABLE]
Hence , where for is an appropriate extension of the non-negative reals by either or to indicate that integrals do not exist, e.g., due to divergence or due to non-integrable functions. Note that finitely supported predicates can be integrable over semi-infinite intervals, and that integrals over point intervals are zero.
Next we outline a convolution-based semantics for predicates, which we model as interval stream predicates of type . As in ITL, the meaning of boolean operators is obtained by pointwise lifting, that of chop is modelled by convolution over finite or semi-infinite intervals. Beyond that, the semantics of neighbourhood modalities (i.e., holds for some immediately following interval) and (i.e., holds for some immediately preceding interval) can be obtained from that of the Halpern-Shoham modalities \mathop{\big{\langle}A\,\big{|}} and \mathop{\big{|}A\big{\rangle}} from Section 10 as \Diamond_{r}=\mathop{\big{|}{\sf A}\big{\rangle}} and \Diamond_{l}\,=\mathop{\big{\langle}{\sf A}\,\big{|}}. Since suprema correspond to existential quantification, this yields and . Finally, the semantics of iteration of predicates again follows ITL.
In light of our mathematical development so far, it is no surprise that the duration component of DC carries an interesting algebraic structure too. However, this seems to have been overlooked in the literature so far. It turns out that DC yields, in fact, an interesting application of Proposition 29 and relatives beyond the booleans in a quantitative setting.
We now study durations as functions from partial monoids of type into the Lawvere quantale from Example 3. The following characterisation of the associated convolution algebra then follows immediately from our general lifting results, in particular Corollary 16.
Proposition 30**.**
* is a weak distributive unital quantale with*
[TABLE]
The unit is given, as in Lemma 10, by , where is the set of all point intervals. As always, the delta function yields the unit of composition of the target quantale when it encounters a point interval and the minimal element of the quantale otherwise. For the Lawvere quantale these are [math] and , since the order is reversed.
Proposition 30 specialises to durations of predicates , which have type , as follows, writing for the set of all stream predicates that are integrable over any strict interval.
Corollary 31**.**
- (a)
* forms a weak distributive quantale.* 2. (b)
* forms a weak distributive unital quantale.*
In this instance, we obtain the convolution
[TABLE]
and any non-integrable predicate (for any interval) yields the same unit , since is equal to [math] if is a point interval and otherwise.
Alternatively, one can use any other of the -quantales from Example 3. These results develop the quantitative and qualitative aspects of DC uniformly and algebraically.
13. Mean-Value Calculus
This section briefly discusses the Mean-Value Calculus (MVC) [ZH04, PR98]; an extension of DC that allows reasoning about the average length of time for which a property holds within an interval. In our setting, this means that predicates are evaluated in another quantale, which yields a different quantitative convolution algebra.
Now, in addition to the constructs of DC, the mean value of an integrable stream predicate over an interval is defined as follows. For the purpose of this section, we assume the intervals under consideration are finite, however, it is straightforward to extend the definitions below to the infinite case.
[TABLE]
It calculates the proportion of the interval for which holds as a value in the unit interval in , hence as a probability, so that . For a point interval, by definition, the mean value is the value of at that point.
To characterise the convolution algebra of mean values of MVC we can now use the target quantales over from Example 3, that is, , or . Lifting results similar to Corollary 31 are now straightforward.
Corollary 32**.**
* forms a weak distributive quantale.*
Depending on the choice of the target quantale, we obtain the following convolutions
[TABLE]
which are similar to those for durations, but with values taken in .
14. Remarks on the Isabelle Formalisation
Formalising the mathematical structures and theorems in this article is relatively straightforward using Isabelle, and often leads to readable definitions and proofs [DGHS17]. Isabelle’s built-in axiomatic type classes allow formalising the basic algebraic structures used. Partial semigroups, for instance, extend a predefined type class that provides an operation of multiplication.
class* partial-semigroup times *
* fixes D ** **a *a bool
* assumes mult-assocD** D y z D x y z D x y D x y z*
* assumes mult-assoc** D x y D x y z x y z x y z*
Structures that depend on several type parameters, such as partial actions of partial multiplicative semigroups on sets, can be formalised as locales.
locale* partial-sg-laction *
* fixes Dla ** *a***partial-semigroup *b bool
* and act ** a*partial-semigroup **b **b *** *
* assumes act-assocD** D x y Dla x y p Dla y p Dla x ** y p***
* and act-assoc** D x y Dla x y p x y p x ** y p***
Note that we write instead of , as is used for function composition in Isabelle. We extend this action to an action on a second semigroup:
locale* partial-sg-sg-laction partial-sg-laction *
* assumes act-distribD** D pb**partial-semigroup q Dla xa**partial-semigroup p q*
* Dla x p Dla x q D ** x p** ** x q***
* and act-distrib** D p q Dla x p q x p q ** x p** ** x q** *
Proposition 21, which states that the semidirect product of two partial semigroups forms a partial semigroup, can then be formalised as a sublocale statement.
definition* sd-D ** **a b *a b bool where
* sd-D x y D fst x fst y Dla fst x snd y D snd x ** fst x *snd y
definition* sd-prod ** **a b **a b ***a b where
* sd-prod x y **fst x fst y** snd x ** fst x snd y *
* *
sublocale* dp-semigroup** partial-semigroup sd-prod sd-D*
* proof *
The sublocale statement requires a signature matching; here the instances of the product operation and the domain of definition of the partial semigroup must be declared. We supply a semidirect product operation and its domain of definition, which have been defined before the sublocale statement.
Relational convolution can be defined in Isabelle as follows.
definition* bmod-comp *
* **a **b c bool **b d ** proto-quantale *c d **a **d *** where *
* R f g x *f y g z y z R x y z**
definition* f g R f g*
The convolution operation is supplied with a ternary relation (in previous sections we have written ), and then with functions , and an element of suitable type. Isabelle allows us to write (instead of ) when is fixed. In this example, the sort of the output of the function has been restricted to proto-quantales. In our formalisation we use even more general kinds of quantales. Our formalisations of variants of quantales are once more based on type classes. As a final example, we show how the lifting result from Theorem 11(b) can be captured as an instantiation statement in Isabelle.
instantiation* fun ** rel-semigroupquantale quantale*
* proof *
As expected, it states that functions from a relational semigroup, which has been formalised as a type class, into a quantale forms an instance of a quantale.
All constructions of partial semigroups and convolution algebras in the paper have been formalised by similar sublocale or instantiation statements, or by interpretation statements that are similar to instantiations.
Isabelle offers a range of proof tools to explore the structures in this article and reason about them. First of all, its counterexample generators are helpful, for instance, for debugging theories. Automated theorem provers, SMT solvers and built-in simplifiers yield a high degree of proof automation for simple equational reasoning with first-order structures. Reasoning with higher-order structures, such as quantales and convolutions, however may require a significant amount of user interaction and a granularity of proof much finer than that of mathematical textbooks.
Our entire formalisation can be found online in the Archive of Formal Proofs [DGHS17]. So far it covers most of the technical material up to Section 10; open and semi-closed intervals being a notable exception. Results on duration and mean-value calculi have not been included because in particular the construction of quantales over the extended non-negative reals or the unit interval require some background theory development for these number domains to be encoded within Isabelle. All theorems that have not been formalised are mentioned explicitly in the article; a list of cross-references between all results in the article and those in the Archive of Formal Proofs can be found in Appendix B.
Our Isabelle convolution components can serve as a basis for (a) formalising the concrete interval logics described in Section 10-13 and (b) building verification components for these using a shallow embedding of our algebraic semantics. In addition, our Isabelle components for relational convolution form a basis for formalised reasoning about resources, as for instance in separation logic [Rey02], and for formalising a wide range of models of computational interest, from (quantale-valued) relations and (weighted) languages to program traces, partial-order semantics for concurrency and even quantum logics in a uniform way, simply by setting up the appropriate partial semigroups [DHS16].
Experience shows that the simple axiomatic approach to algebras that underlies our formalisation is sufficient for many verification applications [AGS16, DGS15, GS16]. An in-depth formalisation of (partial) semigroups, their morphisms and subalgebras, however, requires the explicit consideration of carrier sets, for which our current approach is too limited. A categorical formalisation of the topics investigated may not even be feasible with Isabelle.
15. Conclusions
The main aim of this article has been a generalisation of our previous approach to convolution as a universal operation in computing [DHS16] to ternary relations. While the emphasis of the applications considered was on (generalised) interval logics, separation logic, in particular the view of separating conjunction as convolution, has been considered in a companion paper [DGS15]. In all these cases, the general approach consists in setting up the appropriate ternary relations, which are often generated by partial semigroups, partial monoids or combinations of these, and then using the general lifting construction to build a convolution algebra. If the target quantale used in the lifting is formed by the booleans, then the convolution algebra is an algebra of predicates, hence the lifting embodies a powerset construction with convolution as complex product. In more general cases, convolution algebras capture quantative aspects of computing systems such as durations, weights or probabilities, as our examples show.
The main features of the approach, including the most important lifting theorems, have already been formalised in Isabelle [DGHS17]. The resulting mathematical components provide first of all a basis for the design of verification components, which are currently under construction for separation logic and concurrent Kleene algebras. Similar components for interval logics and Duration Calculus, with applications in hybrid and cyberphysical systems verification, could be obtained along the same lines as instances of the general approach. Secondly, most of the computationally interesting models of variants of Kleene algebras within the Archive of Formal Proofs [AFP], which include relations, languages, sets of paths in a digraph, program traces, and matrices over Kleene algebras, could be obtained via convolution simply by setting up the appropriate partial semigroups.
Beyond that we envisage various avenues for future research. These include the investigation of other substructural logics, in particular linear logics, and the effect algebras that arise in the foundations of quantum mechanics as convolution algebras, the exploration of other quantitative applications that arise within stochastic or probabilistic systems, and last but not least, a consideration of the approach in the realm of higher category theory.
Acknowledgments
The authors would like to thank Mark Hepple for discussions on the Lambek calculus and references on this topic. Our investigation into the role of ternary relations in convolution was sparked by an insightful comment from one of our anonymous reviewers for [DHS16]. We are also grateful to Victor Gomes for his joint work on the Isabelle formalisation, and Alasdair Armstrong for additional Isabelle advice.
Appendix A Glossary of Algebraic Structures
Within the table the number of each definition is given.
[TABLE]
Appendix B Cross-References to Archive of Formal Proofs
[TABLE]
\justify
Results not formalised with Isabelle: Corollary 12, Lemma 13, Lemma 19, Lemma 20, Lemma 25, Lemma 26, Lemma 27, Lemma 28, Proposition 30, Corollary 31, and Corollary 32
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[AD 93] G. Allwein and J. M. Dunn. Kripke models for linear logic. Journal of Symbolic Logic , 58(2):514–545, 1993.
- 2[AFP] Archive of Formal Proofs. https://www.isa-afp.org/index.shtml .
- 3[AGS 16] A. Armstrong, V. B. F. Gomes, and G. Struth. Building program construction and verification tools from algebraic principles. Formal Aspects of Computing , 28(2):265–293, 2016.
- 4[All 83] J. F. Allen. Maintaining knowledge about temporal intervals. Commun. ACM , 26(11):832–843, 1983.
- 5[AM 94] H. Andréka and S. Mikulás. Lambek calculus and its relational semantics: Completeness and incompleteness. J. Logic, Language and Information , 3(1):1–37, 1994.
- 6[AV 93] S. Abramsky and S. Vickers. Quantales, observational logic and process semantics. Mathematical Structures in Computer Science , 3(2):161–227, 1993.
- 7[Bd RV 01] P. Blackburn, M. de Rijke, and Y. Venema. Modal Logic . Cambridge University Press, 2001.
- 8[BR 84] J. Berstel and C. Reutenauer. Les séries rationnelles et leurs langagues . Masson, 1984.
