1. Introduction
The goal of this paper is to describe the structure of étale Boolean right restriction monoids in terms of Boolean inverse monoids motivated by [Reference Cockett and Garner6–Reference Garner8]. Etale Boolean right restriction monoids are interesting because these are precisely the Boolean right restriction monoids whose associated categories, under noncommutative Stone duality, are in fact groupoids [Reference Garner8, Theorem 5.2].
Our starting point is the definition of the set of partial units (we prefer this term to the term ‘partial isomorphism’ used by Cockett and Garner [Reference Cockett and Garner6]) of a Boolean right restriction monoid S. They form a Boolean inverse monoid
$\mathsf {Inv}(S)$
[Reference Wehrung28]; this was proved in [Reference Cockett and Garner6, Reference Garner8], although we also give a full proof of this result in Lemma 3.3. A Boolean right restriction monoid S is said to be étale if every element is a join of a finite number of partial units. Etale Boolean right restriction monoids were first defined in [Reference Garner8], though a special class of such monoids was actually used in [Reference Lawson, Romeo, Volkov and Rajan22]. A more general notion of ‘étale’ was defined in [Reference Cockett and Garner6].
From the definition, we can see that there is a close connection between étale Boolean right restriction monoids and Boolean inverse monoids. This is made precise in Section 5. In Theorem 5.2, we show that the Boolean inverse monoid of partial units of an étale Boolean right restriction monoid determines the structure of that monoid. Our main theorem, Theorem 5.8, shows how to manufacture an étale Boolean right restriction monoid T from a Boolean inverse monoid S using tools developed in Section 4. We call T constructed in this way the ‘companion’ of S. Section 6 provides some concrete examples of the theory we have developed including a discussion of the classical Thompson groups
$G_{n,1}$
.
The rest of this introduction is given over to outlining some of the background needed to read this paper.
On every right restriction monoid a partial order is defined called the natural partial order, which plays an important role in determining the structure of that monoid. For this reason, we need some definitions and notation from the theory of posets. Let
$(X,\leq )$
be a poset. If
$Y \subseteq X$
define
In the case where
$Y = \{y\}$
, we write
$y^{\downarrow }$
instead of
$\{y\}^{\downarrow }$
. If
$Y = Y^{\downarrow }$
we say that Y is an order ideal. If P and Q are posets, a function
$\theta \colon P \rightarrow Q$
is said to be order-preserving if
$p_{2} \leq p_{1}$
implies that
$\theta (p_{2}) \leq \theta (p_{1})$
. An order isomorphism is a bijective order-preserving map whose inverse is also order preserving.
The usual order on the set of idempotents of any semigroup is defined by
$e \leq f$
if
$e = ef = fe$
.
We use some basic topology in this paper [Reference Willard29]. Let X be a set. A set
${\beta = \{ U_{i} \colon i \in I \}}$
of subsets of X is called a basis if it satisfies two conditions: the first is that
${X = \bigcup _{U \in \beta } U}$
; and the second is that if
$x \in U_{1} \cap U_{2}$
, where
$U_{1},U_{2} \in \beta $
, then there exists
$U \in \beta $
such that
$x \in U \subseteq U_{1} \cap U_{2}$
. Bases are used to generate topologies on X. A space X is said to be 0-dimensional if it has a basis consisting of clopen sets. A compact, Hausdorff,
$0$
-dimensional space is said to be Boolean. It is important to distinguish partial homeomorphisms and local homeomorphisms. By a ‘partial homeomorphism’ we mean a homeomorphism between two open subsets of a topological space. A ‘local homeomorphism’ is a continuous function
$f \colon X \rightarrow Y$
such that for each
$x \in X$
there is an open set
$U_{x} \subseteq X$
, containing x, such that f restricted to
$U_{x}$
is a homeomorphism.
On a point of notation, in an inverse semigroup the idempotent
$a^{-1}a$
is usually denoted by
$\mathbf {d}(a)$
and
$aa^{-1}$
is usually denoted by
$\mathbf {r}(a)$
.
If X is a topological space then
$\mathsf {I}(X)$
denotes the inverse monoid of all partial homeomorphisms of X. In the case where X is equipped with the discrete topology we get back the symmetric inverse monoid on X. If X is a Boolean space then
$\mathsf {I}^{\tiny cp}(X)$
denotes the Boolean inverse monoid of all homeomorphisms between the clopen subsets of X. This is the prototype for Boolean inverse monoids.
2. Right restriction semigroups
Semigroups generalizing inverse semigroups have been studied by a number of authors at various times, work nicely summarized in [Reference Hollings11]. In addition, category theorists also became interested in categorical analogues of such semigroups, motivated by a desire to axiomatize categories of partial functions, notably in the work of Grandis [Reference Grandis10] and Cockett (and his collaborators) [Reference Cockett and Lack5]. We focus on monoids in this paper. The following well-known example is key and serves to motivate the class of semigroups we study in this paper.
Example 2.1. Functions will (almost) always be computed from right to left. The only exception is in Section 6.2, but this will be flagged up when it occurs. Denote by
$\mathsf {PT}(X)$
the set of all partial functions defined on the (nonempty) set X. See [Reference Gould, Hemakul, Wahyuni and Sy9]. An element of
$\mathsf {PT}(X)$
has the form
$f \colon A \rightarrow X$
where
$A \subseteq X$
. We call the subset A the domain of definition of f; this set will be denoted by
$\mathrm {dom}(f)$
. Denote by
$f^{\ast }$
(called f-star) the identity function defined on
$\mathrm {dom}(f)$
. Observe that
$ff^{\ast } = f$
. Whereas identity functions defined on subsets of X are idempotents, it is not true that all idempotents have this form. The set of all those idempotents that are identities defined on subsets is denoted by
$\mathsf {Proj}(\mathsf {PT}(X))$
and is called the set of projections. Partial functions f and g can be compared using subset inclusion. In fact,
$f \subseteq g$
precisely when
$f = gf^{\ast }$
. With respect to this order, the set of projections forms a Boolean algebra. If
$f,g \in \mathsf {PT}(X)$
then it is not true in general that
$f \cup g \in \mathsf {PT}(X)$
, since
$f \cup g$
may not be a partial function. It is a partial function precisely when
$fg^{\ast } = gf^{\ast }$
; in this case, we say that f and g are left-compatible. Observe also that
$f^{\ast }g = g(fg)^{\ast }$
, which expresses the fact that we are dealing with partial functions. We may regard
$\mathsf {PT}(X)$
as an algebra of type
$(1,2)$
equipped with the star operation and the semigroup binary operation.
Example 2.1 is a special case of the following definition. We define a semigroup S to be a right restriction semigroup if it is equipped with a unary operation
$a \mapsto a^{\ast }$
satisfying the following axioms.
-
(RR1) $(s^{\ast })^{\ast } = s^{\ast }$
. -
(RR2) $(s^{\ast }t^{\ast })^{\ast } = s^{\ast }t^{\ast }$
. -
(RR3) $s^{\ast }t^{\ast } = t^{\ast }s^{\ast }$
. -
(RR4) $ss^{\ast } = s$
. -
(RR5) $(st)^{\ast } = (s^{\ast }t)^{\ast }$
. -
(RR6) $t^{\ast }s = s(ts)^{\ast }$
.
The unary operation
$s \mapsto s^{\ast }$
is called star. Denote by
$\mathsf {Proj}(S)$
those elements a such that
$a^{\ast } = a$
, called projections.
Let S and T be right restriction semigroups. A homomorphism
$\theta \colon S \rightarrow T$
of right restriction semigroups is a semigroup homomorphism such that
$\theta (a^{\ast }) = \theta (a)^{\ast }$
. Such homomorphisms map projections to projections.
The lemma below is well known but is included for context. The proofs follow quickly from the axioms.
Lemma 2.2. Let S be a right restriction semigroup.
-
(1) Each projection is an idempotent.
-
(2) $ae = a$
implies that
$a^{\ast } \leq e$
whenever e is a projection. -
(3) If S is a monoid then $1^{\ast } = 1$
. -
(4) $(ab)^{\ast } \leq b^{\ast }$
for all elements
$a,b \in S$
. -
(5) If S has a zero that is a projection, then $a = 0$
if and only if
$a^{\ast } = 0$
. -
(6) The product of projections is a projection.
Let S be a right restriction monoid. The monoid of total elements of S, denoted by
$\mathsf {Tot}(S)$
, is the monoid of all elements a of S such that
$a^{\ast } = 1$
.
Remark 2.3. There is a Cayley-type representation theorem, which says that, given any right restriction semigroup S, there is an embedding of right restriction semigroups into
$\mathsf {PT}(S)$
. Define
$\phi \colon S \rightarrow \mathsf {PT}(S)$
where
$\phi (a)$
is the partial function with domain of definition
$a^{\ast }S$
such that
$\phi (a)(x) = ax$
. This was first proved in [Reference Trokhimenko27] (my thanks to Victoria Gould for supplying this reference).
In a right restriction semigroup, define a binary relation
$a \leq b$
on S by
$a = ba^{\ast }$
. The following are useful. Again, these results are well known and are included for context. The proofs are easy.
Lemma 2.4. Let S be a right restriction semigroup.
-
(1) If $a = be$
, where e is a projection, then
$a \leq b$
. -
(2) If $a = eb$
, where e is a projection, then
$a \leq b$
. -
(3) If $a \leq b$
then
$a^{\ast } \leq b^{\ast }$
. -
(4) The relation $\leq $
is a partial order. -
(5) The semigroup S is partially ordered with respect to $\leq $
. -
(6) The set of projections forms an order ideal.
We call
$\leq $
the natural partial order. This will be the only partial order we consider on a right restriction semigroup. Observe that the natural partial order, when restricted to the projections, is the usual order on idempotents. The following results are well known and easy to prove.
Lemma 2.5. Let S be a right restriction semigroup.
-
(1) If $a,b \leq c$
and
$a^{\ast } = b^{\ast }$
then
$a = b$
. -
(2) If $a,b \leq c$
then
$ab^{\ast } = ba^{\ast }$
.
Part (2) of the above lemma motivates the following definition. Define
$a \sim _{l} b$
, and say that a and b are left-compatible if
$ab^{\ast } = ba^{\ast }$
. We say that projections e and f are orthogonal, written
$e \perp f$
, if
$ef = 0$
. We say that a and b are left-orthogonal if
$a^{\ast } \perp b^{\ast }$
. Clearly, left-orthogonal elements are left-compatible.
Remark 2.6. Homomorphisms of right restriction semigroups preserve the natural partial order and left-compatibility.
The following is included for the sake of completeness.
Lemma 2.7. In an inverse semigroup, we have that
$a \sim _{l} b$
if and only if
$ab^{-1}$
is an idempotent.
Proof. Suppose that
$a \sim _{l} b$
. Then
$ab^{-1}b = ba^{-1}a$
by definition. But then
$ab^{-1}= ba^{-1}ab^{-1}$
, which is an idempotent. Conversely, suppose that
$ab^{-1}$
is an idempotent. Then
$ab^{-1}b, ba^{-1}a \leq a,b$
. But
$(ab^{-1}b)^{\ast } = (ba^{-1}a)^{\ast }$
. Thus,
$ab^{-1}b = ba^{-1}a$
by Lemma 2.5.
In an inverse semigroup, we define right-compatibility by
$a \sim _{r} b $
if and only if
$bb^{-1}a = aa^{-1}b$
; this is equivalent to
$a^{-1}b$
being an idempotent by the dual of Lemma 2.7. In an inverse semigroup, we say that a and b are compatible if they are both left-compatible and right-compatible. The proof of the following lemma is immediate.
Lemma 2.8. In an inverse semigroup, we have that
$a \sim _{l} b$
if and only if
$a^{-1} \sim _{r} b^{-1}$
, and
$a \sim _{r} b$
if and only if
$a^{-1} \sim _{l} b^{-1}$
,
The lemma below describes some of the important properties of the left-compatibility relation.
Lemma 2.9. Let S be a right restriction semigroup in which
$a \sim _{l} b$
.
-
(1) If $a \sim _{l} b$
and
$c \sim _{l} d$
then
$ac \sim _{l} bd$
. -
(2) If $a \sim _{l} b$
and
$x \leq a$
and
$y \leq b$
then
$x \sim _{l} y$
.
Proof. (1) We are given that
$a \sim _{l} b$
and
$c \sim _{l} d$
. This means that
$ab^{\ast } = ba^{\ast }$
and
${cd^{\ast } = dc^{\ast }}$
. Thus,
$ab^{\ast }cd^{\ast } = ba^{\ast }dc^{\ast }$
. By Axiom (RR6), we have that
$ac(bc)^{\ast }d^{\ast } = bd(ad)^{\ast }c^{\ast }$
. We focus on the left-hand side of the above equality. By Axiom (RR2), we have that
$ac(bc)^{\ast }d^{\ast } = ac [(bc)^{\ast }d^{\ast }]^{\ast }$
. By Axiom (RR5), we have that
$ac [(bc)^{\ast }d^{\ast }]^{\ast } = ac[bcd^{\ast }]^{\ast }$
. But
$cd^{\ast } = dc^{\ast }$
. Thus,
$ac[bcd^{\ast }]^{\ast } = ac[bdc^{\ast }]^{\ast }$
. Apply Axiom (RR5) to get
$ac[bdc^{\ast }]^{\ast } = ac[(bd)^{\ast }c^{\ast }]^{\ast }$
. By Axiom (RR2), this is just
$ac(bd)^{\ast }c^{\ast }$
. We now use Axiom (RR3) and Axiom (RR4) to get
$ac(bd)^{\ast }c^{\ast } = ac (bd)^{\ast }$
. We have proved that
$ac(bc)^{\ast }d^{\ast } = ac (bd)^{\ast }$
. We may similarly show that
$bd(ad)^{\ast }c^{\ast } = bd(ac)^{\ast }$
. The result now follows.
(2) We have that
$ab^{\ast } = ba^{\ast }$
and
$x = ax^{\ast }$
and
$y = by^{\ast }$
. We have that
$xy^{\ast } = ax^{\ast }b^{\ast }y^{\ast } = ba^{\ast }x^{\ast }y^{\ast }$
and
$yx^{\ast } = by^{\ast }a^{\ast }x^{\ast }$
. Since projections commute, we have shown that
$x \sim _{l} y$
.
The following result tells us that being left-compatible is a property of the poset and the star operation alone and not the semigroup structure.
Lemma 2.10. Let S be a right restriction semigroup. Then
$a \sim _{l} b$
if and only if
$a \wedge b$
exists and
$(a \wedge b)^{\ast } = a^{\ast }b^{\ast }$
.
Proof. Suppose first that
$a \sim _{l} b$
. Put
$x = ab^{\ast } = ba^{\ast }$
. Clearly,
$x \leq a,b$
and
$x^{\ast } = a^{\ast }b^{\ast }$
. Suppose that
$z \leq a,b$
. Then
$z^{\ast } \leq a^{\ast }, b^{\ast }$
. By the definition of the natural partial order, we have that
$z = az^{\ast } = bz^{\ast } \leq ab^{\ast } = x$
. We now prove the converse. We have that
$a \wedge b \leq a$
and so
$a \wedge b = a(a \wedge b)^{\ast } = ab^{\ast }$
. By symmetry, we have that
$a \wedge b = ba^{\ast }$
. It follows that
$ab^{\ast } = ba^{\ast }$
and so a and b are left compatible.
Remark 2.11. If
$a \sim _{l} b$
then
$a \wedge b = ab^{\ast }$
and so this meet is algebraically defined. It is therefore preserved under any homomorphism of right restriction semigroups.
Let S be a right restriction semigroup. An element
$a \in S$
is said to be a partial unit if there is an element
$b \in S$
such that
$ba = a^{\ast }$
and
$ab = b^{\ast }$
. Clearly, every projection is a partial unit. The set of all partial units of S is denoted by
$\mathsf {Inv}(S)$
.
Lemma 2.12. Let S be a right restriction semigroup and let
$a \in \mathsf {Inv}(S)$
. Suppose that
$ax = x^{\ast }$
and
$xa = a^{\ast }$
, and
$ay = y^{\ast }$
and
$ya = a^{\ast }$
. Then
$x = y$
.
Proof. We have that
$xa = ya$
. Thus,
$xay = yay$
. It follows that
$y = xy^{\ast }$
and so
$y \leq x$
. By symmetry,
$x \leq y$
and so
$x = y$
.
Let S be a right restriction semigroup. If
$a \in \mathsf {Inv}(S)$
then we denote by
$a^{-1}$
the unique element guaranteed by Lemma 2.12 such that
$aa^{-1} = (a^{-1})^{\ast }$
and
$a^{-1}a = a^{\ast }$
. We now say more about the set
$\mathsf {Inv}(S)$
. Most of the following was first proved as [Reference Cockett and Garner6, Lemma 2.14]. We give proofs anyway.
Lemma 2.13. Let S be a right restriction semigroup.
-
(1) If $a,b \in \mathsf {Inv}(S)$
then
$ab \in \mathsf {Inv}(S)$
. -
(2) If $a,b \in \mathsf {Inv}(S)$
then
$(ab)^{-1} = b^{-1}a^{-1}$
. -
(3) If $a,b \in \mathsf {Inv}(S)$
then
$a \leq b$
if and only if
$a = aa^{-1}b$
. -
(4) $\mathsf {Inv}(S)$
is an inverse semigroup with set of idempotents
$\mathsf {Proj}(S)$
. -
(5) $\mathsf {Inv}(S)$
is an order ideal.
Proof. (1) We have that
$aa^{-1} = (a^{-1})^{\ast }$
and
$a^{-1}a = a^{\ast }$
and
$bb^{-1} = (b^{-1})^{\ast }$
and
${b^{-1}b = b^{\ast }}$
. Observe that
$ab(b^{-1}a^{-1}) =(b^{-1}a^{-1})^{\ast }$
and
$(b^{-1}a^{-1})ab = (ab)^{\ast }$
.
(2) Immediate from (1) above.
(3) Only one direction needs proving. Suppose that
$a \leq b$
. Then
$a = ba^{\ast }$
. Now, a has inverse
$a^{-1}$
but
$a^{\ast }b^{-1}$
is also an inverse. So, by the uniqueness of inverses guaranteed by Lemma 2.12, we have that
$a^{-1} = a^{\ast }b^{-1}$
. Thus,
$a^{-1} \leq b^{-1}$
and so
$a^{-1} = b^{-1}(a^{-1})^{\ast }$
from the definition of the natural partial order. Taking inverses of both sides again, we get that
$a = (a^{-1})^{\ast }b$
and so
$a = aa^{-1}b$
, as required.
(4) By (1) above, it follows that
$\mathsf {Inv}(S)$
is closed under products. Suppose now that
$a \in \mathsf {Inv}(S)$
is an idempotent. Let
$b \in S$
be such that
$ab = b^{\ast }$
,
$ba = a^{\ast }$
. Since a is an idempotent, we have that
$a = (aba)(aba) = a(ba)(ab)a$
. But projections commute. Thus,
$a = (a^{2}b)(ba^{2}) = (ab)(ba)$
. It follows that a is the product of two projections and so is itself a projection. Since the projections commute, we have proved that
$\mathsf {Inv}(S)$
is an inverse semigroup.
(5) Suppose that
$a \in \mathsf {Inv}(S)$
and that
$b \leq a$
. We prove that
$b \in \mathsf {Inv}(S)$
. By definition,
$b = ab^{\ast }$
. Observe that
$b^{\ast }a^{-1}b = a^{\ast }b^{\ast } = (ab^{\ast })^{\ast }$
and
$bb^{\ast }a^{-1} = ab^{\ast }a^{-1} = (a^{-1})(b^{\ast }a^{-1})^{\ast } = (b^{\ast }a^{-1})^{\ast }$
. This proves that
$b \in \mathsf {Inv}(S)$
.
3. Order completeness properties of right restriction semigroups
We study right restriction semigroups that satisfy some order completeness properties with respect to the natural partial order. A set of elements in a right restriction monoid is said to be left-compatible if each pair of elements is left-compatible. We say that a right restriction semigroup is complete if every left-compatible set of elements has a join and multiplication distributes over such joins from the right. This means that if
$\bigvee _{i} a_{i}$
exists then
$( \bigvee _{i} a_{i} )b = \bigvee _{i} a_{i}b$
; this makes sense by Lemma 2.9. A homomorphism between complete right restriction monoids is required to preserve all left-compatible joins. We say that a right restriction semigroup is distributive if each pair of left-compatible elements has a join, and multiplication distributes over such binary joins from the right; observe that in this case the projections form a distributive lattice (with a bottom but not necessarily a top). A homomorphism between distributive right restriction monoids is required to preserve all finite left-compatible joins. A distributive right restriction semigroup is Boolean if the set of projections actually forms a generalized Boolean algebra, where a ‘generalized Boolean algebra’ is a distributive lattice (again with a bottom but not necessarily a top) in which each principal order ideal is a Boolean algebra. Observe that the set of projections in a Boolean right restriction monoid forms a Boolean algebra. We can make similar definitions for inverse semigroups, but require compatibility rather than left-compatibility.
In the following result, part (1) is proved in [Reference Cockett, Cruttwell and Gallgher4, Proposition 2.14 (i)], part (2) is a slightly expanded version of [Reference Kudryavtseva and Lawson15, Lemma 2.15], part (3) is proved in [Reference Cockett, Cruttwell and Gallgher4, Proposition 2.14 (iii)], and parts (4) and (5) are the analogues of parts (3) and (4) of [Reference Lawson19, Lemma 2.5] with almost identical proofs.
Lemma 3.1. Let S be a right restriction semigroup.
-
(1) If $\bigvee _{j \in I}a_{j}$
exists then
$a_{i} = ( \bigvee _{j \in I}a_{j} )a_{i}^{\ast }$
for each
$i \in I$
. -
(2) If both $\bigvee _{i \in I} a_{i}$
and
$\bigvee _{i \in I} a_{i}^{\ast }$
exist then
$\bigvee _{i \in I} a_{i}^{\ast }$
is a projection and
$( \bigvee _{i \in I} a_{i} )^{\ast } = \bigvee _{i \in I} a_{i}^{\ast }$
. -
(3) Let S be a complete right restriction semigroup and if I is finite then we may assume that S is only a distributive right restriction semigroup. Suppose that $\bigvee _{i \in I} a_{i}$
is defined. Then
$c( \bigvee _{i \in I} a_{i} ) = \bigvee _{i \in I} ca_{i}$
. -
(4) Let S be a distributive right restriction semigroup. Suppose that $\bigvee _{i=1}^{m} a_{i}$
and
${c \wedge ( \bigvee _{i=1}^{m} a_{i} )}$
both exist. Then all meets
$c \wedge a_{i}$
exist, the join
$\bigvee _{i=1}^{m} c \wedge a_{i}$
exists, and
$c \wedge ( \bigvee _{i=1}^{m} a_{i} ) = \bigvee _{i=1}^{m} c \wedge a_{i}$
. -
(5) Let S be a distributive right restriction semigroup. Suppose that $b = \bigvee _{i=1}^{m} b_{i}$
exists, and all meets
$a \wedge b_{i}$
exist. Then the meet
$a \wedge b$
exists, and is equal to
$\bigvee _{i=1}^{m} a \wedge b_{i}$
.
Remark 3.2. Part (3) of Lemma 3.1 tells us that although complete or distributive right restriction semigroups were defined in terms of multiplication distributing over any joins from the right, in fact, multiplication in such semigroups distributes over any joins also from the left.
The following result is expected. It was first proved in [Reference Cockett and Garner6].
Lemma 3.3. In a Boolean right restriction monoid, the set of partial units forms a Boolean inverse monoid.
Proof. It is enough to prove that if a and b are partial units that are compatible then
$a \vee b$
is a partial unit. Since a and b are compatible, so too are
$a^{-1}$
and
$b^{-1}$
by Lemma 2.7. It follows that the element
$a^{-1} \vee b^{-1}$
is defined. We calculate
${(a \vee b)(a^{-1} \vee b^{-1})}$
. This equals
$aa^{-1} \vee ab^{-1} \vee ba^{-1} \vee bb^{-1}$
. By assumption, both
$ab^{-1}$
and
$ba^{-1}$
are idempotents. Observe that
$ab^{-1} \leq aa^{-1}$
and
$ba^{-1} \leq bb^{-1}$
Thus,
${(a \vee b)(a^{-1} \vee b^{-1}) = aa^{-1} \vee bb^{-1}}$
. This is a join of projections and so is a projection by Lemma 3.1. Dually, we have that
$(a^{-1} \vee b^{-1})(a \vee b)$
is a projection itself.
We say that a Boolean right restriction monoid is étale if every element is a join of a finite number of partial units. We have now made all the definitions required to state that the goal of this paper is to describe étale Boolean right restriction monoids in terms of their Boolean inverse monoids of partial units.
The following lemma will only be used in Remark 5.10.
Lemma 3.4. Let
$\theta \colon S \rightarrow T$
be a homomorphism between Boolean right restriction monoids. Then
$\theta $
, restricted to
$\mathsf {Inv}(S)$
, is a homomorphism between Boolean inverse monoids.
Proof. It is immediate from the definition, that
$\theta $
maps partial units to partial units. Since
$\theta $
preserves left-compatible joins, it preserves compatible joins.
The join in a right restriction monoid has the following important property.
Lemma 3.5. Let S be a Boolean right restriction monoid. Suppose that
$a = \bigvee _{i=1}^{m} a_{i}$
is a left-compatible join. Then
$a = \bigvee _{i=1}^{m} b_{i}$
, a left-orthogonal join, where each
$b_{i} \leq a_{i}$
.
Proof. We prove the case
$n = 2$
directly. Suppose that
$x \sim _{l} y$
. We prove first that
${x \vee y = x \vee y\overline {x^{\ast }}}$
. This follows from the fact that
$x^{\ast } \vee \overline {x^\ast } = 1$
and that
$yx^{\ast } = xy^{\ast }$
. It is clear that x and
$y \overline {x^{\ast }}$
are left-orthogonal. We now prove the general case by induction. Let
$a = \bigvee _{i=1}^{m+1} a_{i}$
be a left-compatible join. We can write this as
By induction, this is
where
$b_{i} \leq a_{i}$
and the join in the parentheses is a left-orthogonal one. Put
$e = \bigvee _{i=1}^{m} b_{i}^{\ast }$
where we have used part (2) of Lemma 3.1. Then
is a left-orthogonal join.
4. Complete right restriction monoids
The material in this section generalizes the notion of nucleus to be found in [Reference Jones and Lawson13, Ch. II, Section 2] by way of what we did in [Reference Lawson and Lenz23, Section 4]. Throughout this section, S will be a right restriction monoid.
If
$A \subseteq S$
, define
$A^{\ast } = \{a^{\ast } \colon a \in A\}$
. The proof of the following lemma is straightforward; for the proof of part (3) use Lemma 2.9.
Lemma 4.1. Let S be a right restriction monoid.
-
(1) If A and B are order ideals then $AB$
is an order ideal. -
(2) If A is an order ideal then $A^{\ast }$
is an order ideal. -
(3) If A and B are both left-compatible sets then $AB$
is a left-compatible set.
We generalize [Reference Schein25] and prove that every right restriction monoid can be embedded in a complete right restriction monoid, although the same construction can be found in [Reference Cockett and Garner6]. We say that a subset of S is acceptable if it is a left-compatible order ideal. Put
$\mathsf {R}(S)$
equal to the set of all acceptable subsets of S. Observe that subsets of S of the form
$a^{\downarrow }$
are acceptable by Lemma 2.5. We may therefore define a function
$\iota \colon S \rightarrow \mathsf {R}(S)$
by
$\iota (a) = a^{\downarrow }$
.
Proposition 4.2. Let S be a right restriction monoid. Then
$\mathsf {R}(S)$
is a complete right restriction monoid in which the natural partial order is subset inclusion and the projections are the order ideals of
$\mathsf {Proj}(S)$
. In addition, the function
$\iota \colon S \rightarrow \mathsf {R}(S)$
is an embedding of right restriction monoids.
Proof. We first show that
$\mathsf {R}(S)$
is a right restriction monoid. Using parts (1) and (3) of Lemma 4.1, the set
$\mathsf {R}(S)$
is a semigroup under subset multiplication. The set of all order ideals of
$\mathsf {Proj}(S)$
is a set of idempotents (later, projections) for
$\mathsf {R}(S)$
. Observe that the set of all projections,
$1^{\downarrow }$
, is an identity for
$\mathsf {R}(S)$
, which is therefore a monoid. If we define a unary map on
$\mathsf {R}(S)$
by
$A \mapsto A^{\ast }$
then this is well defined by part (2) of Lemma 4.1. It remains to check that
$\mathsf {R}(S)$
is a right restriction monoid with respect to these operations. The proofs of Axioms (RR1), (RR2) and (RR3) are immediate. To prove that Axiom (RR4) holds, it is immediate that
$A \subseteq AA^{\ast }$
. The proof that the reverse inclusion holds follows from the fact that A is an order ideal. The proof that Axiom (RR5) holds is immediate. It remains to show that Axiom (RR6) holds. It is immediate that
$A^{\ast }B \subseteq B(AB)^{\ast }$
by Axiom (RR6), which holds in S. We now prove the reverse inclusion. Let
$b(ab_{1})^{\ast }$
be such that
$b,b_{1} \in B$
and
$a \in A$
. We prove that this is an element of
$A^{\ast }B$
. Because
$b,b_{1} \in B$
, an acceptable set, we have that
$bb_{1}^{\ast } = b_{1}b^{\ast }$
. We have that
Thus,
But
$b_{1}b^{\ast } \in B$
because B is an order ideal. We have therefore proved that
$B(AB)^{\ast } \subseteq A^{\ast }B$
. This completes the proof that
$\mathsf {R}(S)$
is a right restriction monoid.
-
• Claim. If A and B are acceptable sets then $A \leq B$
in
$\mathsf {R}(S)$
if and only if
$A \subseteq B$
. To prove the claim, suppose first that
$A \leq B$
. By definition
$A = BA^{\ast }$
. Let
$a \in A$
. Then
$a = bc^{\ast }$
where
$b \in B$
and
$c \in A$
. But
$a \leq b$
and
$b \in B$
, an order ideal. It follows that
$a \in B$
. We have proved that
$A \subseteq B$
. We now prove the converse. Suppose that
$A \subseteq B$
. We prove that
$A = BA^{\ast }$
. Observe that
$A \subseteq BA^{\ast }$
. Let
$x \in BA^{\ast }$
. Then
$x = bc^{\ast }$
where
$c \in A$
. We have that
$A \subseteq B$
and so
$b \sim _{l} c$
. It follows that
$bc^{\ast } = cb^{\ast }$
. Thus,
$x = cb^{\ast }$
and so
$x \leq c$
. But
$c \in A$
and A is an order ideal and so
$c \in A$
, as required. -
• Claim. If A and B are acceptable sets then $A \sim _{l} B$
in
$\mathsf {R}(S)$
if and only if
$A \cup B \in \mathsf {R}(S)$
. To prove the claim, suppose first that
$A \cup B \in \mathsf {R}(S)$
. We prove that
$A \sim _{l} B$
. In fact, we prove that
$AB^{\ast } \subseteq BA^{\ast }$
and then appeal to symmetry. Let
$ab^{\ast } \in AB^{\ast }$
. By assumption,
$A \cup B$
is an acceptable set and so, in particular,
$ab^{\ast } = ba^{\ast }$
. It follows that
$ab^{\ast } \in BA^{\ast }$
. Suppose now that
$A \sim _{l} B$
. We prove that
$A \cup B \in \mathsf {R}(S)$
. It is enough to prove that if
$a \in A$
and
$b \in B$
then
$a \sim _{l} b$
. We are given that
$AB^{\ast } = BA^{\ast }$
. We have that
$ab^{\ast } \in AB^{\ast }$
and so
$ab^{\ast } = b_{1}a_{1}^{\ast }$
where
$b_{1} \in B$
and
$a_{1} \in A$
. By assumption,
$a \sim _{l} a_{1}$
and
$b \sim _{l} b_{1}$
. We claim that
$ab^{\ast } \leq ba^{\ast }$
and symmetry delivers the result. To prove the claim, we use the fact that
$ab^{\ast } = b_{1}a_{1}^{\ast }$
. Thus, $$ \begin{align*}ab^{\ast} = b_{1}a_{1}^{\ast}b^{\ast}a^{\ast} = b_{1}b^{\ast}a_{1}^{\ast}a^{\ast} = bb_{1}^{\ast}(a_{1}^{\ast}a^{\ast}).\end{align*} $$
With these two results, we can now prove that
$\mathsf {R}(S)$
is a complete right restriction monoid. Let
$\{A_{i} \colon i \in I\}$
be a left-compatible subset of
$\mathsf {R}(S)$
. We claim that
${A = \bigcup _{i \in I} A_{i} \in \mathsf {R}(S)}$
. We therefore have to prove that A is acceptable. It is clearly an order ideal and so we have to show that any two elements of A are left-compatible. Without loss of generality, suppose that
$a \in A_{i}$
and
$b \in A_{j}$
. Then, by the above,
$A_{i} \cup A_{j}$
is acceptable and so a and b are left-compatible. We have proved that A is an acceptable set. Also, by what we proved above, we have that
$A_{i} \leq A$
for any
$i \in I$
. Suppose that
$A_{i} \leq B$
for any
$i \in I$
where B is acceptable. Then
$A_{i} \subseteq B$
for any
$i \in I$
, by what we proved above. Thus,
$A \subseteq B$
and so
$A \leq B$
. We have therefore proved that
$\mathsf {R}(S)$
has joins of left-compatible subsets. Now let
$\{A_{i} \colon i \in I\}$
be a left-compatible subset of
$\mathsf {R}(S)$
and let B be any acceptable set. We have to prove that
$( \bigcup _{i \in I} A_{i} )B = \bigcup _{i \in I} A_{i}B$
. However, this is true on set-theoretic grounds alone. This completes the proof that
$\mathsf {R}(S)$
is a complete right restriction monoid.
It remains to prove that the function
$\iota $
is a homomorphism of right restriction monoids. It is immediate that it is an embedding. Observe that
$a^{\downarrow }b^{\downarrow } = (ab)^{\downarrow }$
; this is true since if
$a' \leq a$
and
$b' \leq b$
then
$a'b' \leq ab$
and if
$x \leq ab$
then
$x = a(bx^{\ast }) = a'b'$
where
$a' = a$
and
$b'= bx^{\ast } \leq b$
. We therefore have a homomorphism of semigroups that is also a monoid homomorphism since the identity of
$\mathsf {R}(S)$
is
$1^{\downarrow }$
. Thus, we finish if we show that
$\iota $
is a homomorphism of right restriction monoids. This requires us to show that
$\iota (a^{\ast }) = \iota (a)^{\ast }$
. Let
$x \in \iota (a^{\ast })$
. Then
$x \leq a^{\ast }$
and so is a projection. Consider the element
$ax$
. Because x is a projection, we have that
$ax \leq a$
and so
$ax \in \iota (a)$
. But
$(ax)^{\ast } = a^{\ast }x = x$
. It follows that
$x \in \iota (a)^{\ast }$
. On the other hand, let
$b^{\ast } \in \iota (a)^{\ast }$
where
$b \leq a$
. It follows that
$b^{\ast } \leq a^{\ast }$
and so
$b^{\ast } \in \iota (a^{\ast })$
.
The above procedure can be applied, inter alia, when S is a Boolean inverse monoid. This is the only case that will interest us in Section 5.
We can say more about the function
$\iota \colon S \rightarrow \mathsf {R}(S)$
and so the construction of
$\mathsf {R}(S)$
.
Proposition 4.3. The map
$\iota \colon S \rightarrow \mathsf {R}(S)$
is universal for right restriction monoid homomorphisms to complete right restriction monoids.
Proof. Let T be a complete right restriction monoid and let
$\alpha \colon S \rightarrow T$
be a monoid homomorphism of right restriction monoids. Define
$\beta \colon \mathsf {R}(S) \rightarrow T$
by
$\beta (A) = \bigvee _{a \in A} \alpha (a)$
. This makes sense since the elements of A are pairwise left-compatible and left-compatibility is preserved by homomorphisms of right restriction semigroups. We now calculate
$\beta (\iota (a))$
. By definition, this is
$\beta (a^{\downarrow })$
, which is
$\bigvee _{x \leq a} \alpha (x)$
. Observe that
$x \leq a$
implies that
$\alpha (x) \leq \alpha (a)$
. It follows that
$\beta (\iota (a)) = \alpha (a)$
. We show that
$\beta $
is a right restriction monoid homomorphism. It is immediate from the definitions that this is a monoid homomorphism. We need to prove that it is a homomorphism of right restriction semigroups. Let A be an acceptable set. Then, by definition,
But
$\alpha $
is a homomorphism of right restriction semigroups. Thus,
$\alpha (a^{\ast }) = \alpha (a)^{\ast }$
. Now apply part (2) of Lemma 3.1 to get
We now use the fact that
$a \in A$
if and only if
$a^{\ast } \in A^{\ast }$
. This gives us
We have therefore shown that
$\beta $
is a homomorphism of right restriction semigroups. We show that
$\beta $
preserves arbitrary left-compatible joins. Let
$\{A_{i} \colon i \in I \}$
be a left-compatible set in
$\mathsf {R}(S)$
. Put
$A = \bigcup _{i \in I} A_{i}$
, the join of the
$A_{i}$
in
$\mathsf {R}(S)$
. By definition,
But this is equal to
We finish off by proving the categorical property we need. Observe that for any acceptable set A we have that
$A = \bigcup _{a \in A} a^{\downarrow }$
, because A is an order ideal. It now follows that if
$\beta '$
is a homomorphism of complete right restriction monoids such that
$\alpha = \beta ' \iota $
then
$\beta ' = \beta $
.
Proposition 4.2 tells us how to manufacture complete right restriction monoids from monoids that are merely right restriction monoids.
For the rest of this section, we work with an arbitrary complete right restriction monoid S. We now describe some homomorphisms between complete right restriction monoids in terms of a generalization of the notion of a nucleus discussed in [Reference Jones and Lawson13]. Let
$\theta \colon S \rightarrow T$
be a surjective homomorphism between complete right restriction monoids. We say that
$\theta $
is projection pure if
$\theta (a) \sim _{l} \theta (b)$
implies that
$a \sim _{l} b$
. The terminology we use generalizes that to be found in the theory of pseudogroups [Reference Lawson and Lenz23] where the notion of nucleus was first generalized.
Lemma 4.4. Let
$\theta \colon S \rightarrow T$
be a projection pure homomorphism of complete right restriction monoids. If
$\theta (a)$
is a projection then a is a projection
Proof. Suppose that
$\theta (a)$
is a projection. Thus,
$\theta (a)^{\ast } = \theta (a)$
. Observe that
$\theta (a) \sim _{l} \theta (a^{\ast })$
. Thus,
$a \sim _{l} a^{\ast }$
, since
$\theta $
is projection pure. It follows from this that
$a = a^{\ast }$
.
Given a projection pure homomorphism
$\theta \colon S \rightarrow T$
define
$\theta _{\ast } \colon T \rightarrow S$
by
$\theta _{\ast }(t) = \bigvee _{\theta (s) \leq t} s$
. This makes sense because
$\theta $
is projection pure. This map has the following properties.
-
(1) $\theta _{\ast }$
maps projections to projections. -
(2) $\theta _{\ast }$
is order preserving. -
(3) $\theta _{\ast }(t)\theta _{\ast }(t') \leq \theta _{\ast }(tt')$
. -
(4) $s \leq \theta _{\ast } \theta (s)$
. -
(5) $\theta \theta _{\ast }(t) \leq t$
.
We deduce from the above properties the following two equations:
Define
$\nu (s) = \theta _{\ast } \theta (s)$
. Then
$\nu $
is a nucleus on S in the following sense. A function
${\nu \colon S \rightarrow S}$
is called a nucleus if it satisfies the following six conditions.
-
(N1) $a \leq \nu (a)$
. -
(N2) $a \leq b$
implies that
$\nu (a) \leq \nu (b)$
. -
(N3) $\nu ^{2}(a) = \nu (a)$
. -
(N4) $\nu (a) \nu (b) \leq \nu (ab)$
. -
(N5) If e is a projection then $\nu (e)$
is a projection. -
(N6) $\nu (a^{\ast }) = \nu (\nu (a)^{\ast })$
.
The fact that (N6) holds follows from the fact that
$\theta (a^{\ast }) = \theta (a)^{\ast }$
. We started with a projection pure homomorphism
$\theta \colon S \rightarrow T$
. From this we constructed a nucleus
$\nu $
. We show that
$\nu $
contains all the information needed to reconstitute T up to isomorphism.
Lemma 4.5. Let
$\nu $
be a nucleus defined on the complete right restriction monoid S. Then
Proof. By (N1), we have that
$a \leq \nu (a)$
and
$b \leq \nu (b)$
. In particular,
$ab \leq \nu (a)\nu (b)$
. Thus, by (N2), we have that
$\nu (ab) \leq \nu (\nu (a)\nu (b))$
. But by (N4), we have that
$\nu (a)\nu (b) \leq \nu (ab)$
. Thus, by (N2), we have that
$\nu (\nu (a)\nu (b)) \leq \nu ^{2}(ab)$
. But by (N3), we have that
$\nu (\nu (a)\nu (b)) \leq \nu (ab)$
. We have therefore proved that
$\nu (ab) = \nu (\nu (a) \nu (b))$
. The other cases are proved similarly.
Let S be a complete right restriction monoid equipped with a nucleus
$\nu $
. Define
the set of
$\nu $
-closed elements. Define
$\cdot $
on
$S_{\nu }$
by
The following result tells us exactly how to build a new complete right restriction monoid from an old one equipped with a nucleus.
Proposition 4.6. Let
$\nu $
be a nucleus defined on the complete right restriction monoid S. Then
$(S_{\nu },\cdot )$
is also a complete right restriction monoid.
Proof. By Lemma 4.5,
$(S_{\nu },\cdot )$
is a semigroup. It is, in fact, a monoid with identity
$\nu (1)$
since
$a \cdot \nu (1) = \nu (a \nu (1))$
where
$a \in S_{\nu }$
. By Lemma 4.5, we have that
$\nu (a \nu (1)) = \nu (a1) = \nu (a) = a$
. We have proved that
$\nu (1)$
is a right identity. It is a left identity by symmetry.
We now prove that
$S_{\nu }$
is a right restriction monoid. Put
This is a set of projections of S by Axiom (N5). Thus,
$\nu (1)$
is a projection. If
$a \in S_{\nu }$
, define
This will be our ‘star’ operation. It is a projection by (N5). We now show that the axioms for a right restriction semigroup hold. Let
$a,b \in S_{\nu }$
.
-
• (RR1) holds: $(a^{\circ })^{\circ } = \nu (\nu (a^{\ast })^{\ast }) = \nu (\nu (a^{\ast })) = \nu (a^{\ast }) = a^{\circ }$
by (N5) and (N3). -
• (RR2) holds: $(a^{\circ } \cdot b^{\circ })^{\circ } = (\nu (a^{\circ }b^{\circ }))^{\circ }$
. This is equal to
$\nu (\nu (a^{\ast })\nu (b^{\ast }))^{\circ } = \nu (a^{\ast }b^{\ast })^{\circ }$
using Lemma 4.5. This is equal to
$\nu (\nu (a^{\ast }b^{\ast })^{\ast }) = \nu (a^{\ast }b^{\ast })$
using (N6). Whereas
$a^{\circ } \cdot b^{\circ } = \nu (a^{\circ }b^{\circ }) = \nu (\nu (a^{\ast }) \nu (b^{\ast })) = \nu (a^{\ast }b^{\ast })$
using Lemma 4.5. -
• (RR3) holds: $a^{\circ } \cdot b^{\circ } = \nu (a^{\circ }b^{\circ }) = \nu (b^{\circ }a^{\circ }) = b^{\circ } \cdot a^{\circ }$
where we have used (N5). -
• (RR4) holds: $a \cdot a^{\circ } = \nu (aa^{\circ }) = \nu (a\nu (a^{\ast })) = \nu (aa^{\ast }) = \nu (a) = a$
by Lemma 4.5. -
• (RR5) holds: $(a \cdot b)^{\circ } = \nu (\nu (ab)^{\ast }) = \nu ((ab)^{\ast })$
by (N6). On the other hand,
$(a^{\circ } \cdot b)^{\circ } = \nu ( \nu (\nu (a^{\ast })b)^{\ast }) = \nu (\nu (a^{\ast }b)^{\ast }) = \nu ((a^{\ast }b)^{\ast }) = \nu ((ab)^{\ast })$
by (N3) and (N6). -
• (RR6) holds: $b^{\circ } \cdot a = \nu (b^{\circ }a) = \nu (\nu (b^{\ast })a) = \nu (b^{\ast }a)$
by Lemma 4.5. Whereas
$a \cdot (b \cdot a)^{\circ } = \nu (a(b \cdot a)^{\circ }) = \nu (a \nu (ba)^{\circ }) = \nu (a \nu (\nu (ba)^{\ast })) = \nu (a(ba)^{\ast })$
by (N6) and Lemma 4.5.
Thus, we have proved that
$(S_{\nu },\cdot )$
is a right restriction monoid. We now establish a number of claims.
-
• Claim. $a \preceq b$
if and only if
$a \leq b$
. Let
$a,b \in S_{\nu }$
. Denote the natural partial order on
$S_{\nu }$
by
$\preceq $
. To prove the claim, suppose first that
$a \preceq b$
. Then
$a = b \cdot a^{\circ }$
. Thus,
$a = \nu (ba^{\circ }) =\, \nu (b \nu (a^{\ast })) = \nu (ba^{\ast })$
using Lemma 4.5. But
$ba^{\ast } \leq b$
and so
$\nu (ba^{\ast }) \leq \nu (b) = b$
by (N2). Thus,
$a \leq b$
. Suppose now that
$a \leq b$
. This means that
$a = ba^{\ast }$
. Thus,
$a = \nu (ba^{\ast }) = \nu (b \nu (a^{\ast })) = b \cdot a^{\circ }$
by Lemma 4.5. Whence we have proved that
$a \preceq b$
. -
• Claim. $a \sim _{l} b$
in
$S_{\nu }$
if and only if
$a \sim _{l} b$
in S. To prove the claim, suppose, first, that
$a \sim _{l} b$
in
$S_{\nu }$
. Then
$a \cdot b^{\circ } = b \cdot a^{\circ }$
. This means that
$\nu (a \nu (b^\ast )) = \nu (b \nu (a^{\ast }))$
. Consequently, we have that
$\nu (ab^{\ast }) = \nu (ba^{\ast })$
by Lemma 4.5. But
$ab^{\ast } \leq \nu (ab^{\ast })$
by (N1). Similarly,
$ba^{\ast } \leq \nu (ba^{\ast })$
. It follows that
$ab^{\ast } \sim _{l} ba^{\ast }$
by Lemma 2.5. Thus,
$ab^{\ast }(ba^{\ast })^{\ast } = ba^{\ast }(ab^{\ast })^{\ast }$
. Whence
$ab^{\ast } = ba^{\ast }$
and so
$a \sim _{l} b$
in S. Now suppose that
$a \sim _{l} b$
in S. This means that
$ab^{\ast } = ba^{\ast }$
. But
$a \cdot \nu (b^{\ast }) = a \cdot b^{\circ }$
and
$a \cdot \nu (b^{\ast }) = \nu (a \nu (b^{\ast })) = \nu (ab^{\ast })$
by Lemma 4.5. It follows that
$a \sim _{l} b$
in S. -
• Claim. If $X = \{a_{i} \colon i \in I\}$
is a left-compatible set in
$S_{\nu }$
then the join in
$S_{\nu }$
of X exists, it is denoted by
$\bigsqcup _{i \in I} a_{i}$
, and is equal to
$\nu ( \bigvee _{i \in I} a_{i} )$
. To prove the claim we observe that, by the above, this is a left-compatible set in S. It therefore has a join a in S. We claim that
$\nu (a)$
is the join of X in
$S_{\nu }$
. It is an element of
$S_{\nu }$
by (N2). We have that
$a_{i} \leq a$
for all i. Thus,
$a_{i} \leq \nu (a)$
for all i by (N2). Let
$a_{i} \leq b$
for all i where
$b \in S_{\nu }$
. This means that
$a_{i} \leq b$
in S. Thus,
$a \leq b$
. It follows that
$\nu (a) \leq b$
in
$S_{\nu }$
. Thus, the join of X exists in
$S_{\nu }$
. It follows that all joins of left-compatible subsets of
$S_{\nu }$
exist. -
• Claim. $\nu ( \bigvee _{i \in I} \nu (a_{i}) ) = \nu (\bigvee _{i \in I} a_{i})$
, where the
$a_{i}$
are arbitrary elements of S, which form a left-compatible set. To prove the claim, we observe that we have that
${a_{i} \leq \bigvee _{i \in I} a_{i}}$
. Thus,
$\nu (a_{i}) \leq \nu ( \bigvee _{i \in I} a_{i} )$
by (N2). Thus,
$\bigvee _{i \in I} \nu (a_{i}) \leq \nu ( \bigvee _{i \in I} a_{i} )$
. Whence
$\nu ( \bigvee _{i \in I} \nu (a_{i}) ) \leq \nu ( \bigvee _{i \in I} a_{i} )$
using (N2). To prove the reverse inequality, we start with
$a_{i} \leq \nu (a_{i})$
by (N1). It follows that
$\bigvee _{i \in I} a_{i} \leq \bigvee _{i \in I} \nu (a_{i})$
and so
$\nu ( \bigvee _{i \in I} a_{i} ) \leq \nu ( \bigvee _{i \in I} \nu (a_{i}) )$
. -
• Claim. $( \bigsqcup _{i \in I} a_{i} ) \cdot b = \bigsqcup _{i \in I} a_{i} \cdot b$
in
$S_{\nu }$
. This is straightforward to prove: we have that
$( \bigsqcup _{i \in I} a_{i} ) \cdot b = \nu ( \bigvee _{i \in I} a_{i}b )$
and
$\bigsqcup _{i \in I} a_{i} \cdot b = \nu ( \bigvee _{i \in I} \nu (a_{i}b))$
.
The result now follows by what we proved above.
We can now show that nuclei give rise to all projection pure homomorphisms.
Theorem 4.7. Let
$\theta \colon S \rightarrow T$
be a surjective projection pure homomorphism. Define the nucleus
$\nu (s) = \theta _{\ast } \theta (s)$
. Then T is isomorphic to
$S_{\nu }$
as a complete right restriction monoid.
Proof. Define
$\alpha \colon S_{\nu } \rightarrow T$
by
$\alpha (s) = \theta (s)$
. Then
$\alpha (s_{1} \cdot s_{2}) = \theta (\nu (s_{1}s_{2})) = \theta (s_{1}s_{2}) = \alpha (s_{1}) \alpha (s_{2})$
. Thus,
$\alpha $
is a semigroup homomorphism. Suppose that
$\alpha (s_{1}) = \alpha (s_{2})$
. Then
$\theta (s_{1}) = \theta (s_{2})$
. It follows that
$\nu (s_{1}) = \nu (s_{2})$
. Thus,
$s_{1} = s_{2}$
, since both elements are assumed closed. We have shown that
$\alpha $
is an injective homomorphism. Let
$t \in T$
. Then since
$\theta $
is assumed surjective, there is
$s \in S$
such that
$\theta (s) = t$
. But
$\theta = \theta \nu $
. Thus,
$\theta (\nu (s)) = t$
. But
$\nu (s)$
is closed. We have shown that
$\alpha $
is an isomorphism of semigroups. Let s be closed. Then
Thus,
$\alpha $
is an isomorphism of right restriction monoids. We now refer the reader to Proposition 4.6. Finally, suppose that
$a_{i}$
,
$i \in I$
, is a set of left-compatible elements in
$S_{\nu }$
. We calculate
$\alpha (\bigsqcup _{i \in I} a_{i})$
. But
$\bigsqcup _{i \in I} a_{i} = \nu (\bigvee _{i \in I} a_{i})$
. It now follows that
$\alpha $
preserves any left-compatible joins. Thus,
$\alpha $
is an isomorphism of complete right restriction monoids.
We are actually interested in constructing Boolean right restriction monoids. The following concept is just what we need to cut down from arbitrary joins to finitary ones. Let S be a complete right restriction monoid. An element
$a \in S$
is said to be finite if whenever
$a \leq \bigvee _{i \in I} a_{i}$
then
$a \leq \bigvee _{i=1}^{m}a_{i}$
, relabelling if necessary. (It might be better if we had said ‘compact’ rather than ‘finite’. This technical meaning of the word ‘finite’ is what we use below.) Denote the set of finite elements of a complete right restriction monoid S by
$\mathsf {fin}(S)$
.
Lemma 4.8. Let S be a complete right restriction monoid.
-
(1) a is finite if and only if $a^{\ast }$
is finite. -
(2) If a and b are finite and $a \sim _{l} b$
then
$a \vee b$
is finite. -
(3) If the finite elements are closed under multiplication then they form a distributive right restriction semigroup.
Proof. (1) Suppose that a is finite. We prove that
$a^{\ast }$
is finite. Suppose that
$a^{\ast } \leq \bigvee _{i \in I} b_{i}$
. Then from the definition of the natural partial order, we have that
$a^{\ast } = ( \bigvee _{i \in I} b_{i} )a^{\ast }$
. Thus,
$a^{\ast } = \bigvee _{i \in I} b_{i}a^{\ast }$
. By part (6) of Lemma 2.4, each
$b_{i}a^{\ast }$
is a projection. From Axiom (RR4), we have that
$a = \bigvee _{i \in I} ab_{i}a^{\ast }$
. But a is finite. Thus, relabelling if necessary,
$a = \bigvee _{i = 1}^{n} ab_{i}a^{\ast }$
. Now apply part (2) of Lemma 3.1 to deduce that
$a^{\ast } = \bigvee _{i = 1}^{n} (ab_{i}a^{\ast })^{\ast }$
. But by Axiom (RR5), we have that
$(ab_{i}a^{\ast })^{\ast } = (a^{\ast }b_{i}a^{\ast })^{\ast }$
. But this is just
$a^{\ast }b_{i}a^{\ast }$
since
$b_{i}a^{\ast }$
is a projection. Thus,
$a^{\ast } = \bigvee _{i = 1}^{n} a^{\ast }b_{i}a^{\ast }$
. But
$a^{\ast }b_{i}a^{\ast } \leq b_{i}$
. We have therefore proved that
$a^{\ast }$
is finite. We now prove the converse. Suppose that
$a^{\ast }$
is finite. We prove that a is finite. Suppose that
$a \leq \bigvee _{i \in I} b_{i}$
. From the definition of the natural partial order, we have that
$a = \bigvee _{i \in I} b_{i}a_{i}^{\ast }$
. Thus,
$b_{i}a^{\ast } \leq a$
. This means that
$b_{i}a^{\ast } = ab_{i}^{\ast }a^{\ast }$
. From
$a = \bigvee _{i \in I} b_{i}a_{i}^{\ast }$
we deduce that
$a^{\ast } = \bigvee _{i \in I} b_{i}^{\ast }a_{i}^{\ast }$
by part (2) of Lemma 3.1. But
$a^{\ast }$
is finite. Thus, relabelling if necessary, we have that
$a^{\ast } = \bigvee _{i = 1}^{n} b_{i}^{\ast }a_{i}^{\ast }$
. Multiply on both sides on the left by a to obtain
$a = \bigvee _{i = 1}^{n} ab_{i}^{\ast }a_{i}^{\ast }$
. With what we said above, this proves that a is finite.
(2) Suppose that a and b are both finite and
$a \sim _{l} b$
. We prove that
$a \vee b$
is finite. Suppose that
$a \vee b \leq \bigvee _{i \in I} a_{i}$
. Since
$a \leq a \vee b$
there is a finite subset
$I_{1}$
of I such that
$a \leq \bigvee _{i \in I_{1}} a_{i}$
. Likewise, there is a finite subset
$I_{2}$
of I such that
$b \leq \bigvee _{i \in I_{2}} a_{i}$
. It follows that
$a \vee b \leq \bigvee _{i \in I_{1} \cup I_{2}} a_{i}$
, and so
$a \vee b$
is finite.
(3) This now follows from (1) and (2) above.
There is no guarantee that the product of finite elements is finite but, as we see, this will hold in the case of interest to us.
5. The structure of étale Boolean right restriction monoids
The goal of this section is to show how to construct étale Boolean right restriction monoids from Boolean inverse monoids [Reference Wehrung28].
Remark 5.1. Observe that if S and T are isomorphic as inverse semigroups, then the partially ordered sets
$(S,\leq )$
and
$(T,\leq )$
are order isomorphic. We use this observation below in the course of the proof of our first theorem.
Our first theorem below shows that the structure of an étale Boolean right restriction monoid is completely determined by the structure of its Boolean inverse monoid of partial units. We have rephrased this result slightly at the suggestion of the referee.
Theorem 5.2. Let S and T be étale Boolean right restriction monoids.
-
(1) Every homomorphism of Boolean inverse monoids $\theta \colon \mathsf {Inv}(S) \rightarrow \mathsf {Inv}(T)$
induces a homomorphism of Boolean right restriction monoids
$\phi \colon S \rightarrow T$
, which is the unique extension of
$\theta $
. -
(2) If $\mathsf {Inv}(S) \cong \mathsf {Inv}(T)$
then
$S \cong T$
as right restriction semigroups.
Proof. (1) Let
$a \in S$
. Then, under the assumption that S is étale, we may write
where the
$a_{i}$
are partial units such that
$a_{i} \sim _{l} a_{j}$
. From
$a_{i} \sim _{l} a_{j}$
, it follows that
$\theta (a_{i}) \sim _{l} \theta (a_{j})$
and so
$\bigvee _{i=1}^{m} \theta (a_{i})$
is defined in T. This means that we must define
Observe that this establishes uniqueness. Of course, this appears to depend on our choice of partial units
$a_{i}$
. We prove that this is not the case. Accordingly, suppose that
$a = \bigvee _{j=1}^{n} b_{j}$
, where the
$b_{j}$
are partial units. Then
Thus,
$a_{i} \leq \bigvee _{j=1}^{n} b_{j}$
. It follows by Lemma 3.1 that
$a_{i} = \bigvee _{j=1}^{n} a_{i} \wedge b_{j}$
. Now
$a_{i} \wedge b_{j}$
is a partial unit by Lemma 3.3. In addition,
$a_{i} \wedge b_{j} \leq a_{i}$
. It follows that these elements are pairwise compatible (not merely left-compatible). Thus, the join is an honest-to-goodness join in
$\mathsf {Inv}(S)$
. It follows that
$\theta (a_{i}) = \bigvee _{j=1}^{n} \theta (a_{i} \wedge b_{j})$
. But the elements
$a_{i}$
and
$b_{j}$
are partial units and we know that they are
$\sim _{l}$
-related (because they are all below a). It follows that the meet
$a_{i} \wedge b_{j}$
is algebraic by Lemma 2.10 and the remark that follows. Thus,
$\theta (a_{i} \wedge b_{j}) = \theta (a_{i}) \wedge \theta (b_{j})$
and so
$\theta (a_{i}) = \bigvee _{j=1}^{n} \theta (a_{i}) \wedge \theta (b_{j})$
. By Lemma 3.1, we deduce that
$\theta (a_{i}) \leq \bigvee _{j=1}^{n} \theta (b_{j})$
. Thus,
$\bigvee _{i=1}^{m} \theta (a_{i}) \leq \bigvee _{j=1}^{n} \theta (b_{j})$
. By symmetry we get equality. This proves that
$\phi $
is a well-defined function extending
$\theta $
. The fact that
$\phi $
is a semigroup homomorphism follows from the observation that if
$a = \bigvee _{i=1}^{m} a_{i}$
and
$b = \bigvee _{j=1}^{n}b_{j}$
, where the
$a_{i}$
and
$b_{j}$
are partial units, then
$ab = \bigvee _{i,j} a_{i}b_{j}$
, where each product
$a_{i}b_{j}$
is a partial unit by Lemma 3.3. Suppose that
$a = \bigvee _{i=1}^{m}a_{i}$
, where the
$a_{i}$
are partial units. Then we claim that
$a^{\ast } = \bigvee _{i=1}^{m}a_{i}^{-1}a_{i}$
. From
$a = \bigvee _{i=1}^{m}a_{i}$
we get that
$a^{\ast } = \bigvee _{i=1}^{m}a_{i}^{\ast }$
by part (2) of Lemma 3.1. But
$a_{i}^{\ast } = a_{i}^{-1}a_{i}$
by Lemma 2.12 and the sentences that follow. We have proved that
$\phi $
is a homomorphism of right restriction monoids.
(2) Suppose now that
$\theta $
is a bijection. We prove that
$\phi $
is a bijection. Let
$a,b \in S$
such that
$\phi (a) = \phi (b)$
. We can write
where the
$a_{i}$
and
$b_{j}$
are partial units. By assumption,
Thus,
$\theta (a_{i}) \leq \bigvee _{j=1}^{n} \theta (b_{j})$
. It follows by Lemma 3.1 that
$\theta (a_{i}) = \bigvee _{j=1}^{n} \theta (a_{i}) \wedge \theta (b_{j})$
. The element
$\theta (a_{i}) \wedge \theta (b_{j})$
is a partial unit by Lemma 2.13. Since
$\theta $
is an isomorphism (and so an order isomorphism) it follows that
$a_{i} \wedge b_{j}$
exists and
${\theta (a_{i}) \wedge \theta (b_{j}) = \theta (a_{i} \wedge b_{j})}$
. Again, since
$\theta $
is an isomorphism,
$\bigvee _{j=1}^{n} \theta (a_{i} \wedge b_{j}) = \theta (\bigvee _{j=1}^{n} a_{i} \wedge b_{j} )$
. It follows that
${a_{i} = \bigvee _{j=1}^{n} a_{i} \wedge b_{j}}$
. Whence
$a_{i} \leq b$
. This means that
$a \leq b$
. By symmetry we have that
$a = b$
and we have proved that
$\phi $
is injective. We now prove that
$\phi $
is surjective. Let
${a' \in T}$
. Then
$a' = \bigvee _{i=1}^{m} a_{i}'$
where the
$a_{i}'$
are partial units that are pairwise left-compatible. Let
$a_{i}$
be the partial unit of S such that
$\theta (a_{i}) = a_{i}'$
. The elements
$a_{i}$
are also left-compatible. Put
$a = \bigvee _{i=1}^{m} a_{i}$
. Then, by construction,
$\phi (a) = a'$
. We have therefore proved that
$\phi $
is an isomorphism of right restriction monoids.
Theorem 5.2 is purely theoretical in that it shows that Boolean inverse monoids determine the structure of étale Boolean right restriction monoids. We now show how to actually construct all étale Boolean right restriction monoids directly from Boolean inverse monoids. We apply the theory developed in Section 4.
We begin with some motivation. Let S be a Boolean inverse monoid. For each
$a \in S$
define
$[a] = a^{\downarrow } \cap \mathsf {Inv}(S)$
.
Lemma 5.3. Let S be an étale Boolean right restriction monoid.
-
(1) The set $[a]$
is acceptable. -
(2) The finite compatible join of partial units in $[a]$
is still in
$[a]$
. -
(3) There is a finite set of left-compatible partial units $\{b_{1},\ldots ,b_{n}\}$
in
$[a]$
such that if
$c \in [a]$
then c is a compatible join of partial units in
$\{b_{1},\ldots ,b_{n}\}^{\downarrow }$
. -
(4) $[a] = [b]$
implies that
$a = b$
.
Proof. (1)
$a^{\downarrow }$
is an order ideal by construction, and
$\mathsf {Inv}(S)$
is an order ideal by part (2) of Lemma 3.3. Thus,
$[a]$
is an order ideal. The fact that this set is left-compatible follows by Lemma 2.5.
(2) Suppose that
$\{a_{1},\ldots , a_{n}\}$
is a compatible set of partial units each less than or equal to a. Then their join is less than or equal to a. This join is a partial unit by Lemma 3.3.
(3) By the definition of étale, we may write
$a = \bigvee _{i=1}^{n} b_{i}$
, where the
$b_{i}$
are a finite left-compatible set of partial units. Let c be any partial unit
$c \leq a$
. Then
$c = \bigvee _{i=1}^{n} c \wedge b_{i}$
by Lemma 3.1. By part (2) of Lemma 3.3, each
$c \wedge b_{i}$
is a partial unit and
$c \wedge b_{i} \leq b_{i}$
.
(4) We prove first that
$a \leq b$
; the result then follows by symmetry. By definition,
$a = \bigvee _{i=1}^{m} a_{i}$
where the
$a_{i} \in a^{\downarrow } \cap \mathsf {Inv}(S)$
and so are elements of
$b^{\downarrow } \cap \mathsf {Inv}(S)$
. It follows that
$a_{i} \leq b$
from which it follows that
$a \leq b$
.
We have therefore proved that the sets
$[a]$
are special elements of
$\mathsf {R}(S)$
. We prove that they are precisely the finite elements that are closed with respect to a suitable nucleus.
Our goal is to do the following: given a Boolean inverse monoid S, we construct an étale Boolean right restriction monoid
$\mathsf {Etale}(S)$
, called the (right restriction) companion of S, such that
$S \cong \mathsf {Inv}(\mathsf {Etale}(S))$
.
Let
$X \subseteq S$
. Define
$X^{\vee }$
to be the set of all compatible finite joins of elements of X. We say that X is closed if
$X = X^{\vee }$
.
Lemma 5.4. Let S be a Boolean inverse monoid.
-
(1) If A is acceptable in S then $A^{\vee }$
is acceptable in S and
$A \subseteq A^{\vee }$
. -
(2) The function $A \mapsto A^{\vee }$
is a nucleus on
$\mathsf {R}(S)$
.
Proof. (1) We prove that
$A^{\vee }$
is acceptable. We prove first that
$A^{\vee }$
is an order ideal. A typical element of
$A^{\vee }$
has the form
$\bigvee _{i = 1}^{m} a_{i}$
where
$\{a_{1}, \ldots , a_{m}\}$
is a compatible subset of A. Suppose that
$x \leq \bigvee _{i = 1}^{m} a_{i}$
. So, by Lemma 3.1, we have that
$x = \bigvee _{i = 1}^{m} a_{i} \wedge x$
. Because A is an order ideal, we have that
$a_{i} \wedge x \in A$
. Thus,
$x \in A^{\vee }$
.
We prove next that
$A^{\vee }$
is left-compatible. Suppose that
$x,y \in A^{\vee }$
. Then
$x = \bigvee _{i=1}^{m}x_{i}$
and
$y = \bigvee _{j=1}^{n} y_{j}$
where
$x_{i}, y_{j} \in A$
. We are working inside a Boolean inverse monoid and so
$y^{-1} = \bigvee _{j=1}^{n} y_{j}^{-1}$
. By assumption,
$x_{i} \sim _{l} y_{j}$
for all i and j. Thus, by Lemma 2.7, we have that
$x_{i}y_{j}^{-1}$
is an idempotent. But
$xy^{-1} = \bigvee _{i,j}x_{i}y_{j}^{-1}$
. In a Boolean inverse monoid the finite join of idempotents is an idempotent and so
$xy^{-1}$
is an idempotent. By Lemma 2.7, we have proved that x and y are left-compatible. Thus,
$A^{\vee }$
is acceptable. It is immediate that
$A \subseteq A^{\vee }$
.
(2) The function is well defined by part (1) above. The proof that the properties (N1), (N2) and (N3) of a nucleus hold are immediate. It is easy to verify that (N4) and (N5) hold. We prove that (N6) holds. Only one direction needs proving. Let
${x \in ((A^{\vee })^{\ast })^{\vee }}$
. Then
$x = \bigvee _{i=1}^{m} x_{i}$
where
$x_{i} \in (A^{\vee })^{\ast }$
. Now each
$x_{i} = (\bigvee _{j_{i}} y_{j_{i}})^{\ast }$
, where
$y_{j_{i}} \in A$
. By part (2) of Lemma 3.1, we have that
$x_{i} = \bigvee _{j_{i}} y_{j_{i}}^{\ast }$
. Thus,
$x = \bigvee _{i}\bigvee _{j_{i}} y_{j_{i}}^{\ast }$
where
$y_{j_{i}} \in A$
. Whence
$x \in (A^{\ast })^{\vee }$
.
Now define
$\nu (A) = A^{\vee }$
. Then we have the following result by Proposition 4.6 and Lemma 5.4.
Lemma 5.5. Let S be a Boolean inverse monoid. Then
$\mathsf {R}(S)_{\nu }$
is a complete right restriction monoid.
If we go back to Lemma 5.3, the sets
$[a]$
are closed with respect to the nucleus we have defined above.
The monoid
$\mathsf {R}(S)_{\nu }$
, constructed in Lemma 5.5, is too big for our purposes and so we cut it down. Define
the finite elements of
$\mathsf {R}(S)_{\nu }$
. Recall that we are using the word ‘finite’ in the technical sense as defined at the conclusion of Section 4. The reader might wish to substitute the word ‘compact’ for ‘finite’ in what follows. Our first job, therefore, is to describe the finite elements in
$\mathsf {R}(S)_{\nu }$
.
Lemma 5.6. Let S be a Boolean inverse monoid. The finite elements of
$\mathsf {R}(S)_{\nu }$
are the subsets of the form
$(\{a_{1}, \ldots , a_{m}\}^{\downarrow })^{\vee }$
, where
$\{a_{1}, \ldots , a_{m}\}$
is a left-compatible subset of S.
Proof. The proof of Proposition 4.6 will be used below; particularly the form taken by the natural partial order and the join.
We work in the complete right restriction monoid
$\mathsf {R}(S)_{\nu }$
defined above. Observe that for each
$a \in S$
, the set
$a^{\downarrow }$
belongs to
$\mathsf {R}(S)_{\nu }$
. We show that, in fact, each element of the form
$a^{\downarrow }$
, where
$a \in S$
, is finite (in the technical sense). Suppose that
$a^{\downarrow } \leq \bigsqcup _{i \in I} B_{i}$
where
$B_{i} \in \mathsf {R}(S)_{\nu }$
. Then
$a^{\downarrow } \subseteq \nu ( \bigvee _{i \in I} B_{i})$
where
$B_{i}$
are
$\nu $
-closed elements of
$\mathsf {R}(S)$
. Thus,
$a = \bigvee _{j=1}^{n} b_{j}$
where
$b_{j} \in B_{j}$
, relabelling if necessary. This implies that
$a^{\downarrow } \leq \bigsqcup _{j = 1}^{n} B_{i}$
. This proves that
$a^{\downarrow }$
is finite.
Put
$A = \{a_{1}, \ldots , a_{m}\}$
. Then
$A^{\downarrow }$
is an acceptable set, using Lemma 2.9, and so a well-defined element of
$\mathsf {R}(S)$
. Observe that if
$X = (\{a_{1}, \ldots , a_{m}\}^{\downarrow })^{\vee }$
, then
$X = a_{1}^{\downarrow } \sqcup \cdots \sqcup a_{1}^{\downarrow }$
and so is finite, since any finite join of such elements is again finite by part (2) of Lemma 4.8.
We now show that all finite elements have this form. Suppose that X is a finite element of
$\mathsf {R}(S)_{\nu }$
. Thus, X is a closed acceptable subset. We may write
$X = \bigsqcup _{a \in A} a^{\downarrow }$
. But we have assumed that X is finite. Thus,
$X = \bigsqcup _{i=1}^{m} a_{i}^{\downarrow }$
for some m.
If we go back to Lemma 5.3, then we see that the elements
$[a]$
are indeed finite in our technical sense.
The proof of the following result is now easy by Lemma 5.6 since we can describe the finite elements of
$\mathsf {R}(S)_{\nu }$
and apply Lemma 2.9.
Lemma 5.7. In
$\mathsf {R}(S)_{\nu }$
, the product of finite elements is a finite element.
Proof. According to Lemma 5.6, we have a description of the finite elements. Let
$A = (\{a_{1}, \ldots , a_{m}\}^{\downarrow })^{\vee }$
, where
$\{a_{1}, \ldots , a_{m}\}$
is a left-compatible subset, and let
${B = (\{b_{1}, \ldots , b_{m}\}^{\downarrow })^{\vee }}$
, where
$\{b_{1}, \ldots , b_{m}\}$
is a left-compatible subset, be finite elements of
$\mathsf {R}(S)_{\nu }$
. Their product,
$A \cdot B$
is just
$(\{a_{1}, \ldots , a_{m}\}^{\downarrow }\{b_{1}, \ldots , b_{m}\}^{\downarrow })^{\vee }$
, where we have used the definition of the product in
$\mathsf {R}(S)_{\nu }$
and Lemma 4.5. Now we apply Lemma 2.9 to deduce that
$a_{i}b_{j} \sim _{l} a_{s}b_{t}$
. It follows that
$A \cdot B$
is also finite (in our technical sense).
We can now state and prove the main theorem of this paper. This shows us how to construct all étale Boolean right restriction monoids from Boolean inverse monoids.
Theorem 5.8. Let S be a Boolean inverse monoid. Then
$\mathsf {Etale}(S)$
is an étale Boolean right restriction monoid whose semigroup of partial units is isomorphic to S.
Proof. The product of two finite elements is finite by Lemma 5.7. It follows by part (3) of Lemma 4.8 that
$\mathsf {Etale}(S)$
is a distributive right restriction monoid. If A is finite (in our technical sense) then
$A^{\circ }$
is finite by Lemma 4.8. However,
$A^{\circ }$
is of the form
$(\{a_{1}^{\ast },\ldots , a_{m}^{\ast }\}^{\downarrow })^{\vee }$
, which is equal to
$(a_{1}^{\ast } \vee \cdots \vee a_{m}^{\ast })^{\downarrow }$
. We deduce that the projections of
$\mathsf {Etale}(S)$
are the principal order ideals of the idempotents of S and so form a meet-semilattice isomorphic with the set of idempotents of S, which is a Boolean algebra. It follows that
$\mathsf {Etale}(S)$
is, in fact, a Boolean right restriction monoid.
Elements of the form
$a^{\downarrow }$
, for some
$a \in S$
, are partial units because
$a^{\downarrow }(a^{-1})^{\downarrow } = (aa^{-1})^{\downarrow }$
and
$(a^{-1})^{\downarrow }a^{\downarrow } = (a^{-1}a)^{\downarrow }$
. However, every element of
$\mathsf {Etale}(S)$
can be written
$\bigsqcup _{i=1}^{m} a_{i}^{\downarrow }$
, for some left-compatible subset
$\{a_{1},\ldots , a_{m}\}$
. This immediately implies that
$\mathsf {Etale}(S)$
is étale. We now prove that every partial unit of
$\mathsf {Etale}(S)$
is of the form
$a^{\downarrow }$
, from which it follows that the partial units of
$\mathsf {Etale}(S)$
form a semigroup isomorphic to S. Let
$A = (\{a_{1},\ldots , a_{m}\}^{\downarrow })^{\vee }$
be a partial unit of
$\mathsf {Etale}(S)$
. Then there is an element
$X = (\{x_{1},\ldots , x_{n}\}^{\downarrow })^{\vee }$
of
$\mathsf {Etale}(S)$
such that we have
$A \cdot X = (x_{1}^{\ast } \vee \cdots \vee x_{n}^{\ast })^{\downarrow }$
and
${X \cdot A = (a_{1}^{\ast } \vee \cdots \vee a_{m}^{\ast })^{\downarrow }}$
. Choose any
$a_{i}$
. Then
$a_{i}^{\ast } \in X \cdot A$
. It follows that
$a_{i}^{\ast } = \bigvee _{j=1}^{s}y_{j}b_{j}$
where
$y_{j} \in \{x_{1},\ldots , x_{n}\}^{\downarrow }$
and
$b_{j} \in \{a_{1},\ldots , a_{m}\}^{\downarrow }$
. Since each
$b_{j} \in \{a_{1},\ldots , a_{m}\}^{\downarrow }$
, we may write
$b_{j} = b_{j}b_{j}^{-1}a_{j}'$
where
$a_{j}'$
is one of the elements
$a_{1},\ldots , a_{m}$
. It is therefore immediate that
$y_{j}b_{j} = (y_{j}b_{j}b_{j}^{-1})a_{j}'$
. But
$y_{j}b_{j}b_{j}^{-1} \in \{x_{1},\ldots , x_{n}\}^{\downarrow }$
since this is an order ideal. Thus, we can write (relabelling if necessary)
$a_{i}^{-1}a_{i} = \bigvee _{j=1}^{s} y_{j}a_{j}'$
where
$y_{j} \in \{x_{1},\ldots , x_{n}\}^{\downarrow }$
and the
$a_{j}'$
is one of the elements
$a_{1},\ldots , a_{m}$
. It follows that
$a_{i}^{-1} = \bigvee _{j=1}^{s} y_{j}(a_{j}'a_{i}^{-1})$
since
$a_{i}^{-1} = a_{i}^{-1}a_{i}a_{i}^{-1}$
. Because
$\{a_{1},\ldots , a_{m}\}$
is a left-compatible set the element
$a_{j}'a_{i}^{-1}$
is always a projection/idempotent by Lemma 2.7. Thus,
$y_{j}(a_{j}'a_{i}^{-1}) \in \{x_{1},\ldots , x_{n}\}^{\downarrow }$
. We have therefore shown that
$a_{i}^{-1} \in X$
. The elements of X are left-compatible. It follows that
$a_{i}^{-1}$
and
$a_{j}^{-1}$
are left-compatible, and so
$a_{i}$
and
$a_{j}$
are right-compatible by Lemma 2.8. Thus,
$a_{i}$
and
$a_{j}$
are compatible. It follows that
$A = (\{a_{1},\ldots , a_{m}\}^{\downarrow })^{\vee } = (a_{1} \vee \cdots \vee a_{m})^{\downarrow }$
.
The following result is included at the suggestion of the referee and combines Theorems 5.2 and 5.8.
Theorem 5.9. Every étale Boolean right restriction monoid S is the companion of a unique (up to isomorphism) Boolean inverse monoid, namely,
$\mathsf {Inv}(S)$
.
Remark 5.10. This remark is included at the suggestion of the referee. Denote by
$\mathscr {B}$
the category of Boolean inverse monoids and their homomorphisms. Denote by
$\mathscr {E}$
the category of étale Boolean right restriction monoids and their homomorphisms. By Lemma 3.4, define a functor
$F \colon \mathscr {E} \rightarrow \mathscr {B}$
that associates with every étale Boolean right restriction monoid S its Boolean inverse monoid of partial units
$\mathsf {Inv}(S)$
, and with every
$\theta \colon S \rightarrow T$
, a homomorphism of Boolean right restriction monoids, its restriction to the partial units of S. Define a functor
$G \colon \mathscr {B} \rightarrow \mathscr {E}$
that associates with each Boolean inverse monoid S the étale Boolean right restriction monoid
$\mathsf {Etale}(S)$
, and with every homomorphism from S to T the homomorphism from
$\mathsf {Etale}(S)$
to
$\mathsf {Etale}(T)$
guaranteed by part (1) of Theorem 5.2. In fact, these functors induce an equivalence of categories.
Remark 5.11. There is a simpler way of constructing
$\mathsf {Etale}(S)$
, but at the expense of using noncommutative Stone duality [Reference Lawson20]. This construction does not use anything we have hitherto introduced in this paper, and will not be used below. It is included only for the sake of completeness. If G is a groupoid then
$G_{o}$
denotes its space of identities. If
$g \in G$
then we write
$\mathbf {d}(g) = g^{-1}g$
and
$\mathbf {r}(g) = gg^{-1}$
. Our convention is that
$gh$
is defined in a groupoid precisely when
$\mathbf {d}(g) = \mathbf {r}(h)$
. Classical Stone duality tells us that every Boolean algebra gives rise to a Boolean space and the clopen subsets of a Boolean space form a Boolean algebra. A Boolean groupoid is an étale topological groupoid whose space of identities is a Boolean space. A subset
$A \subseteq G$
of a groupoid is said to be a local bisection if
$A^{-1}A,AA^{-1} \subseteq G_{o}$
. The set of compact-open local bisections,
$\mathsf {KB}(G)$
, of a Boolean groupoid G forms a Boolean inverse monoid under subset multiplication, and it is the substance of noncommutative Stone duality that every Boolean inverse monoid arises in this way.
We now generalize this idea. Let G be a groupoid. We say that
$A \subseteq G$
is a local right section if
$a,b \in A$
and
$\mathbf {d}(a) = \mathbf {d}(b)$
implies that
$a = b$
. It is easy to check that the product of local right sections is again a local right section. Denote by
$\mathsf {R}(G)$
the set of all compact-open local right sections of the Boolean groupoid G. Let A and B be compact-open local right bisections. Then
$AB$
is open (my thanks to Tristan Bice for this result), because G is an étale groupoid, and we have already noted that it is a local right section. It is compact because the multiplication map in a topological groupoid is continuous. It is thus easy to see that
$\mathsf {R}(G)$
is a semigroup; in fact, it is a monoid. If
$A \in \mathsf {R}(G)$
, define
$A^{\ast } = \{\mathbf {d}(a) \colon a \in A \}$
. This is a clopen subset of the space
$G_{o}$
because G is étale. Put
$\mathsf {Proj} (\mathsf {R}(G))$
equal to the set of all clopen subsets of the space
$G_{o}$
. This is a Boolean algebra. Using, in particular, the properties of
$\mathbf {d}$
, it is now routine to check that
$\mathsf {R}(G)$
is a Boolean right restriction monoid. The partial units of this monoid are precisely the compact-open local bisections. The monoid
$\mathsf {R}(G)$
is étale because G has a basis consisting of compact-open local bisections. This proves that
$\mathsf {R}(G)$
is the companion of
$\mathsf {KB}(G)$
.
We now describe an example of the above procedure. Let X be a finite nonempty set equipped with the discrete topology. We return to Example 2.1. The monoid
$\mathsf {PT}(X)$
is a Boolean right restriction monoid. We locate the partial units. We claim that these are precisely the elements
$\mathsf {I}(X)$
, the set of partial bijections on X. It is clear that
${\mathsf {I}(X) \subseteq \mathsf {Inv}(X)}$
. Let
$f \in \mathsf {PT}(X)$
be a partial unit. Then there is an element
$g \in \mathsf {PT}(X)$
such that
$fg = g^{\ast }$
and
$gf = f^{\ast }$
. Suppose that
$f(x) = f(y)$
where
$x,y \in \mbox {dom}(f)$
. Then
$g(f(x)) = g(f(y))$
. But
$gf$
is the identity function on
$\mbox {dom}(f)$
. Thus,
$x = y$
. We have proved that f is injective. Put
$\mbox {im}(f) = \mbox {dom}(g)$
. Let
$y \in \mbox {dom}(g)$
. Then
$(fg)(y) = y$
. Put
$x = g(y)$
. Then
$f(x) = (fg)(y) = y$
. We therefore have a bijection from
$\mbox {dom}(f)$
onto
$\mbox {dom}(g)$
. It follows that
$f \in \mathsf {I}(X)$
. Define the partial function
$g^{x}_{y}$
which has domain of definition
$\{x\}$
and maps x to y. Clearly,
$g^{x}_{y}$
is a partial unit and each element of
$\mathsf {PT}(X)$
is a finite join of left-compatible elements of the form
$g^{x}_{y}$
. Thus,
$\mathsf {PT}(X)$
is étale. It follows that in the case where X is finite,
$\mathsf {PT}(X)$
arises from
$\mathsf {I}(X)$
via the construction of this paper. This fits into the procedure described above. The Boolean groupoid associated with
$\mathsf {I}(X)$
is
$X \times X$
, where
$(x,y)^{-1} = (y,x)$
and
$(x,y)(y,z) = (x,z)$
. The compact-open local right sections of
$X \times X$
correspond exactly to the partial functions of X.
We now describe a special case of our categorical equivalence presented in Remark 5.10. An additive ideal in a Boolean inverse semigroup is an ideal that is closed under finite compatible joins. We say that a Boolean inverse monoid S is 0-simplifying if the only additive ideals are
$\{0\}$
and S. The following lemma is a version of [Reference Garner8, Theorem 4.7].
Lemma 5.12. Let S be an étale Boolean right restriction monoid. Then
$\mathsf {Inv}(S)$
is
$0$
-simplifying if and only if for each nonzero projection e there exists a total element
$a \in S$
such that
$(ea)^{\ast } = 1$
.
Proof. Suppose first that
$I = \mathsf {Inv}(S)$
is
$0$
-simplifying. Let e be any nonzero projection. Then
$IeI$
is an ideal of I and
$(IeI)^{\vee }$
is an additive ideal of I. By assumption,
$(IeI)^{\vee } = I$
. Since
$1 \in I$
, it follows that
$1 = \bigvee _{i=1}^{n} e_{i}$
for some idempotents/projections
$e_{i} \in IeI$
. Observe that the join
$e_{1} \vee e_{2} \overline {e_{1}} \vee \cdots \vee e_{n} \overline {e_{1}} \, \overline {e_{2}} \cdots \, \overline {e_{n-1}}$
is also
$1$
and that each term belongs to
$IeI$
since this is an order ideal. It follows that we lose no generality in assuming that
$1 = \bigvee _{i=1}^{n} e_{i}$
is an orthogonal join. By assumption,
$e_{i} = a_{i}eb_{i}$
where
$a_{i}, b_{i} \in \mathsf {Inv}(S)$
. Define
$x_{i} = e\mathbf {d}(a_{i})b_{i}$
. Observe that
$x_{i} = ex_{i}$
. A simple calculation shows that
$x_{i}^{-1}x_{i} = e_{i}$
. Thus,
$1 = \bigvee _{i=1}^{n} x_{i}^{-1}ex_{i}$
. Observe that the elements
$x_{i}$
are pairwise left-orthogonal. Put
$a = \bigvee _{i=1}^{n} x_{i} \in S$
. But
$a^{\ast } = 1$
. We now calculate
$(ea)^{\ast }$
. But this is just
$1$
. We now prove the converse. Let J be any nontrivial additive ideal of
$\mathsf {Inv}(S)$
and let e be a nonzero projection in J. Then, by assumption, there is an element
$a \in S$
such that
$(ea)^{\ast } = 1$
. By assumption, S is étale. Thus, there are partial units
$a_{i}$
such that
$a = \bigvee _{i=1}^{n} a_{i}$
. Thus,
$1 = (ea)^{\ast } = \bigvee _{i=1}^{n} (ea_{i})^{\ast }$
. It follows that
$1 \in J$
and so
$J = \mathsf {Inv}(S)$
. We have proved that
$\mathsf {Inv}(S)$
is
$0$
-simplifying.
Remark 5.13. Let S be a Boolean inverse monoid. There is a natural (right) action of
$\mathsf {U}(S)$
, the group of units of S, on
$\mathsf {E}(S)$
, the Boolean algebra of idempotents of S, given by
$e \mapsto g^{-1}eg = (eg)^{\ast }$
. An inverse semigroup is said to be fundamental if the only element that commutes with all idempotents is itself an idempotent. By [Reference Lawson19, Lemma 5.5], a Boolean inverse monoid is fundamental if and only if the natural action is faithful. A Boolean inverse monoid is said to be additively simple if it is both
$0$
-simplifying and fundamental. Those étale Boolean right restriction monoids S are most interesting where
$\mathsf {Inv}(S)$
is additively simple.
We can now determine for which class of Boolean inverse monoids S the companion is actually isomorphic to S.
Proposition 5.14. Let S be a Boolean inverse monoid. Then
$\mathsf {Etale}(S) \cong S$
if and only if left-compatible elements are compatible in S.
Proof. Suppose first that left-compatible elements are compatible in S. Then it is immediate from the way
$\mathsf {Etale}(S)$
is constructed that
$\mathsf {Etale}(S) \cong S$
. We now prove the converse. Suppose that
$\mathsf {Etale}(T) \cong S$
. Thus, we are given an étale Boolean right restriction monoid T such that
$T \cong \mathsf {Inv}(S)$
. Thus, T is an étale Boolean right restriction monoid that is also inverse. We prove first that
$T = \mathsf {Inv}(T)$
. We therefore need to prove that every element of T is a partial unit. Let
$a \in T$
. Then there is a unique element
$b \in T$
such that
$a = aba$
and
$b = bab$
. By assumption,
where the
$a_{i}$
and
$b_{j}$
are partial units. It follows that
where
$a_{i}b_{j}$
is a partial unit by part (1) of Lemma 2.13. But
$ab$
is an idempotent and so
$a_{i}b_{j}$
is an idempotent. By part (3) of Lemma 2.13, it follows that
$a_{i}b_{j}$
is a projection. By part (2) of Lemma 3.1, it follows that
$ab$
is a projection. By symmetry,
$ba$
is a projection. Thus, a is a partial unit. We have therefore proved that
$T = \mathsf {Inv}(T)$
. We can now finish off the proof. Suppose that
$a,b \in T$
are such that
$a \sim _{l} b$
. Then
$a \vee b$
exists and, by assumption, is a partial unit. We have that
$a,b \leq a \vee b$
. It follows by part (2) of Lemma 2.13 that
$a = aa^{-1}(a \vee b)$
. By Lemma 3.1, we have that
$a = a \vee aa^{-1}b$
. Thus, in particular,
$aa^{-1}b \leq a$
. But
$bb^{-1}a \leq a$
. Now check that
$(aa^{-1}b)^{\ast } = (bb^{-1}a)^{\ast }$
, using the fact that projections commute. By part (1) of Lemma 2.5, we have that
$aa^{-1}b = bb^{-1}a$
. Thus,
$a \sim _{r} b$
. We have therefore proved that
$a \sim b$
.
The above result therefore highlights the class of inverse semigroups in which
${\sim _{l} \, \subseteq \, \sim _{r}}$
. The E-reflexive inverse semigroups, discussed in [Reference Lawson16, page 86], are examples.
6. Examples
In this section, we illustrate the theory developed in this paper by describing two examples.
6.1. Partial homeomorphisms of a Boolean space
Let X be a Boolean space. Denote by
$\mathsf {I}^{\tiny cl}(X)$
the set of all partial homeomorphisms between the clopen sets of X. This is a Boolean inverse monoid by [Reference Lawson19, Propositions 2.16 and 5.2]. Let
$\mathsf {S}(X)$
be the set of all local homeomorphisms
$\theta \colon U \rightarrow X$
where U is clopen. This is a Boolean right restriction monoid [Reference Lawson, Romeo, Volkov and Rajan22, Example 5.6]. Observe that U is compact and so
$\theta (U)$
is compact. But X is Hausdorff. It follows that
$\theta (U)$
is also clopen. Thus,
$\mathsf {S}(X)$
is the set of all surjective local homeomorphisms between the clopen subsets of X. Clearly,
$\mathsf {I}^{\tiny cl}(X) \subseteq \mathsf {S}(X)$
and the set of partial units of
$\mathsf {S}(X)$
is
$\mathsf {I}^{\tiny cl}(X)$
. Let
$\theta \colon U \rightarrow V$
be a surjective local homeomorphism between two clopen sets. For each
$x \in U$
, there is an open set
$U_{x} \subseteq U$
such that
$\theta $
restricted to this set is a homeomorphism. But the clopens form a basis for the topology on X. So, without loss of generality, we may assume that
$U_{x}$
is clopen. Thus, the
$U_{x}$
cover U. But U is compact. It follows that we can write
$\theta $
as a finite union of partial homeomorphisms. We have therefore shown that
$\mathsf {S}(X)$
is étale. Since the set of partial units of
$\mathsf {S}(X)$
is
$\mathsf {I^{\tiny cl}}(X)$
, it follows by Theorem 5.2 that
$\mathsf {S}(X)$
is the companion of
$\mathsf {I}^{\tiny cl}(X)$
; that is,
$\mathsf {S}(X) = \mathsf {Etale}(\mathsf {I}^{\tiny cl}(X))$
.
Although not needed, we show how to abstractly construct
$\mathsf {S}(X)$
from
$\mathsf {I}^{\tiny cl}(X)$
. Let
$A = (\{f_{1},\ldots , f_{m}\}^{\downarrow })^{\vee }$
be a finite closed acceptable set in
$\mathsf {I}^{\tiny cl}(X)$
. We have that
$f_{1},\ldots , f_{m} \in \mathsf {I}(X)$
, and to say that they are left-compatible simply means that
$\theta = f_{1} \cup \cdots \cup f_{m}$
is a well-defined partial function of X. Put
$U = U_{1} \cup \cdots \cup U_{n}$
where
$U_{i}$
is the domain of definition of
$f_{i}$
. Put
$V = V_{1} \cup \cdots \cup V_{n}$
where
$V_{i}$
is the range of
$f_{i}$
. The sets U and V are both clopen and
$\theta \colon U \rightarrow V$
is a surjective local homeomorphism. We have therefore defined an element of
$\mathsf {S}(X)$
. We show that
$A = \theta ^{\downarrow } \cap \mathsf {I}(X)$
. Let
$f \in A$
. Then f is a compatible join of elements of
$\{f_{1},\ldots , f_{m}\}^{\downarrow }$
. But each element of
$\{f_{1},\ldots , f_{m}\}^{\downarrow }$
is below an element such as
$f_{i}$
and so
$f \leq \theta $
. In addition, a compatible join of partial homeomorphisms is itself a partial homeomorphism. We have proved that
$A \subseteq \theta ^{\downarrow } \cap \mathsf {I}^{\tiny cl}(X)$
. To prove the reverse inclusion, let f be any surjective partial homeomorphism between the clopens of X where
$f \subseteq \theta $
. Then f is the compatible join of partial homeomorphisms each of the form
$f \cap f_{i}$
. Thus,
$f \in A$
. We have therefore demonstrated the construction.
6.2. The classical Thompson groups
$G_{n,1}$
This section bears an analogous relationship to [Reference Birget3], as [Reference Birget2] does to my original paper [Reference Lawson18] (I am grateful to Richard Garner for reminding me of this). We now apply the constructions of this paper to the Boolean inverse monoids that arise in constructing the Thompson groups
$G_{n,1}$
. These Boolean inverse monoids were first described in [Reference Lawson18] and then in [Reference Lawson and Scott24], with a more general perspective provided by [Reference Lawson, Romeo, Volkov and Rajan22]. According to [Reference Scott, Baumslag and Miller26], the starting point for constructing the classical Thompson groups involves free actions [Reference Kilp, Knauer and Mikhalev14] of free monoids
$A_{n}^{\ast }$
(my thanks to Victoria Gould for supplying this reference). We simplify things by considering only those Boolean inverse monoids that arise in the construction of the groups
$G_{n,1}$
. This involves free monoids alone.
We refer the reader to [Reference Berstel and Perrin1] for more on strings. (‘Strings’ is the term common in semigroup theory along with ‘words’. You might know these objects as ‘lists’.) Let
$A_{n}$
be an n-element alphabet. We usually denote its elements by
$A_{n} = \{a_{1}, \ldots , a_{n}\}$
, although in the case
$n = 2$
we often write
$A_{2} = \{a,b\}$
. We always assume that
${n \geq 2}$
. The free monoid on
$A_{n}$
is denoted by
$A_{n}^{\ast }$
with identity
$\varepsilon $
, the empty string, and composition concatenation. If
$x,y \in A_{n}^{\ast }$
then we say that x and y are (prefix) incomparable if
$xA_{n}^{\ast } \cap yA_{n}^{\ast } = \varnothing $
, otherwise they are said to be (prefix) comparable. A finite subset X of
$A_{n}^{\ast }$
is said to be a prefix code if its elements are pairwise prefix incomparable. A prefix code X is said to be a maximal prefix code if every element of
$A_{n}^{\ast }$
is comparable with an element of X. The smallest maximal prefix code is
$\{\varepsilon \}$
, which we call the trivial maximal prefix code. Observe that
$A_{n}$
itself is a maximal prefix code, which we call a caret. The set of all strings over
$A_{n}$
of length l also forms a maximal prefix code. We say that they are uniform of length l and denote them by
$A_{n}^{l}$
.
Denote by
$A_{n}^{\omega }$
the set of all right-infinite strings over the n-element alphabet
$A_{n}$
. This set is equipped with the topology in which the open sets of X are the subsets
$XA_{n}^{\omega }$
where
$X \subseteq A_{n}^{\ast }$
. With this topology
$A_{n}^{\omega }$
is the Cantor space and is a Boolean space. The clopen subsets are precisely those where X is finite.
We now define an inverse subsemigroup of
$\mathsf {I}^{\tiny cl}(A_{n}^{\omega })$
. If
$x \in A_{n}^{\ast }$
then the function
$\lambda _{x} \colon A_{n}^{\omega } \rightarrow xA_{n}^{\omega }$
is defined by
$w \mapsto xw$
where
$w \in A_{n}^{\omega }$
. Observe that
$\lambda _{\varepsilon }$
is the identity function on
$A_{n}^{\omega }$
, and if
$x = x_{1} \cdots x_{n}$
, where
$x_{i} \in A_{n}$
, then
$\lambda _{x} = \lambda _{x_{1}} \cdots \lambda _{x_{n}}$
. Each
$\lambda _{x}$
is a partial homeomorphism of the Cantor space. We denote by
$P_{n}$
the inverse submonoid of
$\mathsf {I}^{\tiny cl}(A_{n}^{\omega })$
generated by the maps
$\lambda _{x}$
. This is called the polycyclic monoid on n letters. Observe that the elements of
$P_{n}$
are always partial homeomorphisms between clopen subsets of the Cantor space.
Notation. We denote the inverse of
$\lambda _{x}$
by
$\lambda _{x^{-1}}$
. We write
$yx^{-1}$
instead of
$\lambda _{yx^{-1}}$
.
A typical nonzero element of
$P_{n}$
has the form
$\lambda _{yx^{-1}}$
; we call such an element basic. This maps
$xw$
to
$yw$
, where w is a right-infinite string. Inside
$P_{n}$
, the product assumes the following form:
The nonzero idempotents of
$P_{n}$
are the elements of the form
$xx^{-1}$
. The natural partial order is given by
$yx^{-1} \leq vu^{-1}$
if and only if
$(y,x) = (v,u)p$
for some finite string p. You can find out more about the polycyclic inverse monoid in [Reference Lawson16]. We can translate definitions from the free monoid into the polycyclic inverse monoid. The following result was proved as [Reference Lawson17, Corollary 3.4].
Lemma 6.1. The set
$\{x_{1}, \ldots , x_{n}\}$
is a prefix code in
$A_{n}^{\ast }$
if and only if
$\{x_{1}x_{1}^{-1}, \ldots , x_{n}x_{n}^{-1} \}$
is an orthogonal set in
$P_{n}$
.
Although the inverse monoid
$P_{n}$
is important, it is not the inverse monoid we want. We define this now. Put
$C_{n} = P_{n}^{\vee }$
, within
$\mathsf {I}^{\tiny cl}(A_{n}^{\omega })$
. This is a Boolean inverse monoid that we call the Cuntz inverse monoid (of degree n). The group of units of this Boolean inverse monoid is, in fact, the Thompson group
$G_{n,1}$
, (although this will play no role in what we do). See [Reference Lawson18] and also [Reference Lawson and Scott24]. The idempotents of
$C_{n}$
are the identity functions defined on the clopen subsets of the Cantor space. In a Boolean inverse monoid, every finite join is equal to a finite orthogonal join by Lemma 3.5 and its dual. We now apply Lemma 6.1. Let
$X = \{x_{1}, \ldots , x_{r}\}$
and
$Y = \{y_{1}, \ldots , y_{r}\}$
be prefix codes with the same number of elements, both regarded as being ordered as the elements are listed. Define a function
$f^{X}_{Y} \colon XA_{n}^{\omega } \rightarrow YA_{n}^{\omega }$
by
$f^{X}_{Y}(x_{i}w) = y_{i}w$
where
$w \in A_{n}^{\omega }$
. Every element of
$C_{n}$
can be represented in this form.
We now describe the companion of
$C_{n}$
. We work inside
$\mathsf {S}(A_{n}^{\omega })$
. Define
$H_{n}$
to be the union of all finite left-compatible sets of basic functions. Clearly,
$H_{n}$
is a right restriction monoid whose set of projections forms a Boolean algebra. Furthermore,
$C_{n} \subseteq H_{n}$
. We can use Lemma 3.5 to obtain a representation of the elements of
$H_{n}$
. Let X be a prefix code and let Y be any finite set (and so not a prefix code in general) with the same cardinality as X, where
$X = \{x_{1},\ldots , x_{p}\}$
and
$Y = \{y_{1}, \ldots , y_{p}\}$
. Define a function
$f^{X}_{Y} \colon XA_{n}^{\omega } \rightarrow YA_{n}^{\omega }$
by
$f^{X}_{Y}(x_{i}w) = y_{i}w$
where
$w \in A_{n}^{\omega }$
. Every element of
$H_{n}$
can be represented in this form. The proof of (1) below is immediate from the definition, and the proof of (2) below follows from (1).
Lemma 6.2.
-
(1) The semigroup $H_{n}$
is closed under binary left-compatible joins. -
(2) A finite left-compatible join in $H_{n}$
is closed under right multiplication by elements of
$H_{n}$
.
The above lemma shows that
$H_{n}$
is a Boolean right restriction monoid. It is étale by construction.
Lemma 6.3.
$\mathsf {Inv}(H_{n}) = C_{n}$
.
Proof. From the definition, partial units in
$H_{n}$
must be injective functions on their domains of definition. Let
$f^{X}_{Y}$
be a partial unit in
$H_{n}$
. We show that Y is also a prefix code. Suppose not. Then there exist
$y_{i}$
and
$y_{j}$
that are prefix comparable where
$i \neq j$
. Without loss of generality, we may suppose that
$y_{i} = y_{j}p$
for some nonempty finite string p. Then for any right-infinite string w, we have that
$x_{j}pw$
and
$x_{i}w$
are mapped to the same element
$y_{j}pw$
by
$f^{X}_{Y}$
and so this function is not injective.
We now summarize what we have proved in Lemmas 6.2 and 6.3.
Theorem 6.4. The monoid
$H_{n}$
is an étale Boolean right restriction monoid with monoid of partial units isomorphic to
$C_{n}$
. In particular,
$H_{n}$
is the companion of
$C_{n}$
.
Before I plunge into the next remark, I need to say something about the structure of maximal prefix codes in
$A_{n}^{\ast }$
. Everything I say is well known, although I also give references to where proofs can be found. To determine when a prefix code X is maximal, the following result is useful. For a proof, see [Reference Lawson, Romeo, Volkov and Rajan22, Proposition 1.2].
Lemma 6.5. Working over the alphabet
$A_{n}$
, the prefix code X is maximal if and only if
$XA_{n}^{\omega } = A_{n}^{\omega }$
.
Let X be a maximal prefix code. We define two operations on X.
-
(1) Choose any $x \in X$
. Then
$X^{+} = X \setminus \{x\} \cup xA_{n}$
is also a maximal prefix code, which we say is obtained from X by means of expansion by a caret [Reference Lawson and Scott24, Lemma 5.4]. -
(2) Suppose that there is a string x such that $xA_{n} \subseteq X$
. (Such a string x always exists if X is not trivial.) Then
$X^{-} = (X \setminus xA_{n}) \cup \{x\}$
is a maximal prefix code, which we say is obtained from X by means of reduction by a caret [Reference Lawson and Scott24, Lemma 5.4].
Example 6.6. Let
$n = 2$
and
$A_{2} = \{a,b\}$
. Then
$X = \{a,ba,bb\}$
is a maximal prefix code. In this case,
$X^{-} = \{a,b\}$
, where we chose
$x = b$
, and
$X^{+} = \{aa,ab,ba,bb\}$
, where we chose
$x = a$
.
Every maximal prefix code is either the trivial maximal prefix code,
$\{\varepsilon \}$
, or is obtained from the trivial maximal prefix code by a finite sequence of caret expansions [Reference Lawson, Romeo, Volkov and Rajan22, Theorem 3.3].
Example 6.7. We can construct the maximal prefix code X of Example 6.6 by using the following sequence of caret expansions:
$\{\varepsilon \} \rightarrow \{a,b\} \rightarrow \{a,ba,bb\}$
.
Every maximal prefix code may be expanded to one that is uniform by inserting suitable carets. We saw this in Example 6.6. We can deduce from this that if X and
$X'$
are maximal prefix codes over the same alphabet then
$X'$
can be obtained from X by means of some finite sequence of caret expansions and caret reductions. To see why, choose an
$l \geq 0$
equal to or larger than the longest string in
$X \cup X'$
. Then both X and
$X'$
lead to a uniform maximal prefix code W where the length of every string is l. We can pass from X to W by means of a sequence of caret expansions and from W to
$X'$
by a sequence of caret reductions.
Using the idea of caret expansion, we can show that there is a close connection between maximal prefix codes over
$A_{n}$
and expressions involving variables and operators
$\lambda $
of arity n. For our later purposes,
$\lambda $
will be written to the right of its arguments.
Lemma 6.8. Every nontrivial maximal prefix code over
$A_{n}$
arises from an expression involving variables and an operator
$\lambda $
of arity n.
Proof. Let t be such an expression. Draw the rooted tree of t where the leaves are labelled by the variables and all other vertices are labelled by
$\lambda $
. Erase all leaves and their edges. In this way, we obtain a tree with all vertices labelled by
$\lambda $
in which, apart from the leaves, every vertex has n-descendants. We can now construct a maximal prefix code. Label the edges descending from a vertex by
$a_{1}, \ldots , a_{n}$
, respectively. By composing along adjacent sequences of edges, we obtain a set of strings, which forms a maximal prefix code. That we obtain all maximal prefix codes in this way follows from the fact that every nontrivial maximal prefix code arises from the trivial maximal prefix code by caret expansions.
Example 6.9. The maximal prefix code corresponding to
is
$\{a,ba,bb\}$
.
Remark 6.10. We now make the connection with our paper [Reference Lawson, Romeo, Volkov and Rajan22] (but, with the benefit of hindsight, our presentation here is a little sharper) and the important papers [Reference Garner7, Reference Garner8] which locate part of operator theory within classical group theory. We begin with the étale Boolean right restriction monoid
$H_{n}$
. The elements of
$H_{n}$
that\ belong to
$\mathsf {Tot}(H_{n})$
have the form
$f^{X}_{Y}$
where X is a maximal prefix code by Lemma 6.5. We now define a class of structures from universal algebra, which, at first sight, seems to have nothing to do with étale Boolean right restriction monoids.
By a Cantor algebra we mean a structure of universal algebra
$(X,\alpha _{1}, \ldots , \alpha _{n}, \lambda )$
where
$\alpha _{1}, \ldots , \alpha _{n}$
are unary operations and
$\lambda $
is an n-operation (it is convenient to write all operations on the right of their arguments) satisfying the two laws below where
$x,x_{1}, \ldots , x_{n} \in X$
.
-
(CA1) $(x\alpha _{1}, \ldots , x\alpha _{n}) \lambda = x$
. -
(CA2) $(x_{1}, \ldots , x_{n})\lambda \alpha _{i} = x_{i}$
.
If
$u \in \{1, \ldots , n\}^{\ast }$
is a nonempty string such that
$u = x_{1} \cdots x_{m}$
where
$x_{j} \in \{1, \ldots , n\}$
then we write
$\alpha _{u}$
instead of
$\alpha _{x_{1}} \cdots \alpha _{x_{n}}$
. As with any entity from universal algebra, we can choose a set of variables and then define the set of terms over those variables in the Cantor algebra. I shall denote by
$\mathcal {C}[x]$
all such terms in the variable x. For example, if
$n = 2$
, then an example of a term in
$\mathcal {C}[x]$
is
$((x\alpha _{1}, x\alpha _{2})\lambda \alpha _{2}, (x\alpha _{2}\alpha _{1}, x\alpha _{1})\lambda ) \lambda $
. However, because of the law (CA2), we can represent every element of
$\mathcal {C}[x]$
by means of an n-ary tree whose leaves are labelled by elements of the form
$x\alpha _{u}$
and whose vertices are labelled by
$\lambda $
.
The connection between Cantor algebras and the particular étale Boolean right restriction monoid
$H_{n}$
now follows. Let
$A_{n} = \{a_{1}, \ldots , a_{n}\}$
. If
$f \in \mathsf {Tot}(H_{n})$
define
(There is a typo on page 209 of [Reference Lawson, Romeo, Volkov and Rajan22].) If
$f_{1}, \ldots , f_{n} \in \mathsf {Tot}(H_{n})$
define
These operations are well defined on
$\mathsf {Tot}(H_{n})$
. Law (CA1) holds because
and Law (CA2) holds because
$a_{j}a_{j}^{-1} \perp a_{i}a_{i}^{-1}$
if
$i \neq j$
and
$a_{i}^{-1}a_{i} = 1$
. Thus, we obtain a Cantor algebra because
$H_{n}$
contains a copy of
$P_{n}$
. If
$x = a_{i}$
then it will be convenient to put
$\alpha _{x} = \alpha _{i}$
. More generally, if
$x = x_{1} \cdots x_{m}$
where
$x_{i} \in A_{n}$
then define
${f \alpha _{x} = f\alpha _{x_{1}} \cdots \alpha _{x_{m}}}$
. We prove four things about this Cantor algebra, the details of which can be found in [Reference Lawson, Romeo, Volkov and Rajan22]. The central idea is based on Lemma 6.8 and the fact that in Cantor algebras, the law (CA2) implies that the terms of a Cantor algebra are always equal to terms of a particular form.
1. The Cantor algebra,
$\mathsf {Tot}(H_{n})$
, is generated by
$1 = \varepsilon \varepsilon ^{-1}$
. (In what follows, when we write a string x we always mean
$\lambda _{x}$
.) We begin by defining special elements of
$\mathsf {Tot}(H_{n})$
called
$\lambda $
-expressions.
-
(1) If $y_{1}, \ldots , y_{n}$
are finite strings (recall my point above) then
$(y_{1}, \ldots , y_{n})\lambda $
is a
$\lambda $
-expression; this is just the element
$\bigvee _{i=1}^{n} y_{i}a_{i}^{-1}$
of
$\mathsf {Tot}(H_{n})$
. -
(2) If $f_{1}, \ldots , f_{n}$
are
$\lambda $
-expressions, so too is
$(f_{1}, \ldots , f_{n})\lambda $
. -
(3) Every $\lambda $
-expression is obtained in a finite number of steps using rules (1) and (2) above.
Observe that every
$\lambda $
-expression is an element of
$\mathsf {Tot}(H_{n})$
. An element f of
$\mathsf {Tot}(H_{n})$
can be written
$f = f^{X}_{Y}$
where X is a maximal prefix code. In what follows, we assume that X is a nontrivial maximal prefix code. There is therefore a finite string x such that
$xA_{n} \subseteq X$
by the proof of [Reference Lawson, Romeo, Volkov and Rajan22, Theorem 3.4]. Put
$X^{-} = X \setminus xA_{n} \cup \{x\}$
, a smaller maximal prefix code. Then
$X = (X^{-} \setminus \{x\}) \cup xA_{n}$
. By assumption,
$xa_{1}, \ldots , xa_{n} \in X$
. If the elements of Y corresponding to these elements are
$y_{1}', \ldots , y_{n}'$
, respectively, then
$\bigvee _{i=1}^{n} y_{i}'(xa_{i})^{-1} = ( \bigvee _{i=1}^{n} y_{i}'a_{i}^{-1} )x^{-1}$
. We abbreviate
$\bigvee _{i=1}^{n} y_{i}'a_{i}^{-1}$
by
$(y_{1}', \ldots , y_{n}')\lambda $
. We may therefore write
$f = \bigvee _{x' \in X^{-}} f_{x'}(x')^{-1}$
, where each
$f_{x'}$
is either an element of the free monoid or a
$\lambda $
-expression. Since
$X^{-}$
is a smaller maximal prefix code, this process may continue. In this way, every element of
$\mathsf {Tot}(H_{n})$
of the form
$f^{X}_{Y}$
, where X is not the trivial maximal prefix code, may be written as a
$\lambda $
-expression. We now need to deal with elements of the form
$y\varepsilon ^{-1}$
. If y is nonempty, then this function can be written
$\alpha _{y}$
. If y is the empty string, then
$\varepsilon \varepsilon ^{-1} = 1$
, the identity function. What results I shall call a
$(\lambda ,\alpha )$
-expression. What we have proved is that every term in
$\mathcal {C}[x]$
can be interpreted as a specific term in the Cantor algebra
$\mathsf {Tot}(H_{n})$
. Replace the x by
$1$
. This produces an element of
$\mathsf {Tot}(H_{n})$
and every element of
$\mathsf {Tot}(H_{n})$
can be written in this way. Thus, every element of
$\mathsf {Tot}(H_{n})$
can be written as a (
$\lambda ,\alpha $
)-expression.
2. The structure
is the free Cantor algebra on one generator. From universal algebra, we know that the free Cantor algebra on one generator x exists. We denote it by
$\mathscr {C}$
. This admits a surjective (by what we proved above) homomorphism onto
when we map the single generator of
$\mathscr {C}$
to
$1$
. It remains to show that this homomorphism is injective. A typical element of
$\mathscr {C}$
can be represented by means of an n-ary tree (as above). The homomorphism can then be described by its effect on that tree. The x is mapped to
$1$
and the abstract operations of
$\mathscr {C}$
are mapped to the concrete Cantor algebra operations of
$\mathsf {Tot}(H_{n})$
. In this way, an element of
$\mathscr {C}$
is mapped to an element of
$\mathsf {Tot}(H_{n})$
represented as a (
$\lambda ,\alpha $
)-expression. This means that it can be presented in the form
$f^{X}_{Y}$
, where the maximal prefix code X is obtained directly from the pattern of
$\lambda $
s in the (
$\lambda ,\alpha $
)-expression. If one element of
$\mathscr {C}$
is mapped to
$f^{X}_{Y}$
and another element of
$\mathscr {C}$
is mapped to
$f^{X'}_{Y'}$
, we now have to investigate what happens when
$f^{X}_{Y} = f^{X'}_{Y'}$
. It is here that we again use the theory of maximal prefix codes. If
$f^{X}_{Y} = f^{X'}_{Y'}$
, where X and
$X'$
are maximal prefix codes, then
$X'$
can be obtained from X by a sequence of caret expansions and reductions. It is enough to consider what happens when we apply a caret expansion. Suppose that
$f = f^{X}_{Y}$
where
$X = \{x_{1}, \ldots , x_{m}\}$
and
$Y = \{y_{1}, \ldots , y_{m}\}$
. Then
$f = \bigvee _{i=1}^{m}y_{i}x_{i}^{-1}$
. Relabelling, if necessary, we may assume that
$x_{1}$
is the element to which caret expansion is applied. Define
$Y'$
to consist of the sequence
$y_{1}a_{1}, \ldots , y_{1}a_{n}$
followed by
$y_{2}, \ldots , y_{m}$
. Then
It follows that
$f = (y_{1}\alpha _{1}, \ldots , y_{1}\alpha _{n})\lambda x_{1}^{-1} \vee ( \bigvee _{i=2}^{m} y_{i}x_{i}^{-1} )$
. We have replaced
$y_{1}$
by
$(y_{1}\alpha _{1}, \ldots , y_{1}\alpha _{n})\lambda $
. This is an application of the law (CA1). It follows that if two elements of
$\mathscr {C}$
are mapped to the same element of
$\mathsf {Tot}(H_{n})$
then one element can be converted into the other by applying the laws (CA1) and (CA2). This means the two elements are equal in
$\mathscr {C}$
. We have thus proved that
is the free Cantor algebra on one generator. It is, therefore, in some sense, canonical.
3. We now describe the endomorphisms of this structure. If
$f \in \mathsf {Tot}(H_{n})$
then we may assume that
$f = f^{X}_{Y}$
where X is uniform of length l. We may write
$X = X_{1}a_{1} \cup \cdots \cup X_{1}a_{n}$
where
$X_{1}$
is uniform of length
$l-1$
. Partition Y into sets
$Y_{1},\ldots , Y_{n}$
so that
$X_{1}a_{i}$
corresponds to
$Y_{i}$
. We may then write
$f^{X}_{Y} = \bigvee _{i=1}^{n} f^{X_{1}}_{Y_{i}}a_{i}^{-1}$
. Thus,
$f^{X}_{Y} = (f^{X_{1}}_{Y_{1}}, \ldots , f^{X_{1}}_{Y_{n}})\lambda $
. If
$\theta $
is an endomorphism of the Cantor algebra then
$\theta (f^{X}_{Y}) = (\theta (f^{X_{1}}_{Y_{1}}), \ldots , \theta (f^{X_{1}}_{Y_{n}}))\lambda $
. By induction, we therefore have to compute
$\theta (y\varepsilon ^{-1})$
. We need to calculate
$\theta (ay)$
where
$a \in A_{n}$
and y is any finite string. Observe that
$\lambda _{a} \lambda _{y} = (1)\alpha _{a} \alpha _{y}$
. It follows that
$\theta (ay) = (\theta (1))\alpha _{a}\alpha _{y} = \theta (a)\alpha _{y}$
. Thus,
$\theta (ay) = \theta (a)y$
. We have proved that if
$\theta $
is an endomorphism then
$\theta (f) = \bigvee \theta (y_{i})x_{i}^{-1}$
. In particular,
$\theta (1) = \theta (a_{1})a_{1}^{-1} \vee \cdots \vee \theta (a_{n})a_{n}^{-1}$
. It is now routine to check that
$\theta (f^{X}_{Y})$
is the same as
$\theta (1)f^{X}_{Y}$
. This proves that the effect of the Cantor algebra endomorphism
$\theta $
is left multiplication by the element
$\theta (1)$
.
4. If the endomorphism
$\theta $
is actually an automorphism, then it can be shown that
$\theta (1)$
is invertible. This now shows that the group of automorphisms of the Cantor algebra
$(\mathsf {Tot}(H_{n}), \alpha _{1}, \ldots , \alpha _{n}, \lambda )$
is isomorphic to the group of units of
$H_{n}$
, which is the Thompson group
$G_{n,1}$
. See [Reference Lawson, Romeo, Volkov and Rajan22] for details. This example explains why the fact that
$\mathsf {Etale}(C_{n}) = H_{n}$
should be important in group theory.
Remark 6.11. Here is a broader description of what we have accomplished. Let
$P_{n}$
be the polycyclic monoid on n generators [Reference Lawson16]. Then there is an injective homomorphism of semigroups
$P_{n} \rightarrow \mathsf {I}^{\tiny cl}(A_{n}^{\omega })$
whose isomorphic image consists of the basic functions and zero. This is an example of what we called a strong representation of the polycyclic monoid [Reference Lawson21]. This was our original approach to constructing the Thompson groups. See [Reference Lawson, Romeo, Volkov and Rajan22] for a retrospective. A parallel, but more general, approach was pioneered by [Reference Hughes12]. See, for example, [Reference Hughes12, Example 4.1]. Observe that Hughes works from geometry whereas we work from language theory. The connection with the theory of inverse semigroups is slightly obscured by the approach Hughes adopts, but his [Reference Hughes12, Definition 3.1] is really the definition of a particular kind of inverse semigroup of which the polycyclic inverse monoids are special cases. Hughes is working with ultrametric spaces in which closed balls are also open and if two balls intersect then one must be contained in the other. This parallels what happens in free monoids in that if two finite strings are comparable then one must be the prefix of the other.
Acknowledgements
I would like to thank many people for commenting on earlier versions of this paper or for general discussions on the topics of this paper, among whom are Tristan Bice, Richard Garner, Victoria Gould and Ganna Kudryavtseva. I would also like to thank the anonymous referee for meticulously reading the submitted version of this paper and for the many helpful comments provided. Of course, any errors remaining are the author’s own.