
TL;DR
This paper explores various generalizations of group-like structures using partial binary operations, introducing new classes of magmoids and establishing foundational results and analogues of classical theorems.
Contribution
It defines and analyzes multiple new classes of magmoids with generalized associativity, identities, and inverses, extending the theory of group-like structures.
Findings
Introduction of poloids, groupoids, and skew variants.
Derivation of basic properties and connections between classes.
Proofs of analogues to classical theorems like Ehresmann-Schein-Nampooribad.
Abstract
A magmoid is a non-empty set with a partial binary operation; group-like magmoids generalize group-like magmas such as semigroups, monoids and groups. In this article, we first consider the many ways in which the notions of associative multiplication, identities and inverses can be generalized when the total binary operation is replaced by a partial binary operation. Poloids, groupoids, skew-poloids, skew-groupoids, prepoloids, pregroupoids, skew-prepoloids and skew-pregroupoids are then defined in terms of generalized associativity, generalized identities and generalized inverses. Some basic results about these magmoids are derived, and connections between poloid-like and prepoloid-like magmoids, in particular semigroups, are described. Notably, analogues of the Ehresmann-Schein-Nampooribad theorem are proved.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
On Group-Like Magmoids
Dan Jonsson
Dan Jonsson, Department of Sociology and Work Science, University of Gothenburg, SE 405 30 Gothenburg, Sweden.
Abstract.
A magmoid is a non-empty set with a partial binary operation; group-like magmoids generalize group-like magmas such as groups, monoids and semigroups. In this article, we first consider the many ways in which the notions of associative multiplication, identities and inverses can be generalized when the total binary operation is replaced by a partial binary operation. Poloids, groupoids, skew-poloids, skew-groupoids, prepoloids, pregroupoids, skew-prepoloids and skew-pregroupoids are then defined in terms of generalized associativity, generalized identities and generalized inverses. Some basic results about these magmoids are proved, and connections between poloid-like and prepoloid-like magmoids, in particular semigroups, are derived. Notably, analogues of the Ehresmann-Schein-Nampooribad theorem are proved.
1. Introduction
A binary operation on a set is usually defined as a mapping that assigns some \mathfrak{m}\mathopen{}\mathclose{{}\left(x,y}\right)\in S to every pair \mathopen{}\mathclose{{}\left(x,y}\right)\in S\times S. Algebraists have been somewhat reluctant to work with partial functions, in particular partial binary operations, where \mathfrak{m}\mathopen{}\mathclose{{}\left(x,y}\right) is defined only for all \mathopen{}\mathclose{{}\left(x,y}\right) in some subset of , often called the domain of definition of . For example, in the early 1950s Wagner [17] pointed out that if an empty partial transformation is interpreted as the empty relation then composition of partial transformations can be regarded as being defined for every pair of transformations. Specifically, a partially defined binary system of non-empty partial transformations can be reduced to a semigroup which may contain an empty partial transformation by interpreting composition of partial transformations as composition of binary relations. This observation may have contributed to the acceptance of the notion of a binary system of partial transformations [8]. On the other hand, the reformulation alleviated the need to come to terms with partial binary operations as such, thus possibly leaving significant research questions unnoticed and unanswered.
One kind of reason why algebraists have hesitated to embrace partial operations has to do with the logical status of expressions such as \mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right)=y and \mathfrak{m}\mathopen{}\mathclose{{}\left(x,y}\right)=z when and are partial functions. As Burmeister [1] explains,
[a] first order language for algebraic systems is usually based on an appropriate notion of equations. Such a notion […] has already been around for quite a long time, but approaches as by Kleene […], Ebbinghaus […], Markwald […] and others (cf. also [Schein]) used then a three valued logic for the whole language (which might have deterred algebraists from using it). (pp. 306–7).
One might argue that if \mathopen{}\mathclose{{}\left(x,y}\right) does not belong to the domain of definition of then the assertion \mathfrak{m}\mathopen{}\mathclose{{}\left(x,y}\right)=z is meaningless, neither true nor false. This would seem to imply that we need some three-valued logic, where an assertion is not necessarily either true or false, similar to Kleene’s three-valued logic [10]. This approach is very problematic, however; one need only contemplate the meaning of an implication containing an assertion assumed to be neither true nor false to appreciate the complications that the use of a three-valued logic would entail.
Fortunately, two-valued logic suffices to handle partial functions, including partial binary operations. In particular, three-valued logic is not needed if expressions of the form \mathfrak{f}\mathopen{}\mathclose{{}\left(x_{1},\ldots,x_{n}}\right)=y are used only if \mathopen{}\mathclose{{}\left(x_{1},\ldots,x_{n}}\right) belongs to the domain of definition of . Burmeister [1] elaborated a formal logic with partial functions based on this idea. Another, simpler way to stay within two-valued logic when dealing with partial functions is sketched in Section 2 below.
But there is also another important kind of reason why algebraists have shunned partial binary operations. Ljapin and Evseev [13] note that
[it] often turns out that an idea embodying one clearly defined concept in the theory of total operations corresponds to several mutually inequivalent notions in the theory of partial operations, each one reflecting one or another aspect of the idea. (p. 17).
For example, in a group-like system with a partial binary operation, multiplication of elements can be associative in different ways, there are several types of identities and inverses, and different kinds of subsystems and homomorphisms can be distinguished. While this complicates algebraic theories using partial operations, it may be the case that these are differences that make a difference. Maybe the proliferation of notions just makes the theory richer and deeper, leading to a more profound understanding of the simpler special cases. Whether complexity equates richness and profoundness in this connection or not is a question that cannot really be answered a priori; the answer must be based on experience from more or less successful use of partial operations in applications such as those in this article.
In sum, there are no immediate reasons to avoid partial functions and operations. Particularly in view of the fact that some systems with partially defined operations, such as categories and groupoids, have received much attention for many years now, it would not be unreasonable to use a general theory of partial operations as a foundation for a general theory of total operations. This has not yet happened in mainstream mathematics, however: the mainstream definition of an algebra in Universal Algebra still uses total operations, not partially defined operations. (While partial operations are not ignored, they are typically treated as operations with special properties rather than as operations of the most general form.) This article is a modest attempt to fill a little of the resulting void by generalizing a theory employing total operations to a theory using partial operations. More concretely, we are concerned with “magmoids”: generalizations of magmas obtained by replacing the total binary operation by a partial operation. Specifically, “group-like” magmoids are considered; these generalize group-like magmas such as semigroups (without zeros), monoids and groups.
Section 2 contains the definitions of magmoids and other fundamental concepts, and introduces a convenient notation applicable to partial binary operations and other partial mappings. It is also shown that the basic concepts can be defined in a way that does not lead to any logical difficulties. Sections 3 and 4 deal with the many ways in which the notions of associative multiplication, identities and inverses from group theory can be generalized when the total binary operation is replaced by a partial binary operation; some other concepts related to identities and inverses are considered in Section 5. In Sections 6 and 7 a taxonomy of group-like magmoids based on the distinctions presented in Section 4 is developed. Some results that connect the group-like magmoids in Section 6 to those in Section 7 are proved in Section 8.
Much unconventional terminology is introduced in this article. This is because the core of the article is a systematic classification of some group-like magmoids, and the terminology reflects the logic of this classification. In some cases, the present terminology overlaps with traditional terminology, but the new terms are not meant to replace other, commonly used names of familiar concepts. Rather, the naming scheme used here is intended to call attention to similarities and differences between the notions distinguished.
2. Partial mappings and magmoids
2.1. Partial mappings
Let be non-empty sets. An n-ary relation on , denoted , or just when need not be specified, is a tuple
[TABLE]
where . The set , also denoted , is the graph of . The empty relation on is the tuple \mathopen{}\mathclose{{}\left(\emptyset,X_{1},\ldots,X_{n}}\right). The set
[TABLE]
a subset of denoted , is called the i:th projection of . Note that if some projection of is the empty set then itself is the empty set.
A *binary (2-ary) relation *is thus a tuple
[TABLE]
such that . For we have \mathrm{pr}_{1}\,\rho=\mathopen{}\mathclose{{}\left\{x\mid\mathopen{}\mathclose{{}\left(x,y}\right)\in\mathtt{\rho}}\right\} and \mathrm{pr}_{2}\,\rho=\mathopen{}\mathclose{{}\left\{y\mid\mathopen{}\mathclose{{}\left(x,y}\right)\in\rho}\right\}. We call the effective domain of , denoted , and the effective codomain of , denoted . We also call the total domain of , denoted , and the total codomain of , denoted . A total binary relation is a binary relation such that , while a cototal binary relation is a binary relation such that .
Definition 2.1**.**
A functional relation, or (partial) mapping, is a binary relation
[TABLE]
such that for each there is exactly one such that \mathopen{}\mathclose{{}\left(x,y}\right)\in\phi. A self-mapping on is a mapping .
We let \mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right)=y express the fact that \mathopen{}\mathclose{{}\left(x,y}\right)\in\gamma_{\mathfrak{f}}. Consistent with this, for any , \mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right) denotes the unique element of such that \mathopen{}\mathclose{{}\left(x,\mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right)}\right)\in\gamma_{\mathfrak{f}}.
Let be a self-mapping on . Then \mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right) denotes some if and only if ; \mathfrak{f}\mathopen{}\mathclose{{}\left(\mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right)}\right) denotes some if and only if x,\mathsf{\mathfrak{f}}\mathopen{}\mathclose{{}\left(x}\right)\in\mathrm{edom}\>\mathfrak{f}; etc. We describe such situations by saying that \mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right), \mathfrak{f}\mathopen{}\mathclose{{}\left(\mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right)}\right), etc. are defined.
We let \mathopen{}\mathclose{{}\left(\mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right)}\right), \mathopen{}\mathclose{{}\left(\mathfrak{f}\mathopen{}\mathclose{{}\left(\mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right)}\right)}\right) etc. express the fact that \mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right), \mathfrak{f}\mathopen{}\mathclose{{}\left(\mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right)}\right) etc. is defined.111One could extend the scope of this notation, letting \mathopen{}\mathclose{{}\left(x}\right),\mathopen{}\mathclose{{}\left(x^{\prime}}\right),\ldots mean that belong to , but in this article I will adhere to the more familiar, light-weight notation when dealing with ’naked’ variables, writing \mathopen{}\mathclose{{}\left(\phi\mathopen{}\mathclose{{}\left(x}\right)}\right)=y rather than \mathopen{}\mathclose{{}\left(\phi\mathopen{}\mathclose{{}\left(x}\right)}\right)=\mathopen{}\mathclose{{}\left(x^{\prime}}\right) or \mathopen{}\mathclose{{}\left(\phi\mathopen{}\mathclose{{}\left(x}\right)}\right)=\mathopen{}\mathclose{{}\left(y}\right), etc. We also use this notation embedded in expressions, letting \mathopen{}\mathclose{{}\left(\mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right)}\right)=y mean that \mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right) is defined and \mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right)=y, letting \mathopen{}\mathclose{{}\left(\mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathfrak{g}\mathopen{}\mathclose{{}\left(x}\right)}\right) mean that \mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right) and \mathfrak{g}\mathopen{}\mathclose{{}\left(x}\right) are defined and \mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right)=\mathfrak{g}\mathopen{}\mathclose{{}\left(x}\right), etc.
It is important to note that if \mathopen{}\mathclose{{}\left(x,y}\right)\in X\times Y but then \mathopen{}\mathclose{{}\left(x,y}\right)\notin\gamma_{\mathfrak{f}}, so if \mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right) is not defined then \mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right)=y is simply false, not meaningless. Also, \mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right)=\mathfrak{g}\mathopen{}\mathclose{{}\left(x}\right) is equivalent to the condition that there is some such that \mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right)=y and \mathfrak{g}\mathopen{}\mathclose{{}\left(x}\right)=y, so such expressions do not present any new logical difficulties, although expressions such as \mathopen{}\mathclose{{}\left(\mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathfrak{g}\mathopen{}\mathclose{{}\left(x}\right)}\right) generally describe situations of more interest.
2.2. Binary operations and magmoids
Definition 2.2**.**
A (partial) binary operation on a non-empty set is a non-empty (partial) mapping
[TABLE]
A total binary operation on is a total mapping .
A magmoid is a non-empty set equipped with a (partial) binary operation on ; a total magmoid, or magma, is a non-empty set equipped with a total binary operation on .
Recall that in Definition 2.1, we identified a (partial) mapping with a binary relation \mathopen{}\mathclose{{}\left(\phi,X,Y}\right) such that \mathopen{}\mathclose{{}\left(x,y}\right),\mathopen{}\mathclose{{}\left(x,y^{\prime}}\right)\in\phi implies . We can similarly identify a (partial) binary operation with a ternary relation
[TABLE]
such that \mathopen{}\mathclose{{}\left(x,y,z}\right),\mathopen{}\mathclose{{}\left(x,y,z^{\prime}}\right)\in\mu implies , letting \mathfrak{m}\mathopen{}\mathclose{{}\left(x,y}\right)=z mean that \mathopen{}\mathclose{{}\left(x,y,z}\right)\in\mu. In this case, we have \mathrm{edom}\>\mathfrak{m}=\mathopen{}\mathclose{{}\left\{\mathopen{}\mathclose{{}\left(x,y}\right)\mid\mathopen{}\mathclose{{}\left(x,y,z}\right)\in\mu}\right\}, , \mathrm{ecod}\>\mathfrak{m}=\mathopen{}\mathclose{{}\left\{z\mid\mathopen{}\mathclose{{}\left(x,y,z}\right)\in\mu}\right\} and .
The notion of being defined for expressions involving a self-mapping can be extended in a natural way to expressions involving a binary operation. We say that is defined if and only if \mathopen{}\mathclose{{}\left(x,y}\right)\in\mathrm{edom}\>\mathfrak{m}; that \mathopen{}\mathclose{{}\left(xy}\right)z is defined if and only if \mathopen{}\mathclose{{}\left(x,y}\right),\mathopen{}\mathclose{{}\left(xy,z}\right)\in\mathrm{edom}\>\mathfrak{m}; that z\mathopen{}\mathclose{{}\left(xy}\right) is defined if and only if \mathopen{}\mathclose{{}\left(x,y}\right),\mathopen{}\mathclose{{}\left(z,xy}\right)\in\mathrm{edom}\>\mathfrak{m}; and so on. Thus, if \mathopen{}\mathclose{{}\left(xy}\right)z or z\mathopen{}\mathclose{{}\left(xy}\right) is defined then is defined. In analogy with the notation \mathopen{}\mathclose{{}\left(\mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right)}\right), we let \mathopen{}\mathclose{{}\left(xy}\right) mean that is defined, \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right) mean that \mathopen{}\mathclose{{}\left(xy}\right)z is defined, \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right) mean that x\mathopen{}\mathclose{{}\left(yz}\right) is defined, etc. Note that there is no conflict between the usual function of parentheses, namely to specify priority of operations, and their additional use here to show that a function is defined for a certain argument.
It is clear that \mathopen{}\mathclose{{}\left(x,y}\right)\notin\mathrm{edom}\>\mathfrak{m} implies \mathfrak{m}\mathopen{}\mathclose{{}\left(x,y}\right)\neq z for every , so in this case, too, we do not have to deal with logical anomalies.
Remark 2.1*.*
We have implicitly used lazy evaluation of conjunctions in this section. That is, the conjunction is evaluated step-by-step according to the following algorithm:
[TABLE]
For example, if then \mathfrak{f}\mathopen{}\mathclose{{}\left(\mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right)}\right) is not defined; if but instead \mathsf{\mathfrak{f}}\mathopen{}\mathclose{{}\left(x}\right)\notin\mathrm{edom}\>\mathfrak{f} then \mathfrak{f}\mathopen{}\mathclose{{}\left(\mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right)}\right) is also not defined; otherwise, \mathfrak{f}\mathopen{}\mathclose{{}\left(\mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right)}\right) is defined. Thus, the question if \mathfrak{f}\mathopen{}\mathclose{{}\left(\mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right)}\right) is defined does not arise before we know if \mathfrak{f}\mathopen{}\mathclose{{}\left(x}\right) is defined.
Remark*.*
Burmeister [1] added some new primitives to standard logic to handle partially defined functions, and similarly the present approach ultimately requires a slight modification of standard logic, namely in the interpretation of conjunctions. However, it is important to note that the dynamic (lazy) evaluation interpretation of conjunctions is fully consistent with the static standard interpretation of conjunctions in terms of truth tables.
3. Conditions used in basic definitions
A group is a magma where multiplication is associative, and where there is an identity element and an inverse for every element. In this section, we distinguish components of these three properties of groups as they apply to magmoids.
3.1. Associativity
In a magma , an associative binary operation is one that satisfies the condition x\mathopen{}\mathclose{{}\left(yz}\right)=\mathopen{}\mathclose{{}\left(xy}\right)z for all . If the magma is regarded as a magmoid , we write this as
- (TA)
\mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right) for all .
In a magmoid we can in addition define conditions that generalize (TA):
- (A1)
If \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right) then \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right) for all .
- (A2)
If \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right) then \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right) for all .
- (A3)
If \mathopen{}\mathclose{{}\left(xy}\right) and \mathopen{}\mathclose{{}\left(yz}\right) then \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right) for all .
These elementary conditions concern different aspects of associativity, and can be used as building blocks for constructing more complex conditions; see Section 4.1.
In semigroups, we can omit parentheses, writing x\mathopen{}\mathclose{{}\left(yz}\right) and \mathopen{}\mathclose{{}\left(xy}\right)z as without ambiguity. In fact, it can be shown by induction using x\mathopen{}\mathclose{{}\left(yz}\right)=\mathopen{}\mathclose{{}\left(xy}\right)z that we can write for any without ambiguity; this is the so-called law of general associativity. Similarly, in a magmoid where (A1) and (A2) hold we can write \mathopen{}\mathclose{{}\left(x_{1}\cdots x_{n}}\right) without ambiguity when all subproducts are defined, so we have a general associativity law in this case, too.
Specifically, let denote any parenthesized products of , in this order, for example, \mathopen{}\mathclose{{}\left(x_{1}\mathopen{}\mathclose{{}\left(\cdots}\right)}\right) or \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(\cdots}\right)x_{n}}\right). If (A1) and (A2) hold and is a parenthesized product of the same kind then it can be shown by induction that
[TABLE]
For example, if \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(y\mathopen{}\mathclose{{}\left(zu}\right)}\right)}\right) then
[TABLE]
In other words, is uniquely determined by the sequence , so we can write any as \mathopen{}\mathclose{{}\left(x_{1}\cdots x_{n}}\right). For example, we can write \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)\mathopen{}\mathclose{{}\left(zu}\right)}\right) as \mathopen{}\mathclose{{}\left(xyzu}\right) without loss of information.
(A3) thus implies that if \mathopen{}\mathclose{{}\left(xy}\right) and \mathopen{}\mathclose{{}\left(yz}\right) then \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right)=\mathopen{}\mathclose{{}\left(xyz}\right). By repeatedly applying (A1) and (A2) together with (A3), we can generalize (A3); for example, if \mathopen{}\mathclose{{}\left(xyz}\right) and \mathopen{}\mathclose{{}\left(zuv}\right) then \mathopen{}\mathclose{{}\left(xyzuv}\right). We can also generalize (A3) by applying it repeatedly; for example, if \mathopen{}\mathclose{{}\left(xy}\right), \mathopen{}\mathclose{{}\left(yz}\right) and \mathopen{}\mathclose{{}\left(zu}\right) then \mathopen{}\mathclose{{}\left(xyzu}\right). Combining these two ways of generalizing (A3), it becomes possible to make inferences such as ”\mathrm{if}\;\mathopen{}\mathclose{{}\left(x_{1}x_{2}}\right)\;\mathrm{and}\;\mathopen{}\mathclose{{}\left(x_{2}x_{3}x_{4}x_{5}}\right)\;\mathrm{and}\;\mathopen{}\mathclose{{}\left(x_{5}x_{6}x_{7}}\right)\mathrm{\ then}\;\mathopen{}\mathclose{{}\left(x_{1}x_{2}x_{3}x_{4}x_{5}x_{6}x_{7}}\right)”.
Note that we can retain certain redundant inner parentheses for emphasis. For example, if \mathopen{}\mathclose{{}\left(xx^{-1}x}\right)=x then we can write \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xx^{-1}x}\right)y}\right)=\mathopen{}\mathclose{{}\left(xy}\right) instead of \mathopen{}\mathclose{{}\left(xx^{-1}xy}\right)=\mathopen{}\mathclose{{}\left(xy}\right) to clarify how the equality is established.
3.2. Identities
In a magma , an identity is an element such that for all . More generally, a left (resp. right) identity is an element such that (resp. ) for all . In a magmoid , the conditions defining left and right identities take the following forms:
- (TU1)
If then \mathopen{}\mathclose{{}\left(ex}\right)=x.
- (TU2)
If then \mathopen{}\mathclose{{}\left(xe}\right)=x.
In a magmoid we can in addition define conditions generalizing (TU1) and (TU2):
- (GU1)
If and \mathopen{}\mathclose{{}\left(ex}\right) then \mathopen{}\mathclose{{}\left(ex}\right)=x.
- (GU2)
If and \mathopen{}\mathclose{{}\left(xe}\right) then \mathopen{}\mathclose{{}\left(xe}\right)=x.
- (LU1)
There is some such that \mathopen{}\mathclose{{}\left(ex}\right)=x.
- (LU2)
There is some such that \mathopen{}\mathclose{{}\left(xe}\right)=x.
In Section 4.2, we define different types of identities (units) in magmoids by means of combinations of these conditions.
3.3. Inverses
In a magma , an inverse of is an element such that for some identity , while a right (resp. left) inverse of is an element such that (resp. ) for some identity . We can also define a* right (resp. left) semi-inverse* of as an element such that (resp. ) for some left or right identity ; these are the most fundamental notions. In a magmoid , the conditions defining a left or right semi-inverse take the following forms:
- (TI1)
If then \mathopen{}\mathclose{{}\left(xx^{-1}}\right)=e for some satisfying (TU1).
- (TI2)
If then \mathopen{}\mathclose{{}\left(x^{-1}x}\right)=e for some satisfying (TU1).
- (TI3)
If then \mathopen{}\mathclose{{}\left(xx^{-1}}\right)=e for some satisfying (TU2).
- (TI4)
If then \mathopen{}\mathclose{{}\left(x^{-1}x}\right)=e for some satisfying (TU2).
In addition, we can define conditions that generalize (TI1) – (TI4):
- (GI1)
If then \mathopen{}\mathclose{{}\left(xx^{-1}}\right)=e for some satisfying (GU1).
- (GI2)
If then \mathopen{}\mathclose{{}\left(x^{-1}x}\right)=e for some satisfying (GU1).
- (GI3)
If then \mathopen{}\mathclose{{}\left(xx^{-1}}\right)=e for some satisfying (GU2).
- (GI4)
If then \mathopen{}\mathclose{{}\left(x^{-1}x}\right)=e for some satisfying (GU2).
- (LI1)
If then \mathopen{}\mathclose{{}\left(xx^{-1}}\right)=e for some satisfying (LU1).
- (LI2)
If then \mathopen{}\mathclose{{}\left(x^{-1}x}\right)=e for some satisfying (LU1).
- (LI3)
If then \mathopen{}\mathclose{{}\left(xx^{-1}}\right)=e for some satisfying (LU2).
- (LI4)
If then \mathopen{}\mathclose{{}\left(x^{-1}x}\right)=e for some satisfying (LU2).
In Section 4.3, different types of inverses in magmoids will be defined in terms of conditions of this kind.
4. Basic definitions
Some of the possible combinations of elementary conditions in Section 3 will be used in this section to define different types of associatitvity, units (identities) and inverses. There are two main themes in this section: one-sided versus two-sided notions, and local versus global notions.
4.1. Magmoids according to types
of associativity
Definition 4.1**.**
Let be a magmoid, . Consider the following conditions:
- (S1)
If \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right) or if \mathopen{}\mathclose{{}\left(xy}\right) and \mathopen{}\mathclose{{}\left(yz}\right) then \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right).
- (S2)
If \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right) or if \mathopen{}\mathclose{{}\left(xy}\right) and \mathopen{}\mathclose{{}\left(yz}\right) then \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right).
- (S3)
If \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right) or \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right) or if \mathopen{}\mathclose{{}\left(xy}\right) and \mathopen{}\mathclose{{}\left(yz}\right) then \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right).
A left semigroupoid is a magmoid satisfying (S1), a right semigroupoid is a magmoid satisfying (S2), and a (two-sided) semigroupoid is a magmoid satisfying (S3).
It is clear that if is a magma and at least one of the conditions (S1) – (S3) is satisfied then is a semigroup; conversely, if is a semigroup then is a magma where (S1) – (S3) are trivial implications so that they are all satisfied.
In view of the symmetry between left and right semigroupoids essentially only two cases will be considered below, namely left (or right) semigroupoids and (two-sided) semigroupoids. For later use, we note that a left semigroupoid is a magmoid such that for all
[TABLE]
while a semigroupoid is a left semigroupoid such that in addition to (4.1) we have
[TABLE]
4.2. Types of units in magmoids
Definition 4.2**.**
Let be a magmoid, .
- (1)
A (global) left unit is some such that if \mathopen{}\mathclose{{}\left(\epsilon x}\right) then \mathopen{}\mathclose{{}\left(\epsilon x}\right)=x, while a (global) right unit is some such that if \mathopen{}\mathclose{{}\left(x\varepsilon}\right) then \mathopen{}\mathclose{{}\left(x\varepsilon}\right)=x. 2. (2)
A (global) two-sided unit is some which is a (global) left unit and a (global) right unit.
We denote the set of left units, right units, and two-sided units in by \mathopen{}\mathclose{{}\left\{\epsilon}\right\}_{\!P}, \mathopen{}\mathclose{{}\left\{\varepsilon}\right\}_{\!P}, and \mathopen{}\mathclose{{}\left\{e}\right\}_{\!P}, respectively.
Definition 4.3**.**
Let be a magmoid, .
- (1)
A local left unit for is some such that \mathopen{}\mathclose{{}\left(\lambda_{x}x}\right)=x; a local right unit for is some such that x=\mathopen{}\mathclose{{}\left(x\rho_{x}}\right). 2. (2)
A* twisted left unit for* is a local left unit for which is a right unit, while a* twisted right unit for* is a local right unit for which is a left unit. 3. (3)
A *left effective unit * for is a local left unit for which is a two-sided unit, while a *right effective unit * for is a local right unit for which is a two-sided unit.
We denote the set of local left (resp. local right) units for by \mathopen{}\mathclose{{}\left\{\lambda}\right\}_{x} (resp. \mathopen{}\mathclose{{}\left\{\rho}\right\}_{x}), the set of twisted left (resp. twisted right) units for by \mathopen{}\mathclose{{}\left\{\varphi}\right\}_{x} (resp. \mathopen{}\mathclose{{}\left\{\psi}\right\}_{x}), and the set of left effective (resp. right effective) units for by \mathopen{}\mathclose{{}\left\{\ell}\right\}_{x} (resp. \mathopen{}\mathclose{{}\left\{r}\right\}_{x}). We also set \mathopen{}\mathclose{{}\left\{\lambda}\right\}_{\!P}=\cup_{x\in P}\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{x}, \mathopen{}\mathclose{{}\left\{\rho}\right\}_{\!P}=\cup_{x\in P}\mathopen{}\mathclose{{}\left\{\rho}\right\}_{x}, \mathopen{}\mathclose{{}\left\{\varphi}\right\}_{\!P}=\cup_{x\in P}\mathopen{}\mathclose{{}\left\{\varphi}\right\}_{x}, \mathopen{}\mathclose{{}\left\{\psi}\right\}_{\!P}=\cup_{x\in P}\mathopen{}\mathclose{{}\left\{\psi}\right\}_{x}, \mathopen{}\mathclose{{}\left\{\ell}\right\}_{\!P}=\cup_{x\in P}\mathopen{}\mathclose{{}\left\{\ell}\right\}_{x} and \mathopen{}\mathclose{{}\left\{r}\right\}_{\!P}=\cup_{x\in P}\mathopen{}\mathclose{{}\left\{r}\right\}_{x}.
4.3. Types of inverses in magmoids
Definition 4.4**.**
Let be a magmoid, .
- (1)
A pseudoinverse of is some x^{\mathopen{}\mathclose{{}\left(-1}\right)}\in P such that \mathopen{}\mathclose{{}\left(xx^{\mathopen{}\mathclose{{}\left(-1}\right)}}\right)\in\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{x} and \mathopen{}\mathclose{{}\left(x^{\mathopen{}\mathclose{{}\left(-1}\right)}x}\right)\in\mathopen{}\mathclose{{}\left\{\rho}\right\}_{x}. 2. (2)
A right preinverse of is some such that \mathopen{}\mathclose{{}\left(xx^{-1}}\right)\in\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{x} and \mathopen{}\mathclose{{}\left(x^{-1}x}\right)\in\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{x^{-1}}. 3. (3)
A left preinverse of is some such that \mathopen{}\mathclose{{}\left(x^{-1}x}\right)\in\mathopen{}\mathclose{{}\left\{\rho}\right\}{}_{x} and \mathopen{}\mathclose{{}\left(xx^{-1}}\right)\in\mathopen{}\mathclose{{}\left\{\rho}\right\}{}_{x^{-1}}. 4. (4)
A (two-sided) preinverse of is some such that we have \mathopen{}\mathclose{{}\left(xx^{-1}}\right)\in\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{x}\cap\mathopen{}\mathclose{{}\left\{\rho}\right\}_{x^{-1}} and \mathopen{}\mathclose{{}\left(x^{-1}x}\right)\in\mathopen{}\mathclose{{}\left\{\rho}\right\}_{x}\cap\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{x^{-1}}.
Thus, x^{\mathopen{}\mathclose{{}\left(-1}\right)} is a pseudoinverse of if and only if \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xx^{\mathopen{}\mathclose{{}\left(-1}\right)}}\right)x}\right)=\mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(x^{\mathopen{}\mathclose{{}\left(-1}\right)}x}\right)}\right)=x, is a right preinverse of if and only if \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xx^{-1}}\right)x}\right)=x and \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x^{-1}x}\right)x^{-1}}\right)=x^{-1}, is a left preinverse of if and only if \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(x^{-1}x}\right)}\right)=x and \mathopen{}\mathclose{{}\left(x^{-1}\mathopen{}\mathclose{{}\left(xx^{-1}}\right)}\right)=x^{-1}, and is a preinverse of if and only if \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xx^{-1}}\right)x}\right)=\mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(x^{-1}x}\right)}\right)=x and \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x^{-1}x}\right)x^{-1}}\right)=\mathopen{}\mathclose{{}\left(x^{-1}\mathopen{}\mathclose{{}\left(xx^{-1}}\right)}\right)=x^{-1}.
Let , , and be binary relations on a magmoid such that if and only if \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x\overline{x}}\right)x}\right)=\mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(\overline{x}x}\right)}\right)=x, if and only if \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x\overline{x}}\right)x}\right)=x and \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(\overline{x}x}\right)\overline{x}}\right)=\overline{x}, if and only if \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(\overline{x}x}\right)}\right)=x and \mathopen{}\mathclose{{}\left(\overline{x}\mathopen{}\mathclose{{}\left(x\overline{x}}\right)}\right)=\overline{x}, and if and only if and . In terms of these relations, is a pseudoinverse of if and only if , a right preinverse of if and only if , a left preinverse of if and only if , and a preinverse of if and only if . Note that , and are symmetric relations.
It is useful to have some special notation for sets of pseudoinverses and preinverses, and we set \mathbf{J}\mathopen{}\mathclose{{}\left\{}\right\}_{x}=\mathopen{}\mathclose{{}\left\{\overline{x}\mid x\,\mathbf{J}\,\overline{x}}\right\}, \mathbf{I}^{+}\!\mathopen{}\mathclose{{}\left\{}\right\}_{x}=\mathopen{}\mathclose{{}\left\{\overline{x}\mid x\,\mathbf{I}^{+}\,\overline{x}}\right\}, \mathbf{I}^{*}\!\mathopen{}\mathclose{{}\left\{}\right\}_{x}=\mathopen{}\mathclose{{}\left\{\overline{x}\mid x\,\mathbf{I}^{*}\,\overline{x}}\right\} and \mathbf{I}\mathopen{}\mathclose{{}\left\{}\right\}_{x}=\mathopen{}\mathclose{{}\left\{\overline{x}\mid x\,\mathbf{I}\,\overline{x}}\right\}.
Definition 4.5**.**
Let be a magmoid, .
- (1)
A strong pseudoinverse of is a pseudoinverse x^{\mathopen{}\mathclose{{}\left(-1}\right)} of such that \mathopen{}\mathclose{{}\left(xx^{\mathopen{}\mathclose{{}\left(-1}\right)}}\right),\mathopen{}\mathclose{{}\left(x^{\mathopen{}\mathclose{{}\left(-1}\right)}x}\right)\in\mathopen{}\mathclose{{}\left\{e}\right\}{}_{P}. 2. (2)
A strong right preinverse of is a right preinverse of such that \mathopen{}\mathclose{{}\left(xx^{-1}}\right),\mathopen{}\mathclose{{}\left(x^{-1}x}\right)\in\mathopen{}\mathclose{{}\left\{\varepsilon}\right\}{}_{P}. 3. (3)
A strong left preinverse of is a left preinverse of such that \mathopen{}\mathclose{{}\left(x^{-1}x}\right),\mathopen{}\mathclose{{}\left(xx^{-1}}\right)\in\mathopen{}\mathclose{{}\left\{\epsilon}\right\}{}_{P}. 4. (4)
A strong (two-sided) preinverse of is a preinverse of such that \mathopen{}\mathclose{{}\left(xx^{-1}}\right),\mathopen{}\mathclose{{}\left(x^{-1}x}\right)\in\mathopen{}\mathclose{{}\left\{e}\right\}{}_{P}.
By this definition, a strong right preinverse of is a right preinverse of such that \mathopen{}\mathclose{{}\left(y\mathopen{}\mathclose{{}\left(xx^{-1}}\right)}\right)=\mathopen{}\mathclose{{}\left(y\mathopen{}\mathclose{{}\left(x^{-1}x}\right)}\right)=y for all , and a strong preinverse of is a preinverse of such that \mathopen{}\mathclose{{}\left(y\mathopen{}\mathclose{{}\left(xx^{-1}}\right)}\right)\!=\!\mathopen{}\mathclose{{}\left(y\mathopen{}\mathclose{{}\left(x^{-1}x}\right)}\right)\!=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xx^{-1}}\right)y}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x^{-1}x}\right)y}\right)=y for all . Strong left preinverses and strong pseudoinverses have corresponding properties.
We let , , and mean that is a strong pseudoinverse, strong right preinverse, strong left preinverse and strong preinverse of , respectively. It is clear that , and are symmetrical relations. We also set \boldsymbol{J}\mathopen{}\mathclose{{}\left\{}\right\}_{x}=\mathopen{}\mathclose{{}\left\{\overline{x}\mid x\,\boldsymbol{J}\,\overline{x}}\right\}, \boldsymbol{I}^{+}\!\mathopen{}\mathclose{{}\left\{}\right\}_{x}=\mathopen{}\mathclose{{}\left\{\overline{x}\mid x\,\boldsymbol{I}^{+}\,\overline{x}}\right\}, \boldsymbol{I}^{*}\!\mathopen{}\mathclose{{}\left\{}\right\}_{x}=\mathopen{}\mathclose{{}\left\{\overline{x}\mid x\,\boldsymbol{I}^{*}\,\overline{x}}\right\} and \boldsymbol{I}\mathopen{}\mathclose{{}\left\{}\right\}_{x}=\mathopen{}\mathclose{{}\left\{\overline{x}\mid x\,\boldsymbol{I}\,\overline{x}}\right\}.
4.4. Canonical local units
Recall that if is a left, right or two-sided preinverse of then \mathopen{}\mathclose{{}\left(xx^{-1}}\right)\in\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{x}\cup\mathopen{}\mathclose{{}\left\{\rho}\right\}_{x^{-1}} and \mathopen{}\mathclose{{}\left(x^{-1}x}\right)\in\mathopen{}\mathclose{{}\left\{\rho}\right\}_{x}\cup\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{x^{-1}}. We set \boldsymbol{\uplambda}_{x}=\boldsymbol{\uprho}_{x^{-1}}=\mathopen{}\mathclose{{}\left(xx^{-1}}\right), \boldsymbol{\uprho}_{x}=\boldsymbol{\uplambda}_{x^{-1}}=\mathopen{}\mathclose{{}\left(x^{-1}x}\right), and call such local units canonical local units. We may also use the notation \mathopen{}\mathclose{{}\left\{\boldsymbol{\uplambda}}\right\}_{x} (resp. \mathopen{}\mathclose{{}\left\{\boldsymbol{\uprho}}\right\}_{x}) for the set of canonical local left (resp. right) units for , and the notation \mathopen{}\mathclose{{}\left\{\boldsymbol{\uplambda}}\right\}_{x^{-1}} (resp. \mathopen{}\mathclose{{}\left\{\boldsymbol{\uprho}}\right\}_{x^{-1}}) for the set of canonical local left (resp. right) units for . We also set \mathopen{}\mathclose{{}\left\{\boldsymbol{\uplambda}}\right\}_{\!P}=\cup_{x\in P}\mathopen{}\mathclose{{}\left\{\boldsymbol{\uplambda}}\right\}_{x} and \mathopen{}\mathclose{{}\left\{\boldsymbol{\uprho}}\right\}_{\!P}=\cup_{x\in P}\mathopen{}\mathclose{{}\left\{\boldsymbol{\uprho}}\right\}_{x}.
A canonical local unit of the form \mathopen{}\mathclose{{}\left(xx^{.-1}}\right) (resp. \mathopen{}\mathclose{{}\left(x^{-1}x}\right)) such that \mathopen{}\mathclose{{}\left(xx^{\prime}}\right)=\mathopen{}\mathclose{{}\left(xx^{\prime\prime}}\right) (resp. \mathopen{}\mathclose{{}\left(x^{\prime}x}\right)=\mathopen{}\mathclose{{}\left(x^{\prime\prime}x}\right)) for any inverses of is said to be unique.
If we regard not as a preinverse of but just as an element , we write \boldsymbol{\uplambda}_{\mathopen{}\mathclose{{}\left(x^{-1}}\right)} instead of and \boldsymbol{\uprho}_{\mathopen{}\mathclose{{}\left(x^{-1}}\right)} instead of , setting
[TABLE]
for some preinverse \mathopen{}\mathclose{{}\left(x^{-1}}\right)^{-1} of . Note, though, that if then , so x\in\mathbf{I}\mathopen{}\mathclose{{}\left\{}\right\}_{x^{-1}}, so if \boldsymbol{\uplambda}_{\mathopen{}\mathclose{{}\left(x^{-1}}\right)} is unique then \mathopen{}\mathclose{{}\left(x^{-1}x}\right)=\mathopen{}\mathclose{{}\left(x^{-1}\mathopen{}\mathclose{{}\left(x^{-1}}\right)^{-1}}\right), meaning that \boldsymbol{\uplambda}_{x^{-1}}=\boldsymbol{\uplambda}_{\mathopen{}\mathclose{{}\left(x^{-1}}\right)}; similarly, if \boldsymbol{\uprho}_{\mathopen{}\mathclose{{}\left(x^{-1}}\right)} is unique then \boldsymbol{\uprho}_{x^{-1}}=\boldsymbol{\uprho}_{\mathopen{}\mathclose{{}\left(x^{-1}}\right)}. These identities hold for left and right preinverses as well, since and are symmetric relations.
Remark 4.1*.*
It is natural to write when \mathopen{}\mathclose{{}\left\{y}\right\}=\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{x}, when \mathopen{}\mathclose{{}\left\{y}\right\}=\mathopen{}\mathclose{{}\left\{\rho}\right\}_{x}, when \mathopen{}\mathclose{{}\left\{y}\right\}=\mathbf{I}{}^{+}\!\mathopen{}\mathclose{{}\left\{}\right\}_{x}, \mathopen{}\mathclose{{}\left\{y}\right\}=\mathbf{I}^{*}\!\mathopen{}\mathclose{{}\left\{}\right\}_{x}, \mathopen{}\mathclose{{}\left\{y}\right\}=\mathbf{I}\mathopen{}\mathclose{{}\left\{}\right\}_{x}, \mathopen{}\mathclose{{}\left\{y}\right\}=\boldsymbol{I}{}^{+}\!\mathopen{}\mathclose{{}\left\{}\right\}_{x}, \mathopen{}\mathclose{{}\left\{y}\right\}=\boldsymbol{I}^{*}\!\mathopen{}\mathclose{{}\left\{}\right\}_{x} or \mathopen{}\mathclose{{}\left\{y}\right\}=\boldsymbol{\boldsymbol{I}}\mathopen{}\mathclose{{}\left\{}\right\}_{x}, and so on.
5. Idempotents and involution
5.1. Idempotents in magmoids
Definition 5.1**.**
An* idempotent* in a magmoid is some such that \mathopen{}\mathclose{{}\left(ii}\right)=i.
Proposition 5.1**.**
Let be a magmoid, . If \mathopen{}\mathclose{{}\left(ii}\right)=i then i\in\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{i}\cap\mathopen{}\mathclose{{}\left\{\rho}\right\}_{i}.
Proof.
If \mathopen{}\mathclose{{}\left(ii}\right)=i then i\in\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{i} and i\in\mathopen{}\mathclose{{}\left\{\rho}\right\}_{i}. ∎
Corollary 5.1**.**
Let be a magmoid with unique local units, . If \mathopen{}\mathclose{{}\left(ii}\right)=i then .
Proposition 5.2**.**
Let be a magmoid, . If \mathopen{}\mathclose{{}\left(ii}\right)=i then i\in\mathbf{I}^{+}\!\mathopen{}\mathclose{{}\left\{}\right\}_{i}, i\in\mathbf{I}^{*}\!\mathopen{}\mathclose{{}\left\{}\right\}_{i} and i\in\mathbf{I}\mathopen{}\mathclose{{}\left\{}\right\}_{i}.
Proof.
If \mathopen{}\mathclose{{}\left(ii}\right)=i then \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(ii}\right)i}\right)=\mathopen{}\mathclose{{}\left(i\mathopen{}\mathclose{{}\left(ii}\right)}\right)=i, so , and . ∎
Corollary 5.2**.**
Let be a magmoid where right preinverses, left preinverses or (two-sided) preinverses are unique, . If \mathopen{}\mathclose{{}\left(ii}\right)=i then .
Proof.
We have i\in\mathbf{I}^{+}\!\mathopen{}\mathclose{{}\left\{}\right\}_{i}=\mathopen{}\mathclose{{}\left\{i^{-1}}\right\} or i\in\mathbf{I}^{*}\!\mathopen{}\mathclose{{}\left\{}\right\}_{i}=\mathopen{}\mathclose{{}\left\{i^{-1}}\right\} or i\in\mathbf{I}\mathopen{}\mathclose{{}\left\{}\right\}_{i}=\mathopen{}\mathclose{{}\left\{i^{-1}}\right\}. ∎
Proposition 5.3**.**
Let be a left (resp. right) semigroupoid with unique right (resp. left) preinverses, or a semigroupoid with unique preinverses. Then \mathopen{}\mathclose{{}\left(xx^{-1}}\right) and \mathopen{}\mathclose{{}\left(x^{-1}x}\right) are idempotents for every , and for every idempotent there is some such that i=\mathopen{}\mathclose{{}\left(xx^{-1}}\right)=\mathopen{}\mathclose{{}\left(x^{-1}x}\right).
Proof.
It suffices two consider the first two cases. In both of these, \mathopen{}\mathclose{{}\left(xx^{-1}}\right) and \mathopen{}\mathclose{{}\left(x^{-1}x}\right) so that \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(x^{-1}\mathopen{}\mathclose{{}\left(xx^{-1}}\right)}\right)}\right), \mathopen{}\mathclose{{}\left(x^{-1}\mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(x^{-1}x}\right)}\right)}\right), \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x^{-1}x}\right)x^{-1}}\right)x}\right) and \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xx^{-1}}\right)x}\right)x^{-1}}\right), and in a left (resp. right) semigroupoid we have
[TABLE]
Conversely, if is an idempotent then by Corollary 5.2, so i=\mathopen{}\mathclose{{}\left(ii}\right)=\mathopen{}\mathclose{{}\left(ii^{-1}}\right)=\mathopen{}\mathclose{{}\left(i^{-1}i}\right). ∎
5.2. Involution magmoids
A magma may be equipped with a total self-mapping such that \mathopen{}\mathclose{{}\left(x^{*}}\right)^{*}=x and \mathopen{}\mathclose{{}\left(xy}\right)^{*}=y^{*}x^{*}. A total self-mapping with these properties is an anti-endomorphism on by the second condition, and a bijection by the first condition,222If then x_{1}=\mathopen{}\mathclose{{}\left(x_{1}^{*}}\right)^{*}=\mathopen{}\mathclose{{}\left(x_{2}^{*}}\right)^{*}=x_{2}, and if then x=\mathopen{}\mathclose{{}\left(x^{*}}\right)^{*}\in\mathopen{}\mathclose{{}\left(M^{*}}\right)^{*}\subseteq M^{*} since , so , so . Hence, is injective and surjective. so is an anti-automorphism, called an involution for .333This is the definition in semigroup theory; in general mathematics an involution is usually defined as a self-mapping such that \mathopen{}\mathclose{{}\left(x^{*}}\right)^{*}=x. This notion can be generalized to magmoids.
Definition 5.2**.**
A (total) involution magmoid is a magmoid equipped with a total mapping
[TABLE]
such that \mathopen{}\mathclose{{}\left(x^{*}}\right)^{*}=x and if \mathopen{}\mathclose{{}\left(xy}\right) then \mathopen{}\mathclose{{}\left(xy}\right)^{*}=\mathopen{}\mathclose{{}\left(y^{*}x^{*}}\right) for all . We call the function an involution and the involute of .
Involutes are inverse-like elements, but while inverses are defined in terms of units of various kinds (as elaborated in Sections 3.3 and 4.3), involutes are defined without reference to units, so involutes generalize inverses to situations where units may not be available. Conversely, however, unit-like elements may be defined in terms of involutes.
Definition 5.3**.**
A unity in a magmoid with involution is some such that .
For any , \mathopen{}\mathclose{{}\left(xx^{*}}\right) and \mathopen{}\mathclose{{}\left(x^{*}x}\right) are unities since \mathopen{}\mathclose{{}\left(xx^{*}}\right)^{*}=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x^{*}}\right)^{*}x^{*}}\right)=\mathopen{}\mathclose{{}\left(xx^{*}}\right) and \mathopen{}\mathclose{{}\left(x^{*}x}\right)^{*}=\mathopen{}\mathclose{{}\left(x^{*}\mathopen{}\mathclose{{}\left(x^{*}}\right)^{*}}\right)=\mathopen{}\mathclose{{}\left(x^{*}x}\right). If is a semigroupoid and \mathopen{}\mathclose{{}\left(xx^{*}x}\right)=x then \mathopen{}\mathclose{{}\left(x^{*}xx^{*}x}\right)=\mathopen{}\mathclose{{}\left(x^{*}x}\right) and \mathopen{}\mathclose{{}\left(xx^{*}xx^{*}}\right)=\mathopen{}\mathclose{{}\left(xx^{*}}\right), so that \mathopen{}\mathclose{{}\left(xx^{*}}\right) and \mathopen{}\mathclose{{}\left(x^{*}x}\right) are idempotents.
We can use unities to define a kind of inverses, just as we used units to define inverses in Section 4.3. Let be an involution magmoid, . An involution pseudoinverse of is some x^{\mathopen{}\mathclose{{}\left(+}\right)}\in P such that
[TABLE]
where \mathopen{}\mathclose{{}\left(xx^{\mathopen{}\mathclose{{}\left(+}\right)}}\right) and \mathopen{}\mathclose{{}\left(x^{\mathopen{}\mathclose{{}\left(+}\right)}x}\right) are unities, while an involution preinverse of is some such that
[TABLE]
where \mathopen{}\mathclose{{}\left(xx^{+}}\right) and \mathopen{}\mathclose{{}\left(x^{+}x}\right) are unities. It is easy to show that in a semigroupoid there is at most one involution preinverse for each .
In the semigroupoid of all matrices over or , where \mathopen{}\mathclose{{}\left(MN}\right) if and only if is a matrix and is a matrix, the transpose and conjugate transpose of a matrix are involutes of .444If , and then and . The unities are then symmetric or Hermitian matrices, that is, matrices such that or . The involution preinverse of is the unique555Involution inverses are unique when they exist, and it can be shown that every matrix has an involution inverse with respect to the involutions and . matrix such that \mathopen{}\mathclose{{}\left(AA^{+}A}\right)=A, \mathopen{}\mathclose{{}\left(A^{+}AA^{+}}\right)=A^{+} and such that the matrix \mathopen{}\mathclose{{}\left(AA^{+}}\right) and the matrix \mathopen{}\mathclose{{}\left(A^{+}A}\right) are unities, that is, symmetric or Hermitian matrices for which \mathopen{}\mathclose{{}\left(AA^{+}}\right)^{*}=\mathopen{}\mathclose{{}\left(AA^{+}}\right) and \mathopen{}\mathclose{{}\left(A^{+}A}\right)^{*}=\mathopen{}\mathclose{{}\left(A^{+}A}\right). is known as the Moore-Penrose inverse of .
Total involutions can be generalized to partial involutions; this notion is also of interest. For example, it is easy to verify that the partial function , which associates every invertible matrix with its inverse, is a partial involution in the semigroupoid of matrices over or . In every subsemigroupoid of invertible matrices over or , is a total involution, and is an involution preinverse as well as an involute, so since involution preinverses are unique – recall that the Moore-Penrose inverse generalizes the ordinary matrix inverse.
The relationship between involution magmoids and corresponding semiheapoids is briefly described in Appendix A.
6. Prepoloids and related magmoids
The magmoids considered in this section are equipped with local units. In the literature, the focus is on the special case when these magmoids are magmas, namely semigroups, but here we generalize such magmas to magmoids.
6.1. The prepoloid family
Definition 6.1**.**
Let be a semigroupoid, Then is
- (1)
a* prepoloid666’Prepoloids’ generalize the ’poloids’ considered in Section 7. The term ’poloid’ for a generalized monoid was introduced and motivated in [9]. when there is a local left unit and a local right unit for every ;* 2. (2)
a pregroupoid777Kock [11] lets the term ’pregroupoid’ refer to a set with a partially defined ternary operation. when is a prepoloid such that for every there is a preinverse of .
This means that a prepoloid is a semigroupoid such that for every there are local units such that \mathopen{}\mathclose{{}\left(\lambda{}_{x}x}\right)=\mathopen{}\mathclose{{}\left(x\rho{}_{x}}\right)=x. A pregroupoid is a prepoloid such that for every there is some such that \mathopen{}\mathclose{{}\left(xx^{-1}}\right)\in\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{x}\cap\mathopen{}\mathclose{{}\left\{\rho}\right\}_{x^{-1}} and \mathopen{}\mathclose{{}\left(x^{-1}x}\right)\in\mathopen{}\mathclose{{}\left\{\rho}\right\}_{x}\cap\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{x^{-1}}.
Prepoloids
Proposition 6.1**.**
Let be a prepoloid, , \rho_{x}\in\mathopen{}\mathclose{{}\left\{\rho}\right\}_{x} and \lambda_{y}\in\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{y}. If then \mathopen{}\mathclose{{}\left(xy}\right).
Proof.
If then \mathopen{}\mathclose{{}\left(\rho_{x}y}\right) since \mathopen{}\mathclose{{}\left(\lambda_{y}y}\right), so \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x\rho_{x}}\right)y}\right)=\mathopen{}\mathclose{{}\left(xy}\right) since \mathopen{}\mathclose{{}\left(x\rho_{x}}\right)=x. ∎
Proposition 6.2**.**
Let be a prepoloid with unique local units, . Then \mathopen{}\mathclose{{}\left(\lambda_{x}\lambda_{x}}\right)=\lambda_{x}=\lambda_{\lambda_{x}}=\rho{}_{\lambda_{x}} and \mathopen{}\mathclose{{}\left(\rho_{x}\rho_{x}}\right)=\rho_{x}=\rho_{\rho_{x}}=\lambda{}_{\rho_{x}}.
Proof.
If then x=\mathopen{}\mathclose{{}\left(\lambda_{x}x}\right)=\mathopen{}\mathclose{{}\left(\lambda_{x}\mathopen{}\mathclose{{}\left(\lambda_{x}x}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(\lambda_{x}\lambda_{x}}\right)x}\right), so \mathopen{}\mathclose{{}\left(\lambda_{x}\lambda_{x}}\right)\in\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{x}=\mathopen{}\mathclose{{}\left\{\lambda_{x}}\right\}. Also, \mathopen{}\mathclose{{}\left(\lambda_{x}\lambda_{x}}\right)=\lambda_{x} implies that \lambda_{x}\in\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{\lambda_{x}}=\mathopen{}\mathclose{{}\left\{\lambda_{\lambda_{x}}}\right\} and \lambda_{x}\in\mathopen{}\mathclose{{}\left\{\rho}\right\}_{\lambda_{x}}=\mathopen{}\mathclose{{}\left\{\rho{}_{\lambda_{x}}}\right\}. It is proved similarly that \mathopen{}\mathclose{{}\left(\rho_{x}\rho_{x}}\right)=\rho_{x}=\rho_{\rho_{x}}=\lambda{}_{\rho_{x}}. ∎
By Propositions 5.1 and 6.2, an element of a prepoloid with unique local units is thus a local unit if and only if it is an idempotent.
Proposition 6.3**.**
Let be a prepoloid with unique local units, . If \mathopen{}\mathclose{{}\left(xy}\right) then \lambda_{\mathopen{}\mathclose{{}\left(xy}\right)}=\lambda_{x} and \rho_{\mathopen{}\mathclose{{}\left(xy}\right)}=\rho_{y}.
Proof.
If \mathopen{}\mathclose{{}\left(xy}\right) then \mathopen{}\mathclose{{}\left(xy}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(\lambda_{x}x}\right)y}\right)=\mathopen{}\mathclose{{}\left(\lambda_{x}\mathopen{}\mathclose{{}\left(xy}\right)}\right), so \lambda_{x}\in\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{\mathopen{}\mathclose{{}\left(xy}\right)}=\mathopen{}\mathclose{{}\left\{\lambda_{\mathopen{}\mathclose{{}\left(xy}\right)}}\right\}. Similarly, \mathopen{}\mathclose{{}\left(xy}\right)=\mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(y\rho_{y}}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)\rho_{y}}\right), so \rho_{y}\in\mathopen{}\mathclose{{}\left\{\rho}\right\}_{\mathopen{}\mathclose{{}\left(xy}\right)}=\mathopen{}\mathclose{{}\left\{\rho_{\mathopen{}\mathclose{{}\left(xy}\right)}}\right\}. ∎
A prepoloid with unique local units can be equipped with unique surjective functions
[TABLE]
such that
[TABLE]
By Proposition 6.2, \mathfrak{s}\mathopen{}\mathclose{{}\left(\lambda_{x}}\right)=\lambda_{x} for all \lambda_{x}\in\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{\!P} and \mathfrak{\mathfrak{t}}\mathopen{}\mathclose{{}\left(\rho_{x}}\right)=\rho_{x} for all \rho_{x}\in\mathopen{}\mathclose{{}\left\{\rho}\right\}_{\!P}. A prepoloid with unique local units can thus be regarded as a semigroupoid \mathopen{}\mathclose{{}\left(P,\mathfrak{m}}\right) expanded to a prepoloid \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{s},\mathfrak{t}}\right) characterized by the uniqueness property and the identities (4.1), (4.2), and (6.1).
Note that there may exist more than one function \mathfrak{s}:P\rightarrow\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{\!P} such that \mathopen{}\mathclose{{}\left(\mathfrak{s}\mathopen{}\mathclose{{}\left(x}\right)x}\right)=x for all , and more than one function \mathfrak{t}:P\rightarrow\mathopen{}\mathclose{{}\left\{\rho}\right\}_{\!P} such that \mathopen{}\mathclose{{}\left(x\mathfrak{t}\mathopen{}\mathclose{{}\left(x}\right)}\right)=x for all (see Example 6.1).
We call a prepoloid which admits not necessarily unique functions satisfying (6.1) a bi-unital prepoloid; those bi-unital prepoloids which are magmas are bi-unital semigroups. These are thus characterized by the identities
[TABLE]
The class of bi-unital semigroups includes many types of semigroups studied in the literature such as the function systems of Schweitzer and Sklar [15], abundant semigroups [4], adequate semigroups [3], Ehresmann semigroups [12], ample semigroups and restriction semigroups (see, e.g., [7]), and regular and inverse semigroups with and defined by \mathfrak{s}\mathopen{}\mathclose{{}\left(x}\right)=\mathopen{}\mathclose{{}\left(xx^{-1}}\right) and \mathfrak{t}\mathopen{}\mathclose{{}\left(x}\right)=\mathopen{}\mathclose{{}\left(x^{-1}x}\right).
As we have seen, several identities, such as \mathfrak{s}\mathopen{}\mathclose{{}\left(\mathfrak{s}\mathopen{}\mathclose{{}\left(x}\right)}\right)=\mathfrak{s}\mathopen{}\mathclose{{}\left(x}\right), \mathopen{}\mathclose{{}\left(\mathfrak{s}\mathopen{}\mathclose{{}\left(x}\right)\mathfrak{s}\mathopen{}\mathclose{{}\left(x}\right)}\right)=\mathfrak{s}\mathopen{}\mathclose{{}\left(x}\right) and \mathfrak{s}\mathopen{}\mathclose{{}\left(xy}\right)=\mathfrak{s}\mathopen{}\mathclose{{}\left(x}\right), can be derived from the assumption that local units are unique. Bi-unital pregroupoids and semigroups where this is not postulated can be required to satisfy other conditions in order to have desirable properties; various such requirements are used to characterize the bi-unital semigroups found in the literature.
Pregroupoids (1)
It is a well-known result in semigroup theory that a semigroup has a pseudoinverse x^{\mathopen{}\mathclose{{}\left(-1}\right)} such that xx^{\mathopen{}\mathclose{{}\left(-1}\right)}x=x for every if and only if has a so-called generalized inverse such that and for every . A regular semigroup can thus be defined by either condition. This result can be generalized to semigroupoids.
Proposition 6.4**.**
Let be a semigroupoid. Each has a preinverse if and only if each has a pseudoinverse x^{\mathopen{}\mathclose{{}\left(-1}\right)}\in P.
Proof.
Trivially, each preinverse of is a pseudoinverse x^{\mathopen{}\mathclose{{}\left(-1}\right)} of . Conversely, if is a pseudoinverse of then \mathopen{}\mathclose{{}\left(x\overline{x}x}\right), \mathopen{}\mathclose{{}\left(x\overline{x}}\right) and \mathopen{}\mathclose{{}\left(\overline{x}x}\right). Thus, \mathopen{}\mathclose{{}\left(\overline{x}x\overline{x}}\right), \mathopen{}\mathclose{{}\left(x\overline{x}x\overline{x}x}\right) and \mathopen{}\mathclose{{}\left(\overline{x}x\overline{x}x\overline{x}x\overline{x}}\right), and as \mathopen{}\mathclose{{}\left(x\overline{x}x}\right)=x we have
[TABLE]
so x\,\mathbf{I}\,\mathopen{}\mathclose{{}\left(\overline{x}x\overline{x}}\right), meaning that \mathopen{}\mathclose{{}\left(\overline{x}x\overline{x}}\right)\in\mathbf{I}\mathopen{}\mathclose{{}\left\{}\right\}_{x}. ∎
Recall that an inverse semigroup can be defined as a regular semigroup whose preinverses are unique, or as a regular semigroup whose idempotents commute. These two characterizations are equivalent also when inverse semigroups are generalized to pregroupoids.
Lemma 6.1**.**
Let be a pregroupoid with unique preinverses, . If are idempotents and \mathopen{}\mathclose{{}\left(ij}\right) then \mathopen{}\mathclose{{}\left(ij}\right) and \mathopen{}\mathclose{{}\left(ji}\right) are idempotents.
Proof.
We have \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(ij}\right)\mathopen{}\mathclose{{}\left(ij}\right)^{-1}\mathopen{}\mathclose{{}\left(ij}\right)}\right), so \mathopen{}\mathclose{{}\left(ij\mathopen{}\mathclose{{}\left(ij}\right)^{-1}ij}\right), so \mathopen{}\mathclose{{}\left(j\mathopen{}\mathclose{{}\left(ij}\right)^{-1}i}\right). Since \mathopen{}\mathclose{{}\left(ii}\right), \mathopen{}\mathclose{{}\left(jj}\right) and \mathopen{}\mathclose{{}\left(ij}\right), \mathopen{}\mathclose{{}\left(j\mathopen{}\mathclose{{}\left(ij}\right)^{-1}i}\right) implies \mathopen{}\mathclose{{}\left(ijj\mathopen{}\mathclose{{}\left(ij}\right)^{-1}i}\right) and \mathopen{}\mathclose{{}\left(j\mathopen{}\mathclose{{}\left(ij}\right)^{-1}iij}\right). Thus, \mathopen{}\mathclose{{}\left(ijj\mathopen{}\mathclose{{}\left(ij}\right)^{-1}iij}\right) and \mathopen{}\mathclose{{}\left(j\mathopen{}\mathclose{{}\left(ij}\right)^{-1}iijj\mathopen{}\mathclose{{}\left(ij}\right)^{-1}i}\right), and we have
[TABLE]
so \mathopen{}\mathclose{{}\left(j\mathopen{}\mathclose{{}\left(ij}\right)^{-1}i}\right) is an idempotent and \mathopen{}\mathclose{{}\left(j\mathopen{}\mathclose{{}\left(ij}\right)^{-1}i}\right)\,\mathfrak{\mathbf{I}}\,\mathopen{}\mathclose{{}\left(ij}\right). Using the fact that preinverses are unique so that idempotents are preinverses of themselves by Corollary 5.2, we conclude that \mathopen{}\mathclose{{}\left(ij}\right) is an idempotent since \mathopen{}\mathclose{{}\left(ij}\right)=\mathopen{}\mathclose{{}\left(j\mathopen{}\mathclose{{}\left(ij}\right)^{-1}i}\right)^{-1}=\mathopen{}\mathclose{{}\left(j\mathopen{}\mathclose{{}\left(ij}\right)^{-1}i}\right).
Finally, if \mathopen{}\mathclose{{}\left(ij}\right) is an idempotent then \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(ij}\right)\mathopen{}\mathclose{{}\left(ij}\right)}\right), so \mathopen{}\mathclose{{}\left(ji}\right), and it can be shown in the same way as for \mathopen{}\mathclose{{}\left(ij}\right) that \mathopen{}\mathclose{{}\left(ji}\right) is an idempotent. ∎
Proposition 6.5**.**
Let be a pregroupoid. Then has a unique preinverses if and only if \mathopen{}\mathclose{{}\left(ij}\right)=\mathopen{}\mathclose{{}\left(ji}\right) for all idempotents such that \mathopen{}\mathclose{{}\left(ij}\right).
Proof.
Let have unique preinverses. If are idempotents and \mathopen{}\mathclose{{}\left(ij}\right) then \mathopen{}\mathclose{{}\left(ij}\right) and \mathopen{}\mathclose{{}\left(ji}\right) are idempotents by Lemma 6.1. Thus,
[TABLE]
so \mathopen{}\mathclose{{}\left(ij}\right)\,\mathbf{I}\,\mathopen{}\mathclose{{}\left(ji}\right). Hence, \mathopen{}\mathclose{{}\left(ji}\right)\in\mathbf{I}\mathopen{}\mathclose{{}\left\{}\right\}_{\mathopen{}\mathclose{{}\left(ij}\right)}=\mathopen{}\mathclose{{}\left\{\mathopen{}\mathclose{{}\left(ij}\right)^{-1}}\right\}=\mathopen{}\mathclose{{}\left\{\mathopen{}\mathclose{{}\left(ij}\right)}\right\}, using Corollary 5.2.
Conversely, let idempotents in commute. If and are preinverses of , then \mathopen{}\mathclose{{}\left(xyx}\right)=x and \mathopen{}\mathclose{{}\left(xy^{\prime}\!x}\right)=x so that \mathopen{}\mathclose{{}\left(yx}\right) and \mathopen{}\mathclose{{}\left(y^{\prime}\!x}\right), so \mathopen{}\mathclose{{}\left(yx}\right) and \mathopen{}\mathclose{{}\left(y^{\prime}\!x}\right) are idempotents since \mathopen{}\mathclose{{}\left(yxyx}\right)=\mathopen{}\mathclose{{}\left(yx}\right) and \mathopen{}\mathclose{{}\left(y^{\prime}\!xy^{\prime}\!x}\right)=\mathopen{}\mathclose{{}\left(y^{\prime}\!x}\right). Similarly, \mathopen{}\mathclose{{}\left(xy}\right) and \mathopen{}\mathclose{{}\left(xy^{\prime}}\right) are idempotents. We also have \mathopen{}\mathclose{{}\left(yxy}\right)=y and \mathopen{}\mathclose{{}\left(y^{\prime}\!xy^{\prime}}\right)=y^{\prime}. Thus, y\!=\!\mathopen{}\mathclose{{}\left(yxy}\right)=\mathopen{}\mathclose{{}\left(yxy^{\prime}\!xy}\right)=\mathopen{}\mathclose{{}\left(y^{\prime}\!xyxy}\right)=\mathopen{}\mathclose{{}\left(y^{\prime}\!xy}\right)=\mathopen{}\mathclose{{}\left(y^{\prime}\!xy^{\prime}\!xy}\right)=\mathopen{}\mathclose{{}\left(y^{\prime}\!xyxy^{\prime}}\right)=\mathopen{}\mathclose{{}\left(y^{\prime}\!xy^{\prime}}\right)\!=\!y^{\prime}. ∎
Pregroupoids (2)
Proposition 6.6**.**
Let be a pregroupoid with unique preinverses, . Then and .
Proof.
As and are idempotents by Proposition 6.2, we have and by Corollary 5.2. ∎
Proposition 6.7**.**
Let be a pregroupoid with unique preinverses, . If is the preinverse of then \mathopen{}\mathclose{{}\left(x^{-1}}\right)^{\!-1}=x.
Proof.
If then , so x\in\mathbf{I}\mathopen{}\mathclose{{}\left\{}\right\}_{x^{-1}}=\mathopen{}\mathclose{{}\left\{\mathopen{}\mathclose{{}\left(x^{-1}}\right)^{-1}}\right\}. ∎
Proposition 6.8**.**
Let be a pregroupoid with unique preinverses, . If \mathopen{}\mathclose{{}\left(xy}\right) then \mathopen{}\mathclose{{}\left(xy}\right)^{-1}=\mathopen{}\mathclose{{}\left(y^{-1}x^{-1}}\right).
Proof.
We have \mathopen{}\mathclose{{}\left(xy}\right), \mathopen{}\mathclose{{}\left(xx^{-1}}\right), \mathopen{}\mathclose{{}\left(x^{-1}x}\right), \mathopen{}\mathclose{{}\left(yy^{-1}}\right) and \mathopen{}\mathclose{{}\left(y^{-1}y}\right). Hence, by Proposition 6.5 and the fact that \mathopen{}\mathclose{{}\left(x^{-1}x}\right) and \mathopen{}\mathclose{{}\left(yy^{-1}}\right) are idempotents,
[TABLE]
so that \mathopen{}\mathclose{{}\left(y^{-1}x^{-1}}\right), and
[TABLE]
so \mathopen{}\mathclose{{}\left(xy}\right)\,\mathbf{I}\,\mathopen{}\mathclose{{}\left(y^{-1}x^{-1}}\right), so \mathopen{}\mathclose{{}\left(y^{-1}x^{-1}}\right)\in\mathbf{I}\mathopen{}\mathclose{{}\left\{}\right\}_{\mathopen{}\mathclose{{}\left(xy}\right)}=\mathopen{}\mathclose{{}\left\{\mathopen{}\mathclose{{}\left(xy}\right)^{-1}}\right\}. ∎
If is a pregroupoid with unique preinverses then \mathopen{}\mathclose{{}\left(x^{-1}}\right)^{-1}=x, so can be equipped with a unique bijection
[TABLE]
such that, for all ,
[TABLE]
A pregroupoid with unique preinverses can thus be regarded as a prepoloid \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{s},\mathfrak{t}}\right) expanded to a pregroupoid \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{i,\mathfrak{s},\mathfrak{t}}}\right) characterized by the uniqueness property and the identities (4.1), (4.2), (6.1), and (6.3).
If a pregroupoid with unique preinverses – or alternatively its reduct \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{i}}\right) – is a magma, it is thus an inverse semigroup, characterized by the uniqueness of the preinverses and the identities
[TABLE]
Note that a pregroupoid with unique preinverses does not necessarily have unique local left and right units. While \mathopen{}\mathclose{{}\left(xx^{-1}}\right) and \mathopen{}\mathclose{{}\left(x^{-1}x}\right) are uniquely determined by when its preinverse is unique, and are local left and local right units, respectively, for , \mathopen{}\mathclose{{}\left(xx^{-1}}\right) and \mathopen{}\mathclose{{}\left(x^{-1}x}\right) are not necessarily the only local units for .
Example 6.1**.**
Let be a set \mathopen{}\mathclose{{}\left\{x,y}\right\} with a binary operation given by the table
[TABLE]
Let \alpha,\beta,\gamma\in\mathopen{}\mathclose{{}\left\{x,y}\right\}. If then \mathopen{}\mathclose{{}\left(\alpha\beta}\right)\gamma=\alpha\mathopen{}\mathclose{{}\left(\beta\gamma}\right)=y; otherwise, \mathopen{}\mathclose{{}\left(\alpha\beta}\right)\gamma=\alpha\mathopen{}\mathclose{{}\left(\beta\gamma}\right)=x. Thus, in all cases \mathopen{}\mathclose{{}\left(\alpha\beta}\right)\gamma=\alpha\mathopen{}\mathclose{{}\left(\beta\gamma}\right), so is a semigroup. In particular, and , so is a preinverse of and is a preinverse of . Also, , so is not a preinverse of , and is not a preinverse of . Hence, is a pregroupoid where preinverses are unique.
Local units are not unique, however; we have , so is a local left unit for , but is also a local left unit for since . As a consequence, if we set \mathfrak{s}_{1}\mathopen{}\mathclose{{}\left(x}\right)=x,\mathfrak{s}_{1}\mathopen{}\mathclose{{}\left(y}\right)=y,\mathfrak{s}_{2}\mathopen{}\mathclose{{}\left(x}\right)=y,\mathfrak{s}_{2}\mathopen{}\mathclose{{}\left(y}\right)=y then \mathopen{}\mathclose{{}\left(\mathfrak{s}_{1}\mathopen{}\mathclose{{}\left(x}\right)x}\right)=\mathopen{}\mathclose{{}\left(\mathfrak{s}_{2}\mathopen{}\mathclose{{}\left(x}\right)x}\right)=x and \mathopen{}\mathclose{{}\left(\mathfrak{s}_{1}\mathopen{}\mathclose{{}\left(y}\right)y}\right)=\mathopen{}\mathclose{{}\left(\mathfrak{s}_{2}\mathopen{}\mathclose{{}\left(y}\right)y}\right)=y but .
Pregroupoids as prepoloids
Let \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{i}}\right) be a reduct of the pregroupoid \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{i,\mathfrak{s},\mathfrak{t}}}\right). One can expand \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{i}}\right) to a pregroupoid \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{i},\mathbf{s},\mathbf{t}}\right) by setting \mathbf{s}\mathopen{}\mathclose{{}\left(x}\right)=\mathopen{}\mathclose{{}\left(x\,\mathfrak{i}\mathopen{}\mathclose{{}\left(x}\right)}\right) and \mathbf{t}\mathopen{}\mathclose{{}\left(x}\right)=\mathopen{}\mathclose{{}\left(\mathfrak{i}\mathopen{}\mathclose{{}\left(x}\right)\,x}\right). Finally, we obtain the prepoloid \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathbf{s},\mathbf{t}}\right) as a reduct of \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{i,\mathbf{s},\mathbf{t}}}\right); below we note two useful results about this prepoloid in the case when and are unique. Recall from Section 4.4 that \boldsymbol{\uplambda}_{x}=\mathopen{}\mathclose{{}\left(xx^{-1}}\right) and \boldsymbol{\uprho}_{x}=\mathopen{}\mathclose{{}\left(x^{-1}x}\right).
Proposition 6.9**.**
Let be a pregroupoid with unique canonical local units, . Then \mathopen{}\mathclose{{}\left(\boldsymbol{\uplambda}_{x}\boldsymbol{\uplambda}_{x}}\right)=\boldsymbol{\uplambda}_{x}=\boldsymbol{\uplambda}_{\boldsymbol{\uplambda}_{x}}=\boldsymbol{\uprho}{}_{\boldsymbol{\uplambda}_{x}} and \mathopen{}\mathclose{{}\left(\boldsymbol{\uprho}_{x}\boldsymbol{\uprho}_{x}}\right)=\boldsymbol{\uprho}_{x}=\boldsymbol{\uprho}_{\boldsymbol{\uprho}_{x}}=\boldsymbol{\uplambda}{}_{\boldsymbol{\uprho}_{x}}.
Proof.
Analogous to the proof of Proposition 6.2, in addition using the facts that \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xx^{-1}}\right)\mathopen{}\mathclose{{}\left(xx^{-1}}\right)}\right)=\mathopen{}\mathclose{{}\left(xx^{-1}}\right) and \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x^{-1}x}\right)\mathopen{}\mathclose{{}\left(x^{-1}x}\right)}\right)=\mathopen{}\mathclose{{}\left(x^{-1}x}\right). ∎
Proposition 6.10**.**
Let be a pregroupoid with unique canonical local units, . If \mathopen{}\mathclose{{}\left(xy}\right) then \boldsymbol{\uplambda}_{\mathopen{}\mathclose{{}\left(xy}\right)}=\boldsymbol{\uplambda}_{x} and \boldsymbol{\uprho}_{\mathopen{}\mathclose{{}\left(xy}\right)}=\boldsymbol{\uprho}_{y}.
Proof.
Analogous to the proof of Proposition 6.3. ∎
6.2. The skew-prepoloid family
Definition 6.2**.**
Let be a left (resp. right) semigroupoid. Then is
- (1)
a left (resp. right) skew-prepoloid when there is a local left (resp. right) unit (resp. ) for every ; 2. (2)
a left (resp. right) skew-pregroupoid when is a left (resp. right) skew-prepoloid such that for each there is a right (resp. left) preinverse of in .
In view of the left-right duality of these notions, it suffices to consider left skew-prepoloids and left skew-pregroupoids here.
By Definition 6.2, a left skew-prepoloid is a left semigroupoid such that for every there is some such that \mathopen{}\mathclose{{}\left(\lambda{}_{x}x}\right)=x. A left skew-groupoid is a left skew-poloid such that for every there is some such that \mathopen{}\mathclose{{}\left(xx^{-1}}\right)\!\in\!\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{x} and \mathopen{}\mathclose{{}\left(x^{-1}x}\right)\!\in\!\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{x^{-1}}, so that \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xx^{-1}}\right)x}\right)\!=\!x and \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x^{-1}x}\right)x^{-1}}\right)\!=\!x^{-1}.
Left skew-prepoloids
Proposition 6.11**.**
Let be a left skew-prepoloid, . If is a local left unit for and \mathopen{}\mathclose{{}\left(x\lambda_{y}}\right) then \mathopen{}\mathclose{{}\left(xy}\right).
Proof.
If \mathopen{}\mathclose{{}\left(x\lambda_{y}}\right) then \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(\lambda_{y}y}\right)}\right)=\mathopen{}\mathclose{{}\left(xy}\right) since \mathopen{}\mathclose{{}\left(\lambda_{y}y}\right)=y. ∎
Proposition 6.12**.**
Let be a left skew-prepoloid with unique local units, . Then \mathopen{}\mathclose{{}\left(\lambda_{x}\lambda_{x}}\right)=\lambda_{x}=\lambda_{\lambda_{x}}.
Proof.
We have x=\mathopen{}\mathclose{{}\left(\lambda_{x}x}\right)=\mathopen{}\mathclose{{}\left(\lambda_{x}\mathopen{}\mathclose{{}\left(\lambda_{x}x}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(\lambda_{x}\lambda_{x}}\right)x}\right), so \mathopen{}\mathclose{{}\left(\lambda_{x}\lambda_{x}}\right)\in\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{x}=\mathopen{}\mathclose{{}\left\{\lambda_{x}}\right\}, so \mathopen{}\mathclose{{}\left(\lambda_{x}\lambda_{x}}\right)=\lambda_{x}, so \lambda_{x}\in\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{\lambda_{x}}=\mathopen{}\mathclose{{}\left\{\lambda_{\lambda_{x}}}\right\}. ∎
Proposition 6.13**.**
Let be a left skew-prepoloid with unique local units, . If \mathopen{}\mathclose{{}\left(xy}\right) then \lambda_{\mathopen{}\mathclose{{}\left(xy}\right)}=\lambda_{x}.
Proof.
If \mathopen{}\mathclose{{}\left(xy}\right) then \mathopen{}\mathclose{{}\left(xy}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(\lambda_{x}x}\right)y}\right)=\mathopen{}\mathclose{{}\left(\lambda_{x}\mathopen{}\mathclose{{}\left(xy}\right)}\right), so \lambda_{x}\in\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{\mathopen{}\mathclose{{}\left(xy}\right)}=\mathopen{}\mathclose{{}\left\{\lambda_{\mathopen{}\mathclose{{}\left(xy}\right)}}\right\}. ∎
By Definition 6.2, every left skew-prepoloid with unique local left units can be equipped with a unique surjective function
[TABLE]
such that, for all ,
[TABLE]
By Proposition (6.12), \mathfrak{s}\mathopen{}\mathclose{{}\left(\lambda{}_{x}}\right)=\lambda{}_{x} for all \lambda_{x}\in\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{\!P}.
A left skew-poloid with unique local units can thus be regarded as a left semigroupoid \mathopen{}\mathclose{{}\left(P,\mathfrak{m}}\right) expanded to a left skew-poloid \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{s}}\right) characterized by the uniqueness property and the identities (4.1) and (6.5).
We call a left semigroupoid which admits a not necessarily unique function satisfying (6.5) a left unital semigroupoid. If is a magma then \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{s}}\right) is a semigroup such that, for all ,
[TABLE]
Such a semigroup may be called a left unital semigroup. The class of left unital semigroups includes many types of semigroups studied in the literature, for example, -semigroups [16], left abundant semigroups, left adequate semigroups, left Ehresmann semigroups, left ample semigroups and left restriction semigroups.
Left skew-pregroupoids
Proposition 6.14**.**
Let be a left skew-pregroupoid with unique right preinverses, . Then .
Proof.
As is an idempotent by Proposition 6.12, we have \lambda_{x}\in\mathbf{I}^{+}\!\mathopen{}\mathclose{{}\left\{}\right\}_{x}=\mathopen{}\mathclose{{}\left\{\lambda_{x}^{-1}}\right\} as in Corollary 5.2. ∎
Proposition 6.15**.**
Let be a left skew-pregroupoid with unique right preinverses, . If is the right preinverse of then x=\mathopen{}\mathclose{{}\left(x^{-1}}\right)^{-1}.
Proof.
If then , so x\in\mathbf{I}^{+}\!\mathopen{}\mathclose{{}\left\{}\right\}_{x^{-1}}=\mathopen{}\mathclose{{}\left\{\mathopen{}\mathclose{{}\left(x^{-1}}\right)^{-1}}\right\}. ∎
If is a left skew-pregroupoid with unique right preinverses then \mathopen{}\mathclose{{}\left(x^{-1}}\right)^{-1}=x, so can be equipped with a unique bijection
[TABLE]
such that, for all ,
[TABLE]
A left skew-pregroupoid with unique right inverses can thus be regarded as a left skew-poloid \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{s}}\right) expanded to a left skew-groupoid \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{i},\mathfrak{s}}\right) characterized by the uniqueness property and the identities (4.1), (6.5) and (6.7).
Those left skew-pregroupoids with unique right preinverses which are magmas are again just inverse semigroups, characterized by the uniqueness of preinverses and the identities (6.4).
Skew-pregroupoids as skew-prepoloids
Let \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{i}}\right) be a reduct of \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{i,\mathfrak{s}}}\right), and expand \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{i}}\right) to a left skew-pregroupoid \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{i},\mathbf{s}}\right) by setting \mathbf{s}\mathopen{}\mathclose{{}\left(x}\right)=\mathopen{}\mathclose{{}\left(x\,\mathfrak{i}\mathopen{}\mathclose{{}\left(x}\right)}\right). We note two useful results about the left skew-prepoloid \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathbf{s}}\right), obtained as a reduct of \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{i},\mathbf{s}}\right), in the case when is unique. Recall that \boldsymbol{\uplambda}_{x}=\mathopen{}\mathclose{{}\left(xx^{-1}}\right).
Proposition 6.16**.**
Let be a left skew-pregroupoid with unique canonical local left units, . Then \mathopen{}\mathclose{{}\left(\boldsymbol{\uplambda}_{x}\boldsymbol{\uplambda}_{x}}\right)=\boldsymbol{\uplambda}_{x}=\boldsymbol{\uplambda}_{\boldsymbol{\uplambda}{}_{x}}.
Proof.
Analogous to the proof of Proposition 6.12, although note that the present proof requires the fact that \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xx^{-1}}\right)\mathopen{}\mathclose{{}\left(xx^{-1}}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xx^{-1}}\right)x}\right)x^{-1}}\right)=\mathopen{}\mathclose{{}\left(xx^{-1}}\right) so that \mathopen{}\mathclose{{}\left(\boldsymbol{\uplambda}_{x}\boldsymbol{\uplambda}_{x}}\right)\in\mathopen{}\mathclose{{}\left\{\boldsymbol{\uplambda}}\right\}_{x}. ∎
Proposition 6.17**.**
Let be a left skew-pregroupoid with unique canonical local left units, . If \mathopen{}\mathclose{{}\left(xy}\right) then \boldsymbol{\uplambda}_{x}=\boldsymbol{\uplambda}_{\mathopen{}\mathclose{{}\left(xy}\right)}.
Proof.
Analogous to the proof of Proposition 6.13. ∎
7. Poloids and related magmoids
The magmoids considered in this section differ from those in Section 6 in that they are equipped with two-sided or twisted units rather than local units. These magmoids are, roughly speaking, categories and some of their specializations and generalizations, considered as algebraic structures. As noted in the introduction to this article, categories and groupoids are indeed examples of important notions involving partial binary operations.
7.1. The poloid family
Definition 7.1**.**
Let be a semigroupoid. Then is
- (1)
a poloid when there is a left effective unit and a right effective unit for every *; * 2. (2)
a groupoid when is a poloid such that for every there is a strong preinverse of .
More explicitly, a poloid is a semigroupoid such that for every there are two-sided units such that \mathopen{}\mathclose{{}\left(\ell_{x}x}\right)=\mathopen{}\mathclose{{}\left(xr_{x}}\right)=x, and also \mathopen{}\mathclose{{}\left(y\ell_{x}}\right)=\mathopen{}\mathclose{{}\left(yr_{x}}\right)=\mathopen{}\mathclose{{}\left(\ell_{x}y}\right)=\mathopen{}\mathclose{{}\left(r_{x}y}\right)=y for all such that, respectively, \mathopen{}\mathclose{{}\left(y\ell_{x}}\right), \mathopen{}\mathclose{{}\left(yr_{x}}\right), \mathopen{}\mathclose{{}\left(\ell_{x}y}\right), and \mathopen{}\mathclose{{}\left(r_{x}y}\right). A groupoid is a poloid such that for every there is some such that there are two-sided units such that \mathopen{}\mathclose{{}\left(xx^{-1}}\right)=\ell_{x}=r_{x^{-1}} and \mathopen{}\mathclose{{}\left(x^{-1}x}\right)=r_{x}=\ell_{x^{-1}}, so that \mathopen{}\mathclose{{}\left(xx^{-1}x}\right)=x, \mathopen{}\mathclose{{}\left(x^{-1}xx^{-1}}\right)=x^{-1}, and also \mathopen{}\mathclose{{}\left(yxx^{-1}}\right)=\mathopen{}\mathclose{{}\left(yx^{-1}x}\right)=\mathopen{}\mathclose{{}\left(xx^{-1}y}\right)=\mathopen{}\mathclose{{}\left(x^{-1}xy}\right)=y for all such that, respectively, \mathopen{}\mathclose{{}\left(y\mathopen{}\mathclose{{}\left(xx^{-1}}\right)}\right), \mathopen{}\mathclose{{}\left(y\mathopen{}\mathclose{{}\left(x^{-1}x}\right)}\right), \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xx^{-1}}\right)y}\right), and \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x^{-1}x}\right)y}\right).
It is shown below that every element of a poloid has unique left and right effective units and a unique preinverse, and it turns out that poloids have much in common with prepoloids with unique local units and preinverses. A similar remark applies to skew-poloids, defined below, in relation to skew-prepoloids.
A poloid is just a (small) category regarded as an abstract algebraic structure [9], while a groupoid is a (small) category with preinverses, also regarded as an abstract algebraic structure. While categories are usually defined in another way, definitions similar to the definition of poloids given here can also be found in the literature. For example, Ehresmann [2] proposed the following definition:
Eine Kategorie ist eine Klasse von Elementen, in der eine Multiplikation gegeben ist \mathopen{}\mathclose{{}\left(f,g}\right)\rightarrow fg für gewisse Paare von Elementen von , welche folgenden Axiomen genügt:
-
Wenn h\mathopen{}\mathclose{{}\left(fg}\right) oder \mathopen{}\mathclose{{}\left(hf}\right)g definiert ist, dann sind die beide Elemente definiert und h\mathopen{}\mathclose{{}\left(fg}\right)=\mathopen{}\mathclose{{}\left(hf}\right)g.
-
Wenn und definiert sind, dann ist auch h\mathopen{}\mathclose{{}\left(fg}\right) definiert.
Ein Element von wird eine Einheit genannt, falls und für alle Elemente und von ist, für welche und definiert sind.
- Für jedes gibt es zwei Einheiten \alpha\mathopen{}\mathclose{{}\left(f}\right) und \beta\mathopen{}\mathclose{{}\left(f}\right), so dass f\alpha\mathopen{}\mathclose{{}\left(f}\right) und \beta\mathopen{}\mathclose{{}\left(f}\right)f definiert sind. (p. 50).
Proposition 7.1 below implies that if a poloid is a semigroup then it is a monoid, since it has only one two-sided unit, denoted , and if a groupoid is a semigroup then it is a group. Conversely, a poloid with just one two-sided unit is a monoid, and a groupoid with just one two-sided unit is a group [9]. A groupoid is thus a generalized group, as expected, while poloids generalize groups indirectly and in two ways, via monoids and via groupoids.
Poloids
Proposition 7.1**.**
Let be a poloid. If e,e^{\prime}\in\mathopen{}\mathclose{{}\left\{e}\right\}_{\!P} and \mathopen{}\mathclose{{}\left(ee^{\prime}}\right) then .
Proof.
We have e=\mathopen{}\mathclose{{}\left(ee^{\prime}}\right)=e^{\prime}. ∎
Proposition 7.2**.**
Let be a poloid, . Then there is a unique left effective unit and a unique right effective unit for every .
Proof.
If \ell_{x},\ell_{x}^{\prime}\in\mathopen{}\mathclose{{}\left\{\ell}\right\}_{x} then x=\mathopen{}\mathclose{{}\left(\ell_{x}x}\right)=\mathopen{}\mathclose{{}\left(\ell_{x}\mathopen{}\mathclose{{}\left(\ell_{x}^{\prime}x}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(\ell_{x}\ell_{x}^{\prime}}\right)x}\right), so \mathopen{}\mathclose{{}\left(\ell_{x}\ell_{x}^{\prime}}\right) and thus . Dually, if r_{x},r_{x}^{\prime}\in\mathopen{}\mathclose{{}\left\{r}\right\}_{x} then x=\mathopen{}\mathclose{{}\left(xr_{x}}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xr_{x}^{\prime}}\right)r_{x}}\right)=\mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(r_{x}^{\prime}r_{x}}\right)}\right), so \mathopen{}\mathclose{{}\left(r_{x}^{\prime}r_{x}}\right) and thus . ∎
Proposition 7.3**.**
Let be a poloid, . Then \mathopen{}\mathclose{{}\left(xy}\right) if and only if .
Proof.
If \mathopen{}\mathclose{{}\left(xy}\right) then \mathopen{}\mathclose{{}\left(xy}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xr_{x}}\right)\mathopen{}\mathclose{{}\left(\ell_{y}y}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xr_{x}}\right)\ell_{y}}\right)y}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(r_{x}\ell_{y}}\right)}\right)y}\right), so \mathopen{}\mathclose{{}\left(r_{x}\ell_{y}}\right), so . Conversely, if then \mathopen{}\mathclose{{}\left(x\ell_{y}}\right), so \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(\ell_{y}y}\right)}\right) and thus \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(\ell_{y}y}\right)}\right)=\mathopen{}\mathclose{{}\left(xy}\right) since \mathopen{}\mathclose{{}\left(\ell_{y}y}\right)=y. ∎
Proposition 7.4**.**
Let be a poloid. If e\in\mathopen{}\mathclose{{}\left\{e}\right\}_{\!P} then \mathopen{}\mathclose{{}\left(ee}\right)=e=\ell_{e}=r_{e}.
Proof.
We have e=\mathopen{}\mathclose{{}\left(\ell{}_{e}e}\right)=\ell{}_{e} and e=\mathopen{}\mathclose{{}\left(er_{e}}\right)=r_{e}. ∎
Corollary 7.1**.**
Let be a poloid, . Then \mathopen{}\mathclose{{}\left(\ell{}_{x}\ell{}_{x}}\right)=\ell_{x}=\ell_{\ell_{x}}=r{}_{\ell_{x}} and \mathopen{}\mathclose{{}\left(r_{x}r_{x}}\right)=r_{x}=\ell{}_{r_{x}}=r_{r_{x}}.
Proposition 7.5**.**
Let be a poloid, . If \mathopen{}\mathclose{{}\left(xy}\right) then \ell_{\mathopen{}\mathclose{{}\left(xy}\right)}\!=\!\ell_{x} and r_{\mathopen{}\mathclose{{}\left(xy}\right)}\!=\!r_{y}.
Proof.
We use the fact that effective units are unique by Proposition 7.2. If \mathopen{}\mathclose{{}\left(xy}\right) then \mathopen{}\mathclose{{}\left(xy}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(\ell_{x}x}\right)y}\right)=\mathopen{}\mathclose{{}\left(\ell_{x}\mathopen{}\mathclose{{}\left(xy}\right)}\right), so \ell_{x}\in\mathopen{}\mathclose{{}\left\{\ell}\right\}_{\mathopen{}\mathclose{{}\left(xy}\right)}=\mathopen{}\mathclose{{}\left\{\ell_{\mathopen{}\mathclose{{}\left(xy}\right)}}\right\}. Dually, \mathopen{}\mathclose{{}\left(xy}\right)=\mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yr_{y}}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)r_{y}}\right), so r_{y}\in\mathopen{}\mathclose{{}\left\{r}\right\}_{\mathopen{}\mathclose{{}\left(xy}\right)}=\mathopen{}\mathclose{{}\left\{r_{\mathopen{}\mathclose{{}\left(xy}\right)}}\right\}. ∎
In view of Definition (7.1) and Proposition 7.2, every poloid can be equipped with unique surjective functions
[TABLE]
such that, for any ,
[TABLE]
By Corollary 7.1, \mathfrak{s}\mathopen{}\mathclose{{}\left(\ell_{x}}\right)=\ell_{x} for all \ell_{x}\in\mathopen{}\mathclose{{}\left\{\ell}\right\}_{\!P} and \mathfrak{t}\mathopen{}\mathclose{{}\left(r_{x}}\right)=r_{x} for all r_{x}\in\mathopen{}\mathclose{{}\left\{r}\right\}_{\!P}.
A poloid can thus be regarded as an expansion \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{s},\mathfrak{t}}\right), characterized by the identities (4.1), (4.2), and (7.1), of a semigroupoid \mathopen{}\mathclose{{}\left(P,\mathfrak{m}}\right).
If \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{s},\mathfrak{t}}\right) is a magma then it degenerates to a monoid \mathopen{}\mathclose{{}\left(P,\mathfrak{m},1}\right) where \mathfrak{s}\mathopen{}\mathclose{{}\left(x}\right)=\mathfrak{t}\mathopen{}\mathclose{{}\left(x}\right)=1 for all .
Groupoids
Proposition 7.6**.**
Let be a poloid, . If x^{\mathopen{}\mathclose{{}\left(-1}\right)} is a strong pseudoinverse of then x^{\mathopen{}\mathclose{{}\left(-1}\right)} is a strong preinverse of .
Proof.
For any strong pseudoinverse x^{\mathopen{}\mathclose{{}\left(-1}\right)} of , \mathopen{}\mathclose{{}\left(xx^{\mathopen{}\mathclose{{}\left(-1}\right)}}\right)\in\mathopen{}\mathclose{{}\left\{\ell}\right\}_{x}\subseteq\mathopen{}\mathclose{{}\left\{e}\right\}_{\!P} and \mathopen{}\mathclose{{}\left(x^{\mathopen{}\mathclose{{}\left(-1}\right)}x}\right)\in\mathopen{}\mathclose{{}\left\{r}\right\}_{x}\subseteq\mathopen{}\mathclose{{}\left\{e}\right\}_{\!P}, so \mathopen{}\mathclose{{}\left(x^{\mathopen{}\mathclose{{}\left(-1}\right)}\mathopen{}\mathclose{{}\left(xx^{\mathopen{}\mathclose{{}\left(-1}\right)}}\right)}\right)=x^{\mathopen{}\mathclose{{}\left(-1}\right)} and \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x^{\mathopen{}\mathclose{{}\left(-1}\right)}x}\right)x^{\mathopen{}\mathclose{{}\left(-1}\right)}}\right)=x^{\mathopen{}\mathclose{{}\left(-1}\right)}. Thus, \mathopen{}\mathclose{{}\left(xx^{\mathopen{}\mathclose{{}\left(-1}\right)}}\right)\in\mathopen{}\mathclose{{}\left\{\rho}\right\}_{x^{-1}} and \mathopen{}\mathclose{{}\left(x^{\mathopen{}\mathclose{{}\left(-1}\right)}x}\right)\in\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{x^{-1}}, so x^{\mathopen{}\mathclose{{}\left(-1}\right)} is a preinverse of , and hence a strong preinverse of . ∎
Hence, one may alternatively define a groupoid as a poloid such that for every there is a strong pseudoinverse x^{\mathopen{}\mathclose{{}\left(-1}\right)}\in P of , and definitions of this form are common in the literature.
Proposition 7.7**.**
Let be a poloid, . Then there is at most one strong pseudoinverse x^{\mathopen{}\mathclose{{}\left(-1}\right)}\in P of .
Proof.
If and are strong pseudoinverses of then \mathopen{}\mathclose{{}\left(xx^{\prime}}\right)\in\mathopen{}\mathclose{{}\left\{\ell}\right\}_{x}\subseteq\mathopen{}\mathclose{{}\left\{e}\right\}_{\!P} and \mathopen{}\mathclose{{}\left(x^{\prime\prime}\!x}\right)\in\mathopen{}\mathclose{{}\left\{r}\right\}_{x}\subseteq\mathopen{}\mathclose{{}\left\{e}\right\}_{\!P}, so x^{\prime}=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x^{\prime\prime}x}\right)x^{\prime}}\right)=\mathopen{}\mathclose{{}\left(x^{\prime\prime}\mathopen{}\mathclose{{}\left(xx^{\prime}}\right)}\right)=x^{\prime\prime}. ∎
Corollary 7.2**.**
Let be a groupoid. Then every has a unique strong preinverse .
Proposition 7.8**.**
Let be a groupoid. If is a two-sided unit then .
Proof.
The assertion is that \mathopen{}\mathclose{{}\left\{e}\right\}=\boldsymbol{I}\mathopen{}\mathclose{{}\left\{}\right\}_{e}. As \mathopen{}\mathclose{{}\left(ee}\right)=e we have \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(ee}\right)e}\right)=\mathopen{}\mathclose{{}\left(e\mathopen{}\mathclose{{}\left(ee}\right)}\right)=e, so , so e\in\mathbf{I}\mathopen{}\mathclose{{}\left\{}\right\}_{e}=\mathopen{}\mathclose{{}\left\{e^{-1}}\right\} since preinverses are unique. Thus, \mathopen{}\mathclose{{}\left\{e}\right\}=\mathbf{I}\mathopen{}\mathclose{{}\left\{}\right\}_{e}, so to prove the assertion it suffices to note that \mathopen{}\mathclose{{}\left(ee^{-1}}\right)=\mathopen{}\mathclose{{}\left(e^{-1}e}\right)=\mathopen{}\mathclose{{}\left(ee}\right)=e, so that \mathopen{}\mathclose{{}\left(ee^{-1}}\right) and \mathopen{}\mathclose{{}\left(e^{-1}e}\right) are two-sided units. ∎
Proposition 7.9**.**
Let be a groupoid, . Then \mathopen{}\mathclose{{}\left(x^{-1}}\right)^{-1}=x.
Proof.
If then , meaning that is a strong preinverse of . Thus, x\in\boldsymbol{I}\mathopen{}\mathclose{{}\left\{}\right\}_{x^{-1}}=\mathopen{}\mathclose{{}\left\{\mathopen{}\mathclose{{}\left(x^{-1}}\right)^{-1}}\right\} since strong preinverses are unique. ∎
Proposition 7.10**.**
Let be a groupoid, . If \mathopen{}\mathclose{{}\left(xy}\right) then \mathopen{}\mathclose{{}\left(xy}\right)^{-1}=\mathopen{}\mathclose{{}\left(y^{-1}x^{-1}}\right).
Proof.
If \mathopen{}\mathclose{{}\left(xy}\right) then , so \mathopen{}\mathclose{{}\left(y^{-1}x^{-1}}\right). Furthermore, we have \mathopen{}\mathclose{{}\left(x^{-1}x}\right)\in\mathopen{}\mathclose{{}\left\{r_{x}}\right\}\subseteq\mathopen{}\mathclose{{}\left\{e}\right\}_{\!P} and \mathopen{}\mathclose{{}\left(yy^{-1}}\right)\in\mathopen{}\mathclose{{}\left\{\ell_{y}}\right\}\subseteq\mathopen{}\mathclose{{}\left\{e}\right\}_{\!P}, so \mathopen{}\mathclose{{}\left(xyy^{-1}x^{-1}xy}\right), and we obtain
[TABLE]
Also, \mathopen{}\mathclose{{}\left(y^{-1}x^{-1}xyy^{-1}x^{-1}}\right), and we have
[TABLE]
Thus, \mathopen{}\mathclose{{}\left(xy}\right)\,\mathbf{I}\,\mathopen{}\mathclose{{}\left(y^{-1}x^{-1}}\right). Also,
[TABLE]
so \mathopen{}\mathclose{{}\left(xy}\right)\,\boldsymbol{I}\,\mathopen{}\mathclose{{}\left(y^{-1}x^{-1}}\right). Hence, \mathopen{}\mathclose{{}\left(y^{-1}x^{-1}}\right)\in\boldsymbol{I}\mathopen{}\mathclose{{}\left\{}\right\}_{\mathopen{}\mathclose{{}\left(xy}\right)}=\mathopen{}\mathclose{{}\left\{\mathopen{}\mathclose{{}\left(xy}\right)^{-1}}\right\} since strong preinverses are unique. ∎
Since every has a unique preinverse such that \mathopen{}\mathclose{{}\left(x^{-1}}\right)^{-1}=x, there is a unique bijection
[TABLE]
such that, for any ,
[TABLE]
A groupoid can thus be regarded as an expansion \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{i},\mathfrak{s},\mathfrak{t}}\right), characterized by the identities (4.1), (4.2), (7.1), and (7.2), of a poloid \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{s},\mathfrak{t}}\right),
If \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{i},\mathfrak{s},\mathfrak{t}}\right) is a magma then it degenerates to a group \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{i},1}\right) where \mathfrak{s}\mathopen{}\mathclose{{}\left(x}\right)=\mathfrak{t}\mathopen{}\mathclose{{}\left(x}\right)=1 for all .
7.2. The skew-poloid family
Definition 7.2**.**
Let be a left (resp. right) semigroupoid. Then is
- (1)
a left (resp. right) skew-poloid when there is a unique twisted left (resp. right) unit (resp. ) for every ; 2. (2)
a left (resp. right) skew-groupoid when is a left (resp. right) skew-poloid such that for every there is a strong left (resp. right) preinverse of and a unique (resp. ) such that if is a strong left (resp. right) preinverse of then (resp. ) is the twisted left (resp. right) unit for .
In view of the left-right duality in the skew-poloid family, it suffices to consider only left skew-poloids and left skew-groupoids below. Note that we cannot in general regard \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right) and \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right) as equivalent expressions, written \mathopen{}\mathclose{{}\left(xyz}\right), in this case; \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right) implies \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right), but not conversely.
By Definition 7.2, a left skew-poloid is a left semigroupoid such that for every there is a unique such that \mathopen{}\mathclose{{}\left(\varphi_{x}x}\right)=x and such that \mathopen{}\mathclose{{}\left(y\varphi_{x}}\right)=y for every such that \mathopen{}\mathclose{{}\left(y\varphi_{x}}\right). A left skew-groupoid is a left skew-poloid such that for every there is some such that \varphi_{x}=\mathopen{}\mathclose{{}\left(xx^{-1}}\right) and \varphi{}_{x^{-1}}=\mathopen{}\mathclose{{}\left(x^{-1}x}\right), so that \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xx^{-1}}\right)x}\right)=x, \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x^{-1}x}\right)x^{-1}}\right)=x^{-1}, \mathopen{}\mathclose{{}\left(y\mathopen{}\mathclose{{}\left(xx^{-1}}\right)}\right)=y for all such that \mathopen{}\mathclose{{}\left(y\mathopen{}\mathclose{{}\left(xx^{-1}}\right)}\right), and \mathopen{}\mathclose{{}\left(y\mathopen{}\mathclose{{}\left(x^{-1}x}\right)}\right)=y for all such that \mathopen{}\mathclose{{}\left(y\mathopen{}\mathclose{{}\left(x^{-1}x}\right)}\right). In addition, because of the two uniqueness assumptions in Definition 7.2, we have that if \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xx^{\prime}}\right)x}\right)\!=\!x, \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x^{\prime}x}\right)x^{\prime}}\right)\!=\!x^{\prime} and \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xx^{\prime\prime}}\right)x}\right)=x,\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x^{\prime\prime}x}\right)x^{\prime\prime}}\right)=x^{\prime\prime} then not only \mathopen{}\mathclose{{}\left(xx^{\prime}}\right)=\mathopen{}\mathclose{{}\left(xx^{\prime\prime}}\right) but also \mathopen{}\mathclose{{}\left(x^{\prime}x}\right)=\mathopen{}\mathclose{{}\left(x^{\prime\prime}x}\right).
A left (or one-sided) skew-poloid is what has been called a constellation [6, 4, 5]. There is a close relationship between poloids and (left) skew-poloids, or between categories and constellations, because both notions formalize the idea of a system of (structured) sets and many-to-one correspondences between these sets. Without going into details, the difference between the two notions is that in the first case many-to-one correspondences are formalized as functions, with domains and codomains, whereas in the second case, many-to-one correspondences are formalized as prefunctions, with domains but without codomains.888For details, see [9, 5]. In [5], prefunctions are interpreted as surjective functions; the prefunction is rendered as the function .
Left skew-poloids
Proposition 7.11**.**
Let be a left skew-poloid. If \varphi,\varphi^{\prime}\in\mathopen{}\mathclose{{}\left\{\varphi}\right\}_{\!P} and \mathopen{}\mathclose{{}\left(\varphi\varphi^{\prime}}\right)=\mathopen{}\mathclose{{}\left(\varphi^{\prime}\varphi}\right) then .
Proof.
We have \varphi=\mathopen{}\mathclose{{}\left(\varphi\varphi^{\prime}}\right)=\mathopen{}\mathclose{{}\left(\varphi^{\prime}\varphi}\right)=\varphi^{\prime}. ∎
Proposition 7.12**.**
Let be a left skew-poloid, . Then \mathopen{}\mathclose{{}\left(xy}\right) if and only if \mathopen{}\mathclose{{}\left(x\varphi_{y}}\right).
Proof.
If \mathopen{}\mathclose{{}\left(xy}\right) then \mathopen{}\mathclose{{}\left(xy}\right)=\mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(\varphi_{y}y}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x\varphi_{y}}\right)y}\right), and if \mathopen{}\mathclose{{}\left(x\varphi_{y}}\right) then \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(\varphi_{y}y}\right)}\right)=\mathopen{}\mathclose{{}\left(xy}\right) since \mathopen{}\mathclose{{}\left(\varphi_{y}y}\right)=y. ∎
Corollary 7.3**.**
Let be a left skew-poloid, . Then \mathopen{}\mathclose{{}\left(xy}\right) if and only if \mathopen{}\mathclose{{}\left(x\varphi_{y}}\right)=x.
Proposition 7.13**.**
Let be a left skew-poloid, . Then \mathopen{}\mathclose{{}\left(\varphi_{x}\varphi_{x}}\right)=\varphi_{x}=\varphi_{\varphi_{x}}.
Proof.
We have \varphi_{\varphi_{x}}=\mathopen{}\mathclose{{}\left(\varphi_{\varphi_{x}}\varphi_{x}}\right)=\varphi_{x}. ∎
Proposition 7.14**.**
Let be a left skew-poloid, . If \mathopen{}\mathclose{{}\left(xy}\right) then \varphi{}_{\mathopen{}\mathclose{{}\left(xy}\right)}=\varphi_{x}.
Proof.
If \mathopen{}\mathclose{{}\left(xy}\right) then \mathopen{}\mathclose{{}\left(xy}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(\varphi_{x}x}\right)y}\right)=\mathopen{}\mathclose{{}\left(\varphi_{x}\mathopen{}\mathclose{{}\left(xy}\right)}\right), so \varphi_{x}\in\mathopen{}\mathclose{{}\left\{\varphi}\right\}_{\mathopen{}\mathclose{{}\left(xy}\right)}=\mathopen{}\mathclose{{}\left\{\varphi_{\mathopen{}\mathclose{{}\left(xy}\right)}}\right\}. ∎
In view of Definition 7.2, every left skew-poloid can be equipped with a unique surjective function
[TABLE]
such that, for any ,
[TABLE]
By Proposition 7.13, \mathfrak{s}\mathopen{}\mathclose{{}\left(\varphi{}_{x}}\right)=\varphi{}_{x} for all \varphi{}_{x}\in\mathopen{}\mathclose{{}\left\{\varphi}\right\}_{\!P}.
A left skew-poloid can thus be regarded as an expansion \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{s}}\right), characterized by the identities (4.1) and (7.3), of a left semigroupoid \mathopen{}\mathclose{{}\left(P,\mathfrak{m}}\right).
If \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{s}}\right) is a magma then it degenerates to a monoid \mathopen{}\mathclose{{}\left(P,\mathfrak{m},1}\right) where \mathfrak{s}\mathopen{}\mathclose{{}\left(x}\right)=\mathfrak{t}\mathopen{}\mathclose{{}\left(x}\right)=1 for all .999If \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right) then \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right) since \mathopen{}\mathclose{{}\left(yz}\right), so if \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right) or \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right) then \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right)=\mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right).
Left skew-groupoids
Proposition 7.15**.**
Let be a left skew-groupoid, . Then there is at most one strong right preinverse of .
Proof.
Let and be strong right preinverses of . By the uniqueness of , , and for all , we have \varphi_{x}=\mathopen{}\mathclose{{}\left(xx^{\prime}}\right)=\mathopen{}\mathclose{{}\left(xx^{\prime\prime}}\right) as well as \varphi_{x^{\prime}}=\mathopen{}\mathclose{{}\left(x^{\prime}x}\right)=\mathopen{}\mathclose{{}\left(x^{\prime\prime}x}\right)=\varphi_{x^{\prime\prime}}. Thus, x^{\prime}\!=\!\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x^{\prime}x}\right)x^{\prime}}\right)\!=\!\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x^{\prime\prime}x}\right)x^{\prime}}\right)=\!\mathopen{}\mathclose{{}\left(x^{\prime\prime}\mathopen{}\mathclose{{}\left(xx^{\prime}}\right)}\right)\!=\!\mathopen{}\mathclose{{}\left(x^{\prime\prime}\mathopen{}\mathclose{{}\left(xx^{\prime\prime}}\right)}\right)\!=\!\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x^{\prime\prime}x}\right)x^{\prime\prime}}\right)\!=\!x^{\prime\prime}. ∎
Corollary 7.4**.**
Let be a left skew-groupoid, . Then has a unique strong right preinverse .
Proposition 7.16**.**
Let be a left skew-groupoid. If \varphi\in\mathopen{}\mathclose{{}\left\{\varphi}\right\}_{\!P} then .
Proof.
The assertion is that \mathopen{}\mathclose{{}\left\{\varphi}\right\}=\boldsymbol{I}^{+}\!\mathopen{}\mathclose{{}\left\{}\right\}_{\varphi}. By Proposition 7.13, \mathopen{}\mathclose{{}\left(\varphi\varphi}\right)=\varphi, so \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(\varphi\varphi}\right)\varphi}\right)=\varphi, so , so \varphi\in\mathbf{I}^{+}\mathopen{}\mathclose{{}\left\{}\right\}_{\varphi}=\mathopen{}\mathclose{{}\left\{\varphi^{-1}}\right\} since strong right preinverses are unique. Thus, \mathopen{}\mathclose{{}\left\{\varphi}\right\}=\mathbf{I}^{+}\mathopen{}\mathclose{{}\left\{}\right\}_{\varphi}, so to prove the assertion it suffices to note that \mathopen{}\mathclose{{}\left(\varphi\varphi^{-1}}\right)=\mathopen{}\mathclose{{}\left(\varphi^{-1}\varphi}\right)=\mathopen{}\mathclose{{}\left(\varphi\varphi}\right)=\varphi, so that \mathopen{}\mathclose{{}\left(\varphi\varphi^{-1}}\right),\mathopen{}\mathclose{{}\left(\varphi^{-1}\varphi}\right)\in\mathopen{}\mathclose{{}\left\{\varepsilon}\right\}_{\!P}. ∎
Proposition 7.17**.**
Let be a left skew-groupoid, . Then \mathopen{}\mathclose{{}\left(x^{-1}}\right)^{-1}=x.
Proof.
If then , meaning that is a strong right preinverse of . Thus, x\in\boldsymbol{I}^{+}\!\mathopen{}\mathclose{{}\left\{}\right\}_{x^{-1}}=\mathopen{}\mathclose{{}\left\{\mathopen{}\mathclose{{}\left(x^{-1}}\right)^{-1}}\right\} since strong right preinverses are unique. ∎
Since every has a unique preinverse such that \mathopen{}\mathclose{{}\left(x^{-1}}\right)^{-1}=x, there is a unique bijection
[TABLE]
such that, for all ,
[TABLE]
A left skew-groupoid can be thus be regarded as an expansion \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{i},\mathfrak{s}}\right), characterized by the identities (4.1), (7.3), and (7.4), of a left skew-poloid \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{s}}\right).
If \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{i},\mathfrak{s}}\right) is a magma then it degenerates to a group \mathopen{}\mathclose{{}\left(P,\mathfrak{m},\mathfrak{i},1}\right) where \mathfrak{s}\mathopen{}\mathclose{{}\left(x}\right)=1 for all .
8. Prepoloids and pregroupoids
with restricted binary operations
In a poloid, \mathopen{}\mathclose{{}\left(xy}\right) if and only if . In a prepoloid, implies \mathopen{}\mathclose{{}\left(xy}\right) by Proposition 6.1, but is not a necessary condition for \mathopen{}\mathclose{{}\left(xy}\right). If we retain only those products \mathopen{}\mathclose{{}\left(xy}\right) for which , we obtain a magmoid P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] with the same elements as but restricted multiplication \boldsymbol{\mathsf{m}}:\mathopen{}\mathclose{{}\left(x,y}\right)\mapsto\mathopen{}\mathclose{{}\left(x\cdot y}\right). By definition, we then have \mathopen{}\mathclose{{}\left(x\cdot y}\right) if and only if , as in a poloid, and under suitable conditions the restricted magmoid does indeed become a poloid.
By similarly restricting the binary operation, we can derive a groupoid from a pregroupoid, a skew-poloid from a skew-prepoloid and a skew-groupoid from a skew-pregroupoid.
8.1. From prepoloids to poloids
Definition 8.1**.**
Let be* a prepoloid with binary operation \mathfrak{m}:\mathopen{}\mathclose{{}\left(x,y}\right)\mapsto\mathopen{}\mathclose{{}\left(xy}\right), . The restricted binary operation* on the carrier set of is a binary operation \boldsymbol{\mathsf{m}}:\mathopen{}\mathclose{{}\left(x,y}\right)\mapsto\mathopen{}\mathclose{{}\left(x\cdot y}\right) such that if \mathopen{}\mathclose{{}\left(x\cdot y}\right) and \mathopen{}\mathclose{{}\left(xy}\right) then \mathopen{}\mathclose{{}\left(x\cdot y}\right)=\mathopen{}\mathclose{{}\left(xy}\right), and \mathopen{}\mathclose{{}\left(x\cdot y}\right) if and only if relative to there is some \rho_{x}\in\mathopen{}\mathclose{{}\left\{\rho}\right\}_{x} and some \lambda_{y}\in\mathopen{}\mathclose{{}\left\{\lambda}\right\}_{y} such that .
In particular, Definition 8.1 applies to magmoids where and are unique local units for .
Note that if \mathopen{}\mathclose{{}\left(x\cdot y}\right) then , so \mathopen{}\mathclose{{}\left(xy}\right), so if \mathopen{}\mathclose{{}\left(x\cdot y}\right) then \mathopen{}\mathclose{{}\left(x\cdot y}\right)=\mathopen{}\mathclose{{}\left(xy}\right) by Definition 8.1.
Lemma 8.1**.**
Let be a prepoloid with unique local units. If and for all and also \lambda_{\mathopen{}\mathclose{{}\left(xy}\right)}=\lambda_{x} and \rho_{\mathopen{}\mathclose{{}\left(xy}\right)}=\rho_{y} for all such that \mathopen{}\mathclose{{}\left(xy}\right) then P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] is a poloid where and for all x\in P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right].
Proof.
We first prove that P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] is a semigroupoid. If \mathopen{}\mathclose{{}\left(x\cdot\mathopen{}\mathclose{{}\left(y\cdot z}\right)}\right) then \rho_{x}=\lambda_{\mathopen{}\mathclose{{}\left(y\cdot z}\right)} and , so \rho_{x}=\lambda_{\mathopen{}\mathclose{{}\left(y\cdot z}\right)}=\lambda_{\mathopen{}\mathclose{{}\left(yz}\right)}=\lambda_{y}. Thus, \rho_{\mathopen{}\mathclose{{}\left(x\cdot y}\right)}=\rho_{\mathopen{}\mathclose{{}\left(xy}\right)}=\rho_{y}=\lambda_{z}, so \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x\cdot y}\right)\cdot z}\right), so \mathopen{}\mathclose{{}\left(x\cdot\mathopen{}\mathclose{{}\left(y\cdot z}\right)}\right)=\mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x\cdot y}\right)\cdot z}\right).
Dually, if \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x\cdot y}\right)\cdot z}\right) then \rho_{\mathopen{}\mathclose{{}\left(x\cdot y}\right)}=\lambda_{z} and , so \rho_{y}=\rho_{\mathopen{}\mathclose{{}\left(xy}\right)}=\rho_{\mathopen{}\mathclose{{}\left(x\cdot y}\right)}=\lambda_{z}. Thus, \rho_{x}=\lambda_{y}=\lambda_{\mathopen{}\mathclose{{}\left(yz}\right)}=\lambda_{\mathopen{}\mathclose{{}\left(y\cdot z}\right)}, so \mathopen{}\mathclose{{}\left(x\cdot\mathopen{}\mathclose{{}\left(y\cdot z}\right)}\right), so \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x\cdot y}\right)\cdot z}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right)=\mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right)=\mathopen{}\mathclose{{}\left(x\cdot\mathopen{}\mathclose{{}\left(y\cdot z}\right)}\right).
Also, if \mathopen{}\mathclose{{}\left(x\cdot y}\right) and \mathopen{}\mathclose{{}\left(y\cdot z}\right) then and , so \rho_{x}=\lambda_{y}=\lambda_{\mathopen{}\mathclose{{}\left(yz}\right)}=\lambda_{\mathopen{}\mathclose{{}\left(y\cdot z}\right)} and \rho_{\mathopen{}\mathclose{{}\left(x\cdot y}\right)}=\rho_{\mathopen{}\mathclose{{}\left(xy}\right)}=\rho_{y}=\lambda_{z}. Hence, \mathopen{}\mathclose{{}\left(x\cdot\mathopen{}\mathclose{{}\left(y\cdot z}\right)}\right) and \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x\cdot y}\right)\cdot z}\right), so \mathopen{}\mathclose{{}\left(x\cdot\mathopen{}\mathclose{{}\left(y\cdot z}\right)}\right)=\mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x\cdot y}\right)\cdot z}\right).
It remains to show that and are two-sided units such that \mathopen{}\mathclose{{}\left(\lambda{}_{x}\cdot x}\right)=x and \mathopen{}\mathclose{{}\left(x\cdot\rho{}_{x}}\right)=x for all x\in P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right]. If \mathopen{}\mathclose{{}\left(\lambda_{x}\cdot y}\right) then , so \mathopen{}\mathclose{{}\left(\lambda_{x}\cdot y}\right)=\mathopen{}\mathclose{{}\left(\lambda_{x}y}\right)=\mathopen{}\mathclose{{}\left(\lambda_{y}y}\right)=y, and if \mathopen{}\mathclose{{}\left(y\cdot\lambda{}_{x}}\right) then , so \mathopen{}\mathclose{{}\left(y\cdot\lambda{}_{x}}\right)=\mathopen{}\mathclose{{}\left(y\lambda{}_{x}}\right)=\mathopen{}\mathclose{{}\left(y\rho_{y}}\right)=y.
Similarly, if \mathopen{}\mathclose{{}\left(\rho_{x}\cdot y}\right) then , so \mathopen{}\mathclose{{}\left(\rho_{x}\cdot y}\right)=\mathopen{}\mathclose{{}\left(\rho_{x}y}\right)=\mathopen{}\mathclose{{}\left(\lambda_{y}y}\right)=y, and if \mathopen{}\mathclose{{}\left(y\cdot\rho_{x}}\right) then so \mathopen{}\mathclose{{}\left(y\cdot\rho_{x}}\right)=\mathopen{}\mathclose{{}\left(y\rho_{x}}\right)=\mathopen{}\mathclose{{}\left(y\rho_{y}}\right)=y.
Thus, and are two-sided units in P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] for all x\in P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right], and we have \mathopen{}\mathclose{{}\left(\lambda_{x}\cdot x}\right)=\mathopen{}\mathclose{{}\left(\lambda_{x}x}\right)=x and \mathopen{}\mathclose{{}\left(x\cdot\rho{}_{x}}\right)=\mathopen{}\mathclose{{}\left(x\rho{}_{x}}\right)=x for all x\in P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right]. ∎
Combining Lemma 8.1 with Propositions 6.2 and 6.3 we obtain the following results:
Theorem 8.1**.**
If is a prepoloid with unique local units then P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] is a poloid.
Corollary 8.1**.**
If is a bi-unital semigroup with unique local units then P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] is a poloid.
8.2. From pregroupoids to groupoids
Definition 8.2**.**
Let be* a pregroupoid with binary operation \mathfrak{m}:\mathopen{}\mathclose{{}\left(x,y}\right)\mapsto\mathopen{}\mathclose{{}\left(xy}\right), . The restricted binary operation *on the carrier set of is a binary operation \boldsymbol{\boldsymbol{\mathsf{m}}}:\mathopen{}\mathclose{{}\left(x,y}\right)\mapsto\mathopen{}\mathclose{{}\left(x\cdot y}\right) such that if \mathopen{}\mathclose{{}\left(x\cdot y}\right) and \mathopen{}\mathclose{{}\left(xy}\right) then \mathopen{}\mathclose{{}\left(x\cdot y}\right)=\mathopen{}\mathclose{{}\left(xy}\right), and \mathopen{}\mathclose{{}\left(x\cdot y}\right) if and only if there is a canonical local right unit \boldsymbol{\uprho}_{x}=\mathopen{}\mathclose{{}\left(x^{-1}x}\right) for and a canonical local left unit \boldsymbol{\uplambda}_{y}=\mathopen{}\mathclose{{}\left(yy^{-1}}\right) for such that .
If \mathopen{}\mathclose{{}\left(x\cdot y}\right) then there are such that , so \mathopen{}\mathclose{{}\left(xy}\right) by Proposition 6.1, so \mathopen{}\mathclose{{}\left(x\cdot y}\right)=\mathopen{}\mathclose{{}\left(xy}\right).
Lemma 8.2**.**
Let be a pregroupoid with unique canonical local units. If and for all and also \boldsymbol{\uplambda}_{\mathopen{}\mathclose{{}\left(xy}\right)}=\boldsymbol{\uplambda}_{x} and \boldsymbol{\uprho}_{\mathopen{}\mathclose{{}\left(xy}\right)}=\boldsymbol{\uprho}_{y} for all such that \mathopen{}\mathclose{{}\left(xy}\right) then P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] is a groupoid where and for all x\in P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right].
Proof.
We can prove that P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] is a poloid where and for all x\in P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] by using the argument in the proof of Lemma 8.1 again. It remains to show that every x\in P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] has a strong preinverse in P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right]. Let be a preinverse of in . As \boldsymbol{\uprho}_{x}=\mathopen{}\mathclose{{}\left(x^{-1}x}\right)=\boldsymbol{\lambda}_{x^{-1}} we have \mathopen{}\mathclose{{}\left(x\cdot x^{-1}}\right), and as \boldsymbol{\uprho}_{x^{-1}}=\mathopen{}\mathclose{{}\left(xx^{-1}}\right)=\boldsymbol{\lambda}_{x} we have \mathopen{}\mathclose{{}\left(x^{-1}\cdot x}\right), so \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x\cdot x^{-1}}\right)\cdot x}\right) and \mathopen{}\mathclose{{}\left(x\cdot\mathopen{}\mathclose{{}\left(x^{-1}\cdot x}\right)}\right). Thus, \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x\cdot x^{-1}}\right)\cdot x}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xx^{-1}}\right)x}\right)=x and \mathopen{}\mathclose{{}\left(x\cdot\mathopen{}\mathclose{{}\left(x^{-1}\cdot x}\right)}\right)=\mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(x^{-1}x}\right)}\right)=x, so \mathopen{}\mathclose{{}\left(x\cdot x^{-1}}\right)=\ell_{x}\in\mathopen{}\mathclose{{}\left\{e}\right\}_{\!P} and \mathopen{}\mathclose{{}\left(x^{-1}\cdot x}\right)=r_{x}\in\mathopen{}\mathclose{{}\left\{e}\right\}_{\!P} by the uniqueness of effective units in P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right]. Thus is a strong pseudoinverse of in P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] and hence a strong preinverse of in P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] by Proposition 7.6. ∎
Combining Lemma 8.2 with Propositions 6.9 and 6.10, we obtain the following results:
Theorem 8.2**.**
If is a pregroupoid with unique canonical local units then P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathfrak{m}}}\right] is a groupoid.
Corollary 8.2**.**
If is a regular semigroup with unique canonical local units then S\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] is a groupoid.
Theorem 8.3**.**
If is a pregroupoid with unique preinverses then P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] is a groupoid.
Proof.
If preinverses are unique then \mathopen{}\mathclose{{}\left(xx^{-1}}\right) and \mathopen{}\mathclose{{}\left(x^{-1}x}\right) are uniquely determined by , so canonical local units are unique. ∎
Corollary 8.3**.**
If is an inverse semigroup then S\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] is a groupoid.
It is clear that Corollaries 8.2 and 8.3 are related to the so-called Ehresmann-Schein-Nampooribad theorem in semigroup theory: groupoids correspond to inverse semigroups and, more generally, to regular semigroups whose canonical local units are unique.
8.3. From left skew-prepoloids
to left skew-poloids
Definition 8.3**.**
Let be* a left skew-prepoloid with a binary operation \mathfrak{m}:\mathopen{}\mathclose{{}\left(x,y}\right)\mapsto\mathopen{}\mathclose{{}\left(xy}\right), . The restricted multiplication* on the carrier set of is a binary operation \boldsymbol{\mathsf{m}}:\mathopen{}\mathclose{{}\left(x,y}\right)\mapsto\mathopen{}\mathclose{{}\left(x\cdot y}\right) such that if \mathopen{}\mathclose{{}\left(x\cdot y}\right) and \mathopen{}\mathclose{{}\left(xy}\right) then \mathopen{}\mathclose{{}\left(x\cdot y}\right)=\mathopen{}\mathclose{{}\left(xy}\right), and \mathopen{}\mathclose{{}\left(x\cdot y}\right) if and only if there is some local left unit for such that \mathopen{}\mathclose{{}\left(x\lambda_{y}}\right)=x.
Note that if \mathopen{}\mathclose{{}\left(x\cdot y}\right) then \mathopen{}\mathclose{{}\left(xy}\right) by Proposition 6.11, so then \mathopen{}\mathclose{{}\left(x\cdot y}\right)=\mathopen{}\mathclose{{}\left(xy}\right).
Lemma 8.3**.**
Let be a left skew-prepoloid with unique local left units. If \mathopen{}\mathclose{{}\left(\lambda_{x}\lambda_{x}}\right)=\lambda_{x}=\lambda{}_{\lambda_{x}} for all and \lambda_{\mathopen{}\mathclose{{}\left(xy}\right)}=\lambda_{x} for all such that \mathopen{}\mathclose{{}\left(xy}\right) then P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] is a left skew-poloid where for all x\in P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right].
Proof.
If \mathopen{}\mathclose{{}\left(x\cdot\mathopen{}\mathclose{{}\left(y\cdot z}\right)}\right) then \mathopen{}\mathclose{{}\left(y\lambda_{z}}\right)=y, so x=\mathopen{}\mathclose{{}\left(x\lambda_{\mathopen{}\mathclose{{}\left(y\cdot z}\right)}}\right)=\mathopen{}\mathclose{{}\left(x\lambda_{\mathopen{}\mathclose{{}\left(yz}\right)}}\right)=\mathopen{}\mathclose{{}\left(x\lambda_{y}}\right), so \mathopen{}\mathclose{{}\left(x\cdot y}\right), so \mathopen{}\mathclose{{}\left(x\cdot y}\right)=\mathopen{}\mathclose{{}\left(xy}\right). Thus, \mathopen{}\mathclose{{}\left(xy}\right)=\mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(y\lambda_{z}}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)\lambda_{z}}\right), so \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)\cdot z}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x\cdot y}\right)\cdot z}\right). Hence, if \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x\cdot\mathopen{}\mathclose{{}\left(y\cdot z}\right)}\right)}\right) then \mathopen{}\mathclose{{}\left(x\cdot\mathopen{}\mathclose{{}\left(y\cdot z}\right)}\right)=\mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x\cdot y}\right)\cdot z}\right).
If \mathopen{}\mathclose{{}\left(x\cdot y}\right) and \mathopen{}\mathclose{{}\left(y\cdot z}\right) then \mathopen{}\mathclose{{}\left(x\lambda_{y}}\right)=x and \mathopen{}\mathclose{{}\left(y\lambda_{z}}\right)=y. Hence, x=\mathopen{}\mathclose{{}\left(x\lambda_{y}}\right)=\mathopen{}\mathclose{{}\left(x\lambda_{\mathopen{}\mathclose{{}\left(yz}\right)}}\right)=\mathopen{}\mathclose{{}\left(x\lambda_{\mathopen{}\mathclose{{}\left(y\cdot z}\right)}}\right), so \mathopen{}\mathclose{{}\left(x\cdot\mathopen{}\mathclose{{}\left(y\cdot z}\right)}\right), so again \mathopen{}\mathclose{{}\left(x\cdot\mathopen{}\mathclose{{}\left(y\cdot z}\right)}\right)=\mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(yz}\right)}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy}\right)z}\right)=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x\cdot y}\right)\cdot z}\right).
If \mathopen{}\mathclose{{}\left(y\cdot\lambda_{x}}\right) then \mathopen{}\mathclose{{}\left(y\lambda_{\lambda_{x}}}\right)=y so \mathopen{}\mathclose{{}\left(y\cdot\lambda_{x}}\right)=\mathopen{}\mathclose{{}\left(y\lambda_{x}}\right)=y since . We also have \mathopen{}\mathclose{{}\left(\lambda_{x}\lambda_{x}}\right)=\lambda_{x}, so \mathopen{}\mathclose{{}\left(\lambda_{x}\cdot x}\right), so \mathopen{}\mathclose{{}\left(\lambda_{x}\cdot x}\right)=\mathopen{}\mathclose{{}\left(\lambda_{x}x}\right)=x. Thus, is a right unit and a local left unit for , that is, a twisted left unit for . The uniqueness of follows from the uniqueness of . ∎
Combining Lemma 8.3 with Propositions 6.12 and 6.13, we obtain the following results:
Theorem 8.4**.**
If is a left skew-prepoloid with unique local left units then P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] is a left skew-poloid.
Corollary 8.4**.**
If is a left unital semigroup with unique local left units then S\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] is a left skew-poloid.
The fact that a left skew-poloid can be constructed from a left skew-prepoloid is related to the fact that an inductive constellation can be constructed from a left restriction semigroup [6, 4].
8.4. From left skew-pregroupoids
to left skew-groupoids
Definition 8.4**.**
Let be* a left skew-pregroupoid with binary operation \mathfrak{m}:\mathopen{}\mathclose{{}\left(x,y}\right)\mapsto\mathopen{}\mathclose{{}\left(xy}\right), . The restricted binary operation* on the carrier set of is a binary operation \boldsymbol{\mathsf{m}}:\mathopen{}\mathclose{{}\left(x,y}\right)\mapsto\mathopen{}\mathclose{{}\left(x\cdot y}\right) such that if \mathopen{}\mathclose{{}\left(x\cdot y}\right) and \mathopen{}\mathclose{{}\left(xy}\right) then \mathopen{}\mathclose{{}\left(x\cdot y}\right)=\mathopen{}\mathclose{{}\left(xy}\right), and \mathopen{}\mathclose{{}\left(x\cdot y}\right) if and only if there is a canonical local left unit \boldsymbol{\uplambda}_{y}=\mathopen{}\mathclose{{}\left(yy^{-1}}\right) such that \mathopen{}\mathclose{{}\left(x\boldsymbol{\uplambda}_{y}}\right)=x .
If \mathopen{}\mathclose{{}\left(x\cdot y}\right) then \mathopen{}\mathclose{{}\left(x\boldsymbol{\uplambda}_{y}}\right) so \mathopen{}\mathclose{{}\left(xy}\right) by Proposition 6.11, so \mathopen{}\mathclose{{}\left(x\cdot y}\right)=\mathopen{}\mathclose{{}\left(xy}\right).
Lemma 8.4**.**
Let be a left skew-pregroupoid with unique canonical local left units. If \mathopen{}\mathclose{{}\left(\boldsymbol{\uplambda}_{x}\boldsymbol{\uplambda}_{x}}\right)=\boldsymbol{\uplambda}_{x}=\boldsymbol{\uplambda}_{\boldsymbol{\uplambda}_{x}} for all and \boldsymbol{\uplambda}_{\mathopen{}\mathclose{{}\left(xy}\right)}=\boldsymbol{\uplambda}_{x} for all such that \mathopen{}\mathclose{{}\left(xy}\right) then P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] is a left skew-groupoid where and for all x\in P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right].
Proof.
It can be proved that is a left skew-poloid with unique twisted left units by using the argument in the proof of Lemma 8.3 again. To complete the proof, we first show that for every x\in P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] there is a corresponding right preinverse x^{-1}\in P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right].
If is a right preinverse of then \mathopen{}\mathclose{{}\left(xx^{-1}}\right)=\boldsymbol{\uplambda}_{x} and \mathopen{}\mathclose{{}\left(x^{-1}x}\right)=\boldsymbol{\uplambda}_{x^{-1}}. Thus,
[TABLE]
so \mathopen{}\mathclose{{}\left(x\cdot x^{-1}}\right) and \mathopen{}\mathclose{{}\left(x^{-1}\cdot x}\right) since \boldsymbol{\uplambda}_{x^{-1}}\!=\!\boldsymbol{\uplambda}_{\mathopen{}\mathclose{{}\left(x^{-1}}\right)} by the uniqueness of canonical local left units (Section 4.4). Hence, \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x\cdot x^{-1}}\right)\cdot x}\right) and \mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(x^{-1}\cdot x}\right)\cdot x^{-1}}\right), so
[TABLE]
so is a right preinverse of in P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right].
It is shown in the proof of Lemma 8.3 that if \mathopen{}\mathclose{{}\left(y\cdot\lambda_{x}}\right) then \mathopen{}\mathclose{{}\left(y\cdot\lambda_{x}}\right)=y for any . It can be shown by a similar argument that if \mathopen{}\mathclose{{}\left(y\cdot\boldsymbol{\uplambda}_{x}}\right) then \mathopen{}\mathclose{{}\left(y\cdot\boldsymbol{\uplambda}_{x}}\right)=y, and that if \mathopen{}\mathclose{{}\left(y\cdot\boldsymbol{\uplambda}_{x^{-1}}}\right) then \mathopen{}\mathclose{{}\left(y\cdot\boldsymbol{\uplambda}_{x^{-1}}}\right)=\mathopen{}\mathclose{{}\left(y\cdot\boldsymbol{\uplambda}_{\mathopen{}\mathclose{{}\left(x^{-1}}\right)}}\right)=y. Hence, is a strong right preinverse of in P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] with and \varphi_{x^{-1}}=\boldsymbol{\uplambda}_{x^{-1}}=\boldsymbol{\uplambda}_{\mathopen{}\mathclose{{}\left(x^{-1}}\right)}.
The uniqueness of follows from the uniqueness of \boldsymbol{\uplambda}_{\mathopen{}\mathclose{{}\left(x^{-1}}\right)}. ∎
Combining Lemma 8.4 with Propositions 6.16 and 6.17, we obtain the following results:
Theorem 8.5**.**
If is a left skew-pregroupoid with unique canonical local left units, then P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] is a left skew-groupoid.
Theorem 8.6**.**
If is a left skew-pregroupoid with unique preinverses then P\mathopen{}\mathclose{{}\left[\boldsymbol{\mathsf{m}}}\right] is a left skew-groupoid.
Proof.
If preinverses are unique then \mathopen{}\mathclose{{}\left(xx^{-1}}\right) is determined by , so canonical local left units are unique. ∎
8.5. Final remarks
Sections 6 and 7 are structured around three main distinctions, exemplified by the distinctions between poloids and skew-poloids, poloids and prepoloids, and poloids and groupoids. These distinctions generate eight types of poloid-like magmoids: prepoloids, pregroupoids, skew-prepoloids, skew-pregroupoids, poloids, groupoids, skew-poloids, and skew-groupoids.
The most superficial of the three main distinctions is perhaps the one between poloid-like and skew-poloid-like magmoids. The equivalence of these two notions was briefly discussed in Section 7.2. The idea that the difference between them ultimately reflects the way mappings are formalized – as functions with domains and codomains, corresponding to the two-sided objects, or as prefunctions with only domains, corresponding to the one-sided objects – is implicit in [9].101010In particular, a transformation magmoid is associative, whereas a pretransformation magmoid is just skew-associative; see Facts 3 and 4 in [9]. The close connection between the two notions does not mean, though, that the corresponding distinction is trivial or of little interest; showing the material equivalence of superficially different notions is an important accomplishment in mathematics. It seems that much work remains to be done in this connection.
Next, the distinction between poloid-like and prepoloid-like magmoids is also a distinction between two closely related notions. We have seen in Section 8 that (skew-)prepoloids with unique local units and (skew-)pregroupoids with unique preinverses can be transformed into corresponding (skew-)poloids and (skew-)groupoids. Conversely, it is shown in the literature that prepoloid-like magmoids can be recovered from corresponding poloid-like magmoids with additional structure. The relationship between prepoloid-like and poloid-like magmoids, in particular semigroups and poloids/groupoids, has been researched extensively, but not exhaustively, starting with Ehresmann.
Finally, there is the distinction between different kinds of poloid-like magmoids exemplified by that between monoids and groups. This is obviously a significant distinction, though one which hardly needs further comment here.
Appendix A Heap-like algebras with partial operations
As we know, a group, with a binary operation \mathopen{}\mathclose{{}\left(x,y}\right)\mapsto xy, is closely related to a corresponding heap with a ternary operation, written \mathopen{}\mathclose{{}\left(x,y,z}\right)\mapsto\mathopen{}\mathclose{{}\left[x,y,z}\right] or \mathopen{}\mathclose{{}\left(x,y,z}\right)\mapsto\mathopen{}\mathclose{{}\left[xyz}\right]. Analogously, an involution magmoid, with a partial binary operation \mathopen{}\mathclose{{}\left(x,y}\right)\mapsto xy and total unary operation , is closely related to a corresponding algebra with a partial ternary operation \mathopen{}\mathclose{{}\left(x,y,z}\right)\mapsto\mathopen{}\mathclose{{}\left[xyz}\right] as described below.
Semiheapoids and semiheaps from involution semigroupoids
One can use any total involution on a semigroupoid to define a partial ternary operation
[TABLE]
on , with \mathopen{}\mathclose{{}\left[xyz}\right] being defined if and only if \mathopen{}\mathclose{{}\left(xy^{*}z}\right).
Let \mathopen{}\mathclose{{}\left[\mathopen{}\mathclose{{}\left[xyz}\right]uv}\right], \mathopen{}\mathclose{{}\left[xy\mathopen{}\mathclose{{}\left[zuv}\right]}\right] and \mathopen{}\mathclose{{}\left[x\mathopen{}\mathclose{{}\left[uzy}\right]v}\right] be defined. Then \mathopen{}\mathclose{{}\left[\mathopen{}\mathclose{{}\left[xyz}\right]uv}\right]=\mathopen{}\mathclose{{}\left(\mathopen{}\mathclose{{}\left(xy^{*}z}\right)u^{*}v}\right)=\mathopen{}\mathclose{{}\left(xy^{*}zu^{*}v}\right), \mathopen{}\mathclose{{}\left[xy\mathopen{}\mathclose{{}\left[zuv}\right]}\right]=\mathopen{}\mathclose{{}\left(xy^{*}\mathopen{}\mathclose{{}\left(zu^{*}v}\right)}\right)=\mathopen{}\mathclose{{}\left(xy^{*}zu^{*}v}\right) and \mathopen{}\mathclose{{}\left[x\mathopen{}\mathclose{{}\left[uzy}\right]v}\right]=\mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(uz^{*}y}\right)^{*}v}\right)=\mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(y^{*}\mathopen{}\mathclose{{}\left(z^{*}}\right)^{*}u^{*}}\right)v}\right)=\mathopen{}\mathclose{{}\left(xy^{*}zu^{*}v}\right). Thus,
[TABLE]
Extending Wagner’s terminology [18], we call any set with a partial ternary operation \mathsf{t}:\mathopen{}\mathclose{{}\left(x,y,z}\right)\mapsto\mathopen{}\mathclose{{}\left[xyz}\right] satisfying (A.1) when all terms are defined a semiheapoid. If is a total function satisfying (A.1) then is a semiheap.
Semiheapoids and semiheaps from groupoids; heapoids and heaps
By Propositions 7.9 and 7.10, every groupoid has a total involution, namely the function . In this case, the identities (7.2) give rise to identities applying to . Specifically, if \mathopen{}\mathclose{{}\left(xx^{-1}y}\right) then \mathopen{}\mathclose{{}\left(xx^{-1}y}\right)=\mathopen{}\mathclose{{}\left(\ell_{x}y}\right)=y and if \mathopen{}\mathclose{{}\left(yx^{-1}x}\right) then \mathopen{}\mathclose{{}\left(yx^{-1}x}\right)=\mathopen{}\mathclose{{}\left(yr_{x}}\right)=y, so
[TABLE]
We call a non-empty set with a partial ternary operation satisfying (A.1) and (A.2) when all terms are defined a heapoid. If is a total function satisfying (A.1) and (A.2) then is a heap.
Semiheapoids and semiheaps from pregroupoids; preheapoids and preheaps
By Propositions 6.7 and 6.8, every pregroupoid with unique preinverses has a total involution, namely the function . If the involution has this form then
[TABLE]
since idempotents in pregroupoids with unique preinverses commute, so
[TABLE]
We also have \mathopen{}\mathclose{{}\left(xx^{-1}x}\right)=x, so
[TABLE]
We call a non-empty set with a total function satisfying (A.1), (A.3) and (A.4) a preheap or, in Wagner’s terminology, a generalized heap; if is a partial function satisfying (A.1), (A.3) and (A.4) when all terms are defined, we get a preheapoid instead.
Generalized semiheapoids
We can let not only the binary operation on a semigroupoid but also the involution on be a partial function. Then \mathopen{}\mathclose{{}\left[xyz}\right] is defined if and only if \mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(y^{*}}\right)z}\right), and then \mathopen{}\mathclose{{}\left[xyz}\right]=\mathopen{}\mathclose{{}\left(x\mathopen{}\mathclose{{}\left(y^{*}}\right)z}\right). Such generalized semiheapoids can be defined naturally for semigroupoids of matrices (see Section 5.2).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Burmeister K (1992). Partial algebras – survey of a unifying approach towards a two-valued model theory for partial algebras. Algebra Universalis , 15 306-358.
- 2[2] Ehresmann Ch. (1957). Gattungen von Lokalen Strukturen. Teubner, Jahresbericht der DMV , 60 49-89.
- 3[3] Fountain J (1979). Adequate semigroups. Proceedings of the Edinburgh Mathematical Society , 22 113–125.
- 4[4] Fountain J (1982). Abundant semigroups. Proceedings of the London Mathematical Society . 44 103–129.
- 5[5] Gould V, Hollings C (2009). “Restriction semigroups and inductive constellations”, Communications in Algebra , 38 261–287.
- 6[6] Gould V, Stokes T (2017). “Constellations and their relationship with categories”, Algebra Universalis , 77 271-304
- 7[7] Hollings C D (2007), Partial Actions of Semigroups and Monoids. Ph D-thesis, University of York.
- 8[8] Hollings C D (2012). The Ehresmann–Schein–Nambooripad Theorem and its Successors. European journal of pure and applied mathematics , 5 414-450.
