Abstract 1 Introduction 2 Background and main result 3 Ideas, tools, construction, proof 4 Conclusions References

Cancellative Convex Semilattices

Ana Sokolova ORCID University of Salzburg, Austria Harald Woracek ORCID TU Wien, Austria
Abstract

Convex semilattices are algebras that are at the same time a convex algebra and a semilattice, together with a distributivity axiom. These algebras have attracted some attention in the last years as suitable algebras for probability and nondeterminism, in particular by being the Eilenberg-Moore algebras of the nonempty finitely-generated convex subsets of the distributions monad.

A convex semilattice is cancellative if the underlying convex algebra is cancellative. Cancellative convex algebras have been characterized by M. H. Stone and by H. Kneser: A convex algebra is cancellative if and only if it is isomorphic to a convex subset of a vector space (with canonical convex algebra operations).

We prove an analogous theorem for convex semilattices: A convex semilattice is cancellative if and only if it is isomorphic to a convex subset of a Riesz space, i.e., a lattice-ordered vector space (with canonical convex semilattice operations).

Keywords and phrases:
convex semilattice, cancellativity, Riesz space
Copyright and License:
[Uncaptioned image] © Ana Sokolova and Harald Woracek; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Randomness, geometry and discrete structures
; Theory of computation Logic and verification ; Theory of computation Probabilistic computation
Editors:
Corina Cîrstea and Alexander Knapp

1 Introduction

Models of computation exhibiting both nondeterministic and probabilistic behaviour have been studied for decades and are prominent in verification [33, 14, 2, 15, 24, 8, 43, 13, 34], AI [6, 21, 32], as well as in semantics [17, 37, 16]. Probabilities quantitatively model uncertainty and belief, whereas nondeterminism represents incomplete information, unknown environment, implementation freedom, or concurrency.

Algebras play an important role in the analysis of software and systems. In terms of categorical algebra, the combination of probability and nondeterminism has been problematic, in the sense that there is no distributive law of probability over nondeterminism [42, 22, 26, 19, 41, 29, 11, 40, 30]. However, the relevant algebraic structures have been identified already some time ago in the above mentioned works and have attracted additional attention recently [3, 4, 5, 12, 31]. Convex semilattices, as coined in [3], are such relevant algebraic structures. They are closely connected to the finitely-generated-convex-sets-of-probability-distributions monad [29, 11, 40, 41, 42, 19, 12, 28]: they are its Eilenberg-Moore algebras as shown in [3, 4, 5]. Convex semilattices also play a role in extending probability and nondeterminism to metric spaces and quantitative equational theories [28, 27], in semantics for higher-order languages that combine probabilistic and nondeterministic choice [1], as well as in recent work on deductive verification [44]. In the pure mathematical context of universal algebra, convex semilattices have appeared as certain semilattices with operators e.g. in [18], or as certain modals e.g. in [35].

A convex semilattice is an algebra that is a convex algebra and a semilattice at the same time, including a suitable distributivity axiom of probabilistic choice (the convex algebra operations) over nondeterminism (the semilattice operation). A convex algebra is cancellative, if each of the convex operations, that can be understood as biased coins, is cancellative. We call a convex semilattice cancellative if the underlying convex algebra is cancellative.

Cancellative convex algebras have been characterized by M. H. Stone in 1949 [38] and a few years later in 1952 [23] independently by H. Kneser: A convex algebra is cancellative if and only if it is isomorphic to a convex subset of a vector space (with canonical convex algebra operations).

In this paper, we prove an analogous theorem for convex semilattices: A convex semilattice is cancellative if and only if it is isomorphic to a convex subset of a Riesz space, which is a lattice-ordered vector space (with canonical convex semilattice operations). Interestingly, no assumption involving the semilattice operation is needed to ensure embeddability.

The paper has a simple structure: In Section 2, we present the necessary background and the main result. In Section 3 we prove our result in a sequence of steps, discussing the main ideas and tools as well as all details. The development is elementary, with extensive use of an important geometric intuition of perspective shift that we have already prominently employed in [36]. We wrap up with a short discussion in Section 4.

2 Background and main result

Our main result is that cancellative convex semilattices (cf. Definition 4) can always be embedded homomorphically into a Riesz space (cf. Example 5). This result is formulated in Theorem 6 below, and is an analogue in the variety of convex semilattices of a classical theorem about convex algebras. To set the scene, we discuss the classical theorem first.

Revisiting convex algebras

Abstractly, convex algebras (also known as convex sets, barycentric algebras, convex spaces, see e.g. [36] for details on related work) are the Eilenberg-Moore algebras of the finitely-supported probability distribution monad [39, 9, 10, 20]. Concretely, they have been studied for decades in various contexts within algebra and convex geometry. They are algebras with a family of “biased-coin” binary operations, used for modeling probabilistic choice. We start with recalling their definition.

Definition 1.

A convex algebra 𝕏 is a set X together with a family of binary operations +p, p(0,1), which satisfy

  • idempotence: xX,p(0,1):x+px=x,

  • parametric commutativity: x,yX,p(0,1):x+py=y+1px,

  • parametric associativity:

    x,y,zX,p,q(0,1):(x+py)+qz=x+pq(y+(1p)q1pqz).

A convex algebra is called cancellative, if it satisfies

  • x,y,zX,p(0,1):(x+pz=y+pzx=y).

If it is necessary to make the operations of a convex algebra notationally explicit, we write 𝕏=X,+p.

It is often practical to extend the set of operations on a convex algebra 𝕏=X,+p by defining

x+1y:=x,x+0y:=yfor x,yX.

Then the laws of idempotence, parametric commutativity, and parametric associativity hold even for p,q[0,1].

Examples of cancellative convex algebras are obtained from linear algebra.

Example 2.

Let V be a vector space over the scalar field . A subset Y of V is called convex, if

  • x,yY,p(0,1):px+(1p)yY.

Let Y be a convex subset of V, and define binary operations +p on Y as

x+py:=px+(1p)yfor x,yY,p(0,1). (1)

Then 𝕐:=Y,+p is a cancellative convex algebra.

M. H. Stone [38] and H. Kneser [23] proved that every cancellative convex algebra (in Stone’s terminology “barycentric algebra” and in Kneser’s terminology “konvexer Raum”) is of that form. We remark that both authors work with arbitrary ordered skew fields in place of .

Theorem 3 (Stone-Kneser).

Let 𝕏 be a cancellative convex algebra. Then there exists a vector space V over and a convex subset Y of V, such that 𝕏 is isomorphic to 𝕐 (meaning the set Y made into a convex algebra as in Example 2).

Cancellative convex semilattices

In our presentation we interchangeably work with the “algebraic” and the “order theoretic” viewpoint on semilattices. That is:

  1. 1.

    Algebraically, a semilattice is a set X together with a binary operation that is idempotent, commutative, and associative, i.e., the axioms

    xx=x,xy=yx,x(yz)=(xy)z

    hold for all x,yX.

  2. 2.

    Order-theoretically, a semilattice is a set X together with a partial order in which each two elements have a supremum.

The connection between these viewpoints (going both ways) is given by

xy:xy=y,xy:=sup{x,y}. (2)
Definition 4.

A convex semilattice 𝕏 is a set X together with a family of binary operations +p, p(0,1), and another binary operation , such that

  • X,+p is a convex algebra,

  • X, is a semilattice,

  • the following distributivity law holds:

    x,y,zX,p(0,1):(xy)+pz=(x+pz)(y+pz).

We call a convex semilattice cancellative, if the convex algebra X,+p is cancellative.

If it is necessary to make the operations of a convex semilattice notationally explicit, we write 𝕏=X,+p,.

Again examples of cancellative convex semilattices stem from linear algebra.

Example 5.

An ordered vector space is a vector space V over together with a partial order , such that

  • x,y,zV:(xyx+zy+z),

  • xV,q>0:(0x0qx).

An ordered vector space is called a Riesz space, if its order is a lattice order, i.e., each two elements have a supremum and an infimum.

Let V be a Riesz space, and let Y be a convex subset of V that is closed under binary suprema. Define binary operations +p and on Y as

x+py:=px+(1p)yfor x,yV,p(0,1),
xy:=sup{x,y}for x,yV.

Then 𝕐:=Y,+p, is a cancellative convex semilattice, and we refer to 𝕐 as the convex semilattice induced by V on Y.

Riesz spaces go back to the work of F. Riesz, L. V. Kantorovich, G. Birkhoff and others. There is a vast literature, we refer to [7, 25].

We are going to prove the following theorem.

Theorem 6.

Let 𝕏 be a cancellative convex semilattice. Then there exists a Riesz space V and a convex subset Y of V that is closed under binary suprema, such that 𝕏 is isomorphic to the convex semilattice induced by V on Y.

 Remark 7.

It may seem unnatural that we start in Example 5 from a vector space ordered with a lattice order instead of requiring only existence of suprema as for convex semilattices. However, this is just a matter of taste, as:

  1. 1.

    In every Riesz space V the following law holds:

    x,yV:inf{x,y}=sup{x,y}. (3)
  2. 2.

    If V is a convex semilattice whose underlying convex algebra is a vector space, we can use Equation 3 as a definition and in this way obtain a Riesz space (for the sake of completeness a proof of this statement is given in Lemma 15 below).

We decided to start with a Riesz space in our presentation, since it is a classical concept and a large amount of theory on Riesz spaces is available.

 Remark 8.

Among other algebraic structures, in [22] also ordered barycentric algebras are studied (see Definition 2.6 in that paper). These are convex algebras that are additionally endowed with an order relation such that the convex operations are monotone (they do not form an equational class of algebras). As usual, examples are obtained from linear algebra: every convex subset of an ordered vector space is an ordered barycentric algebra. Note that every convex semilattices in the sense of Definition 4 is in particular also an ordered barycentric algebra.

In [22, Remarks 2.9] it is stated (without explicit proof) that an ordered barycentric algebra can be embedded into an ordered vector space, if and only if the following order cancellation axiom holds:

x,y,zX,p(0,1):(x+pzy+pzxy). (4)

Apparently, Equation 4 implies that the underlying convex algebra is cancellative.

Theorem 6 above now shows that, if suprema exist, no assumption on the order is needed to guarantee embeddability into an ordered vector space (even a Riesz space).

3 Ideas, tools, construction, proof

In this section we prove Theorem 6. The argument involves one geometric notion (Subsection 3.1) and one rather general construction (Subsection 3.2) that together lead to the theorem.

Note already in the start, that the case when X= is trivial. Hence, from now on we assume that X. We can assume without loss of generality that X is a convex subset of some vector space V and that the operations +p of X are inherited from V as in Equation 1. This holds since we can embed X,+p into some vector space by the Stone-Kneser theorem. Moreover, we may assume that 0X. This holds since we can make a translation to force that X contains 0. Note here that translations in a vector space are isomorphisms with respect to the convex algebra structure.

Our plan is to extend the semilattice operation from X to some linear subspace W of V in such a way that W becomes a convex semilattice, and then use Remark 7.2. to view this as a Riesz space.

3.1 Perspective shift

We start with the notion of perspective shift, that we will extensively use throughout the proof.

Definition 9.

Let V be a vector space over . Then we denote

P:{V××VV(c,p,x)px+(1p)c

We think of P as a perspective shift with center at c and ratio p:

This function played an essential role in [36], where it was considered on n (and was denoted as Φz(s,x):=P(z,1s,x)).

Clearly, when V is considered as a convex algebra in the canonical way, P(c,p,x)=x+pc. The next several lemmas gather some properties of perspective shifts that we will need in the sequel.

Lemma 10.

Let V be a vector space over . Then the following properties hold:

  1. 1.

    c,xV:P(c,0,x)=c and P(c,1,x)=x,

  2. 2.

    cV,p,q:P(c,p,)P(c,q,)=P(c,pq,),

  3. 3.

    Let c,dV and p,q with (1p)(1q)1, and set

    s:=pp+qpq,r:=qp+qpq. (5)

    Then

    P(d,r,)P(c,p,)=P(c,s,)P(d,q,). (6)
Proof.

The proof is carried out by simple computation.

  1. 1.

    P(c,0,x)=0x+1c=c, P(c,1,x)=1x+0c=x.

  2. 2.

    We have

    P(c,p,P(c,q,x))= p[qx+(1q)c]+(1p)c
    = pqx+(p(1q)+(1p)1pq)c=P(c,pq,x).
  3. 3.

    The assumption that (1p)(1q)1 just says that the denominator in the definition of r,s is nonzero. We compute

    P(d,r,P(c,p,x))= r[px+(1p)c]+(1r)d=
    = rpx+r(1p)c+(1r)d,
    P(c,s,P(d,q,x))= s[qx+(1q)d]+(1s)c=
    = sqx+(1s)c+s(1q)d.

    Plugging the definitions of s,r yields

    rp=qpp+qpq=sq,
    r(1p)=qpqp+qpq=1pp+qpq=1s,
    1r=1qp+qpq=ppqp+qpq=s(1q).

As a consequence from Lemma 10, we immediately see that P(c,p,) is bijective with P(c,p,)1=P(c,1p,) for all cV and p,p0.

We need one more property, a kind of associativity of perspectives.

Lemma 11.

Let V be a vector space over . Let p,q,r,s be a solution of the system of equations

qp=s (7)
q(1p)=(1s)(1r) (8)
1q=(1s)r (9)

Then

c,d,xV:P(d,q,P(c,p,x))=P(P(c,r,d),s,x)
Proof.

We compute

P(d,q,P(c,p,x))= q[px+(1p)c]+(1q)d
= qpx+q(1p)c+(1q)d,
P(P(c,r,d),s,x)= sx+(1s)[rd+(1r)c]
= sx+(1s)(1r)c+(1s)rd.

 Remark 12.

  1. 1.

    Any two of the three equations Equation 7Equation 9 implies the third.

  2. 2.

    The system Equation 7Equation 9 can be solved for different variables. We use:

    • Given p,q with pq1, set

      s:=qp,r:=1q1qp.

      Then p,q,r,s satisfy Equation 7Equation 9.

    • Given p,r with pr1, set

      q:=1r1pr,s:=p1r1pr.

      Then p,q,r,s satisfy Equation 7Equation 9.

  3. 3.

    If in the previous item p,q(0,1) (or p,r(0,1)), then also r,s(0,1) (or q,s(0,1), respectively).

We end this tools-section with one more observation about perspective shift.

Lemma 13.

Let X be a convex semilattice that is a convex subset of a vector space V. Let cX and p[0,1]. Then the perspective shift P(c,p,)|X is a convex semilattice homomorphism.

Proof.

Let x,yX. Then

P(c,p,x)+qP(c,p,y) = (x+pc)+q(y+pc)
= q(px+(1p)c)+(1q)(py+(1p)c)
= p(qx+(1q)y)+(1p)c
= (x+qy)+pc
= P(c,p,x+qy)

for any q[0,1] and, using distributivity,

P(c,p,x)P(c,p,y) = (x+pc)(y+pc)
= (xy)+pc
= P(c,p,xy).

Of course, for arbitrary cV and p, the perspective shift P(c,p,) is a linear map on V, and therefore a convex algebra homomorphism on V. We will also use this fact later.

3.2 Constructing the needed space

We establish the following assertion, whose proof gives a construction of the space that we are looking for.

Proposition 14.

Let V be a vector space over and let X be a convex subset of V with 0X. Assume that we have a binary operation on X, such that X,+p, is a convex semilattice (as usual +p is inherited from V as in Equation 1). Then there exists a linear subspace W of V with XW, and a binary operation on W, such that W,+p, (again +p as in Equation 1) is a convex semilattice and |X×X=.

Proof.

Our candidate for the subspace W is

W:={xVcX,p(0,1]:P(c,p,x)X}.

The main idea is that we can define convex semilatttice operations on W as shown in the following picture

The fact that XW is clear: given xX just use c=x and p=1.

We structure the proof of the required properties in five steps. Steps ➀ and ➁ are preparatory, in Step ➂ we show that W is a linear subspace, in Step ➃ we define , and in Step ➄ we prove that W becomes a convex semilattice.

Step ➀.

Let xW and let cX,p(0,1] be such that P(c,p,x)X. Set

p(x):=sup{p(0,1]P(c,p,x)X}.

We show that P(c,q,x)X for all q(0,p(x)). To see this, assume q(0,p(x)), and choose p[q,p(x)] with P(c,p,x)X. Then qp[0,1], and hence, by Lemma 10.2.,

P(c,q,x)=P(c,qp,P(c,p,x))X.
Step ➁.

Let x1,,xnW. We show that there exists cX,p(0,1], such that P(c,p,xi)X for all i{1,,n}.

To start with, consider xW, let cX,p(0,1] with P(c,p,x)X, and let dX,r(0,1). Then, by Lemma 11 and Remark 12.2., we have

P(P(c,r,d),p1r1pr(0,1],x)=P(d,1r1pr(0,1]P(c,p,x))X. (10)

Now consider x1,,xnW. Choose ciX,pi(0,1] with P(ci,pi,xi)X. Set

c:=i=1n1nci,

then cX as X is a convex algebra and hence it is also closed under arbitrary convex combinations. We have

c=P(ci,n1n,j=1jin1n1cj),

and by Equation 10 thus

P(c,pi1n1n1pin1n,xi)=P(j=1jin1n1cj,1n1n1pin1n,P(ci,pi,xi))X.

Now choose p with 0<p<mini{1,,n}pi1n1n1pin1n and use Step ➀: it follows that indeed P(c,p,xi)X.

Step ➂.

We show that W is a linear subspace of V and contains X. It is easy to see that W is convex. Given x,yW choose cX and p(0,1] with P(c,p,x)X and P(c,p,y)X, which is possible by Step ➁. Then, for each q[0,1],

P(c,p,qx+(1q)y)= p[qx+(1q)y]+(1p)c
= q[px+(1p)c]+(1q)[py+(1p)c]X,

and hence qx+(1q)yW.

Next we show that xW and q0 implies qxW. If q[0,1] we can use that 0XW and W is already known to be convex to arrive at qx=qx+(1q)0W. Assume now that q>1. Choose cX,p(0,1] with P(c,p,x)X. We apply Lemma 11 and Remark 12.2. to obtain, with p in place of q, 1q in place of p, qx in place of x, and c,d exchanged:
  P(P(0,1p1pq,c)X,pq[0,1),qx)=P(c,p,P(0,1q,qx)X)X
and hence qxW.

Finally, we show that xW implies xW. Choose cX,p(0,1) with P(c,p,x)X. Avoiding p=1 is possible by Step ➀. Then again using Lemma 11 (with c=x and d=c) and the second part of Remark 12.2. by simultaneously substituting 12 for p and 1p for r, we obtain q and s, which are in (0,1) by Remark 12.3., with
  P(P(x,1p,c)=P(c,p,x)X,s[0,1),x)=P(c,q,P(x,12,x)=0)X
and thus x satisfies the defining property of W. The numerical values of these q and s are 2p1+p and p1+p, respectively.

Step ➃.

We show that by the following procedure a binary operation on W extending is well-defined: given x1,x2W, choose cX,p(0,1] with P(c,p,xi)X, i{1,2}, and set

x1x2:=P(c,1p,P(c,p,x1)P(c,p,x2)). (11)

For the time being, denote the element of V given by the right hand side of Equation 11 as w. First,

P(c,p,w)=P(c,p,x1)P(c,p,x2)X,

and it follows that wW. Now assume we have dX,q(0,1] that also satisfy P(d,q,xi)X, i=1,2. Since p,q(0,1], we have (1p)(1q)1 and Lemma 10.3. applies. Taking inverses in Equation 6 (here r,s are as in Equation 5 and we note that r,s(0,1]) yields that also

P(c,1p,)P(d,1r,)=P(d,1q,)P(c,1s,).

Set

yi:=P(d,r,P(c,p,xi)X)=P(c,s,P(d,q,xi)X)X.

The maps P(d,r,)|X and P(c,s,)|X are convex semilattice homomorphisms on X, by Lemma 13, and hence

y1y2=P(d,r,P(c,p,x1)P(c,p,x2))=P(c,s,P(d,q,x1)P(d,q,x2)).

We obtain

P(c,1p,P(c,p,x1)P(c,p,x2)) = [P(c,1p,)P(d,1r,)](y1y2)
= [P(d,1q,)P(c,1s,)](y1y2)
= P(d,1q,P(d,q,x1)P(d,q,x2)).

which proves that w is independent of the choice of c and q.

Finally, note that for x1,x2X we can choose p=1 (and arbitrary cX). This choice gives x1x2=x1x2.

Step ➄.

We show that W is a convex semilattice with . We start with the semilattice axioms, which are checked simply by unfolding the definitions. Let cX and p(0,1] always be chosen appropriately according to the definition of W.
Idempotence is immediate:

xx=P(c,1p,P(c,p,x)P(c,p,x))=P(c,1p,P(c,p,x))=x.

Similarly, commutativity follows:

xy=P(c,1p,P(c,p,x)P(c,p,y))=P(c,1p,P(c,p,yP(c,p,x)))=yx.

Finally, we derive associativity by:

(xy)z= P(c,1p,P(c,p,xy)P(c,p,z))
= P(c,1p,P(c,p,P(c,1p,P(c,p,x)P(c,p,y)))P(c,p,z))
= P(c,1p,[P(c,p,x)P(c,p,y)]P(c,p,z))
= P(c,1p,P(c,p,x)[P(c,p,y)P(c,p,z)])
= P(c,1p,P(c,p,x)P(c,p,yz))
= x(yz).

The proof of distributivity is slightly more complicated. We first show a particular case, namely,

x,yW,dX,q(0,1):(xy)+qd=(x+qd)(y+qd) (12)

Choose c,p suitable and set again s:=pp+qpq,r:=qp+qpq. Then, using Equation 6 twice, also in a somewhat peculiar way – by composing with the inverse of P(c,s,) on the left and the inverse of P(c,p,) on the right, we get

(xy)+qd= P(d,q,P(c,1p,P(c,p,x)P(c,p,y)))
= P(c,1s,P(d,r,P(c,p,x)P(c,p,y)))
= P(c,1s,P(d,r,P(c,p,x))P(d,r,P(c,p,y)))
= P(c,1s,P(c,s,P(d,q,x))P(c,s,P(d,q,y)))
= P(d,q,x)P(d,q,y)
= (x+qd)(y+qd).

Note here that P(c,s,P(d,q,x)),P(c,s,P(d,q,y))X.

Now let x,y,zW and p(0,1). Choose dX,q(0,1] with P(d,q,x),P(d,q,y), P(d,q,z)X. Using that P(d,q,) is a convex algebra homomorphism, the definition of , distributivity in X, once again that P(d,q,) is a convex algebra homomorphism, the coincidence of and on X, and finally Equation 12 translated in terms of perspective shift, we find

P(d,q, (xy)+pz)=[P(d,q,xy)]+pP(d,q,z)
= [P(d,q,x)P(d,q,y)]+pP(d,q,z)
= [P(d,q,x)+pP(d,q,z)][P(d,q,y)+pP(d,q,z)]
= P(d,q,x+pz)P(d,q,y+pz)
= P(d,q,x+pz)P(d,q,y+pz)
= P(d,q,(x+pz)(y+pz)).

Since P(d,q,) is injective, it follows that (xy)+pz=(x+pz)(y+pz).

3.3 The constructed space is a Riesz space

The proof of Theorem 6 will be complete once we prove the following lemma already mentioned in Remark 7.

Lemma 15.

Let V be a vector space over and set x+py:=px+(1p)y for x,yV, p(0,1). Further, let be a binary operation on V such that V,+p, is a convex semilattice, and let be the partial order induced by via Equation 2. Then V, is a Riesz space.

Proof.

We first show that

x,yV,q>0:qxqy=q(xy) (13)

If q1, we can use the distributive law to compute

q(xy)=(xy)+q0=(x+q0)(y+q0)=qxqy.

If q>1, we apply this rule with 1q and qx,qy to obtain

1q(qxqy)=xy.

Hence, also in this case qxqy=q(xy).

From Equation 13 we can now deduce that V, is an ordered vector space. First, for x,yV and q>0,

xyxy=yq(xy)=qyqxqy=qyqxqy

and in particular for x=0 we get first needed property for ordered space.
Second, for x,y,zV with xy we have

(x+z)(y+z) = 2(x+12z)2(y+12z)
= 2[(x+12z)(y+12z)]
= 2[(xy)+12z]=2(y+12z)
= y+z.

It remains to establish existence of infima. For each two elements x,yV it holds that

xyx+(xy)y+(xy)yx.

Now let x,yV be given. Then

{zVxzyz}={zVzxzy},

and hence sup{x,y} is the infimum of x and y.

4 Conclusions

We have proven an analogue in the setting of convex semilattices of what we refer to as the Stone-Kneser theorem for cancellative convex algebras. We showed in Theorem 6 that a convex semilattice is cancellative if and only if it can be homomorphically embedded in a Riesz space. Here, we call a convex semilattice cancellative when its underlying convex algebra is cancellative.

Interestingly, as mentioned in Remark 8, the result does not impose any condition on the semilattice structure.

The work presented here is a first step towards understanding the structure of convex semilattices. Other directions that we will explore involve more specific notions of cancellativity as well as understanding of homomorphisms and congruences of convex semilattices.

By more specific notions of cancellativity of convex semilattices, that are also worth investigating, we mean, e.g., the following property that we call “mid-point cancellativity”

x+12y=u+12vxy=uv(x=uy=v)(x=vy=u).

We have some preliminary results on this topic that we will fully explore in future work.

References

  • [1] Alejandro Aguirre and Lars Birkedal. Step-indexed logical relations for countable nondeterminism and probabilistic choice. Proc. ACM Program. Lang., 7(POPL), 2023. doi:10.1145/3571195.
  • [2] Christel Baier and Joost-Pieter Katoen. Principles of model checking. MIT Press, 2008.
  • [3] Filippo Bonchi, Ana Sokolova, and Valeria Vignudelli. The theory of traces for systems with nondeterminism and probability. In Proc. LICS’19, pages 1–14, 2019. doi:10.1109/LICS.2019.8785673.
  • [4] Filippo Bonchi, Ana Sokolova, and Valeria Vignudelli. Presenting Convex Sets of Probability Distributions by Convex Semilattices and Unique Bases. In Proc. CALCO’21, volume 211 of LIPIcs, pages 11:1–11:18, 2021. doi:10.4230/LIPIcs.CALCO.2021.11.
  • [5] Filippo Bonchi, Ana Sokolova, and Valeria Vignudelli. The theory of traces for systems with nondeterminism, probability, and termination. Logical Methods in Computer Science, Volume 18, Issue 2, June 2022. doi:10.46298/lmcs-18(2:21)2022.
  • [6] Pablo S. Castro, Prakash Panangaden, and Doina Precup. Equivalence relations in fully and partially observable markov decision processes. In Proc. IJCAI’09, pages 1653–1658, 2009.
  • [7] Ep de Jonge and Arnoud C.M. van Rooij. Introduction to Riesz spaces, volume 78 of Math. Cent. Tracts. Centrum voor Wiskunde en Informatica (CWI), Amsterdam, 1977.
  • [8] Christian Dehnert, Sebastian Junges, Joost-Pieter Katoen, and Matthias Volk. A storm is coming: A modern probabilistic model checker. In Proc. CAV 2017, volume 10427 of LNCS, pages 592–600, 2017. doi:10.1007/978-3-319-63390-9_31.
  • [9] Ernst-Erich Doberkat. Eilenberg-Moore algebras for stochastic relations. Inform. and Comput., 204(12):1756–1781, 2006. doi:10.1016/j.ic.2006.09.001.
  • [10] Ernst-Erich Doberkat. Erratum and addendum: Eilenberg-Moore algebras for stochastic relations [mr2277336]. Inform. and Comput., 206(12):1476–1484, 2008. doi:10.1016/j.ic.2008.08.002.
  • [11] Jean Goubault-Larrecq. Prevision domains and convex powercones. In Proc. FOSSACS’08, volume 4962 of LNCS, pages 318–333, 2008. doi:10.1007/978-3-540-78499-9_23.
  • [12] Alexandre Goy and Daniela Petrisan. Combining probabilistic and non-deterministic choice via weak distributive laws. In Proc. LICS’20, pages 454–464. ACM, 2020. doi:10.1145/3373718.3394795.
  • [13] Hans A. Hansson. Time and probability in formal design of distributed systems. PhD thesis, Uppsala University, 1991.
  • [14] Jerry I. den Hartog and Erik P. de Vink. Mixing up nondeterminism and probability: A preliminary report. In Proc. PROBMIV’98. ENTCS 22, 1998.
  • [15] Holger Hermanns, Jan Krcál, and Jan Kretínský. Probabilistic bisimulation: Naturally on distributions. In Proc. CONCUR’14, volume 8704 of LNCS, pages 249–265, 2014. doi:10.1007/978-3-662-44584-6_18.
  • [16] Holger Hermanns, Augusto Parma, Roberto Segala, Björn Wachter, and Lijun Zhang. Probabilistic logical characterization. Information and Computation, 209(2):154–172, 2011. doi:10.1016/J.IC.2010.11.024.
  • [17] Chris Heunen, Ohad Kammar, Sam Staton, and Hongseok Yang. A convenient category for higher-order probability theory. CoRR, abs/1701.02547, 2017. arXiv:1701.02547.
  • [18] Jennifer Hyndman, James B. Nation, and Joy Nishida. Congruence lattices of semilattices with operators. Studia Logica, 104(2):305–316, 2016. doi:10.1007/s11225-015-9641-0.
  • [19] Bart Jacobs. Coalgebraic trace semantics for combined possibilitistic and probabilistic systems. Electr. Notes Theor. Comput. Sci., 203(5):131–152, 2008. doi:10.1016/J.ENTCS.2008.05.023.
  • [20] Bart Jacobs. Convexity, duality and effects. In Theoretical computer science, volume 323 of IFIP Adv. Inf. Commun. Technol., pages 1–19. Springer, Berlin, 2010. doi:10.1007/978-3-642-15240-5_1.
  • [21] Leslie P. Kaelbling, Michael L Littman, and Anthony R. Cassandra. Planning and Acting in Partially Observable Stochastic Domains. Artif. Intell., 1998.
  • [22] Klaus Keimel and Gordon D. Plotkin. Mixed powerdomains for probability and nondeterminism. Log. Methods Comput. Sci., 13(1):84, 2017. Id/No 2. doi:10.23638/LMCS-13(1:2)2017.
  • [23] Hellmuth Kneser. Konvexe Räume. Arch. Math., 3:198–206, 1952. doi:10.1007/BF01899364.
  • [24] Marta Z. Kwiatkowska, Gethin Norman, and David Parker. Prism: Probabilistic symbolic model checker. In Computer Performance Evaluation / TOOLS, volume 2324 of LNCS, pages 200–204, 2002. doi:10.1007/3-540-46029-2_13.
  • [25] Wilhelmus A.J. Luxemburg and Adriaan C. Zaanen. Riesz spaces. Vol. I, volume 1 of North-Holland Math. Libr. Elsevier (North-Holland), Amsterdam, 1971.
  • [26] Matteo Mio. Upper-expectation bisimilarity and łukasiewicz μ-calculus. In Proc. FOSSACS’14, volume 8412 of LNCS, pages 335–350, 2014. doi:10.1007/978-3-642-54830-7_22.
  • [27] Matteo Mio, Ralph Sarkis, and Valeria Vignudelli. Combining nondeterminism, probability, and termination: Equational and metric reasoning. In Proc.  LICS’21, pages 1–14, 2021. doi:10.1109/LICS52264.2021.9470717.
  • [28] Matteo Mio and Valeria Vignudelli. Monads and quantitative equational theories for nondeterminism and probability. In Proc. CONCUR’20, volume 171 of LIPIcs, pages 28:1–28:18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2020. doi:10.4230/LIPIcs.CONCUR.2020.28.
  • [29] Michael W. Mislove. Nondeterminism and probabilistic choice: Obeying the laws. In Proc CONCUR’00, volume 1877 of LNCS, pages 350–364, 2000. doi:10.1007/3-540-44618-4_26.
  • [30] Michael W. Mislove, Joel Ouaknine, and James Worrell. Axioms for probability and nondeterminism. In Proc. EXPRESS’03, volume 96 of ENTCS, pages 7–28. Elsevier, 2003. doi:10.1016/J.ENTCS.2004.04.019.
  • [31] Aloïs Rosset, Helle H. Hansen, and Jörg Endrullis. Algebraic presentation of semifree monads. In Proc. CMCS’22, volume 13225 of LNCS, pages 110–132, 2022. doi:10.1007/978-3-031-10736-8_6.
  • [32] Stuart Russell and Peter Norvig. Artificial Intelligence: A Modern Approach. Prentice Hall, 2009.
  • [33] Roberto Segala. Modeling and verification of randomized distributed real-time systems. PhD thesis, MIT, 1995.
  • [34] Roberto Segala and Nancy Lynch. Probabilistic simulations for probabilistic processes. Nordic Journal of Computing, 2(2):250–273, 1995.
  • [35] Jonathan D.H. Smith. Modes, modals, and barycentric algebras: a brief survey and an additivity theorem. Demonstr. Math., 44(3):571–587, 2011. doi:10.1515/dema-2013-0332.
  • [36] Ana Sokolova and Harald Woracek. Congruences of convex algebras. J. Pure Appl. Algebra, 219(8):3110–3148, 2015. doi:10.1016/j.jpaa.2014.10.005.
  • [37] Sam Staton, Hongseok Yang, Frank Wood, Chris Heunen, and Ohad Kammar. Semantics for probabilistic programming: higher-order functions, continuous distributions, and soft constraints. In Proc. LICS’16, pages 525–534, 2016. doi:10.1145/2933575.2935313.
  • [38] Marshall H. Stone. Postulates for the barycentric calculus. Ann. Mat. Pura Appl. (4), 29:25–30, 1949. doi:10.1007/BF02413910.
  • [39] Tadeusz Świrszcz. Monadic functors and convexity. Bull. Acad. Polon. Sci. Sér. Sci. Math. Astronom. Phys., 22:39–42, 1974.
  • [40] Regina Tix, Klaus Keimel, and Gordon D. Plotkin. Semantic domains for combining probability and non-determinism. ENTCS, 222:3–99, 2009. doi:10.1016/j.entcs.2009.01.002.
  • [41] Daniele Varacca. Probability, Nondeterminism and Concurrency: Two Denotational Models for Probabilistic Computation. PhD thesis, Univ. Aarhus, 2003. BRICS Dissertation Series, DS-03-14.
  • [42] Daniele Varacca and Glynn Winskel. Distributing probabililty over nondeterminism. MSCS, 16(1):87–113, 2006. doi:10.1017/S0960129505005074.
  • [43] Moshe Y. Vardi. Automatic verification of probabilistic concurrent finite state programs. In Foundations of Computer Science, 1985., 26th Annual Symposium on, pages 327–338. IEEE, 1985. doi:10.1109/SFCS.1985.12.
  • [44] Noam Zilberstein, Dexter Kozen, Alexandra Silva, and Joseph Tassarotti. A demonic outcome logic for randomized nondeterminism. Proc. ACM Program. Lang., 9(POPL), 2025. doi:10.1145/3704855.