Recently in my ring theory class I heard about the theorem that if a ring satisfies for some constant
, then it must be commutative. Now, note that this statement is made entirely in terms of multiplication. Thus, going off of the theme discussed in my post The Unreasonable Effectiveness of Definitions in Mathematics, we can wonder: is this in fact true for all monoids? If not, then what “data” is needed in the monoid to ensure that we can construct a compatible addition operation turning it into a ring? For such a monoid, we would be able to conclude commutativity.
So more precisely, the question is: for what monoids does there exist an operation
on
turning it into a ring?
Actually, we can generalize this much more, to arbitrary algebraic structures. Or we could even extend it to model theory later on, but for now let’s stick with algebras. Let’s devise a universal algebraic formulation of our goal. We can generally call this theory “constructed compatibility theory.”
Let and
be algebraic structures, or collections of operation symbols and axioms involving those symbols, such that
(
contains all the operation symbols of
, and also contains all the axioms of
.) For which models
of
can we define operations on
for the remaining operation symbols in
, such that
is a model of
?
Actually, we can express this with standard language more generally and just as simply in model theory. Let be languages, and let
be sets of axioms, with each
in the language of
. For which models
of
can we define operations and relations corresponding to the symbols in
such that
is a model of
?
Our motivating example then concerns constructed compatibility from monoids to rings. We can see that the idempotent monoid with
distinct,
the identity, and
isn’t commutative. Hence, not all monoids can be turned into rings, as I was initially wondering. But for which monoids is constructed compatibility to rings possible?
Let’s start with more general theory. Let be a language,
be a set of axioms in the language of
, and
be a model of
. Define
to be the class of all language-axiom pairs
with
and
such that
can be “augmented” to a model of
(we define “augmentation” to mean that operations/relations can be defined for the symbols in
such that
is a model of
.) Actually, the unboundedness of this can probably cause set-theoretical issues; instead, let
be a “universal” language (a language that we call “universal,”) and then define
to be the set of all language-axiom pairs
with
and
such that
can be augmented to a model of
. What can we say about
?
Well, we have one property: for language-axiom pairs , if
can “have constructed compatibility” to
and
can have constructed compatibility to
, then
can have constructed compatibility to
. Written out for
, this means that: if
, and if there exists
such that for every model
of
we have
, then
.
Actually, a cleaner way to study this may be to stop focusing on individual models and focus instead on language-axiom pairs that define classes of models: for which language-axiom pairs do we have constructed compatibility of all their models to other language-axiom pairs? We can then recover individual models by just looking at which axioms guarantee constructed compatibility. For example, determining which class of monoids has constructed compatibility to rings is the same as determining for which individual monoids do we have constructed compatibility to a ring. This subclass of monoids would be defined by the same language as monoids but additional axioms, and we can then say that monoids satisfying those axioms are the ones that can have constructed compatibility to a ring.
Thus, say we have a language-axiom pair and a universal language
, then we define
to be the set of all language-axiom pairs
such that
and
can have constructed compatibility to
.
We have some immediate properties:
- If
and
, then
. (This is the expression of the property previously mentioned in the individual-models framework above.)
Equivalently:
- If
, then
.
Actually, let’s modify this setup again: really, the axioms themselves contain the data about which language they’re in. Thus, we can just consider sets of axioms in languages that are subsets of . We can denote the set of all such axiom sets by
. For any set of axioms
, we can get its language via
. Also, this looks suspiciously close to an order relation: for any axiom sets
, we can define
to mean that
can have constructed compatibility to
(which in particular entails
.) Then, we have that
is transitive:
- If
and
then
.
It is obviously reflexive: . Is it anti-symmetric? In other words, do we have that
implies
? Well, every model of
can have constructed compatibility to a model of
. But we have that every such model of
can have constructed compatibility to
. So a model of
can be turned into … a model of
?
Instead of syntactic form necessarily being equal, we would want to show that the axiom sets are logically equivalent. Thus, actually, we should be working on equivalence classes of
by logical equivalence (we can rename
to actually be the set of equivalence classes, to make notation in the future easier.) Is the
relation then well-defined on
? Say
is equivalent to
(which we’ll denote by
) and
, then do we have that
if and only if
? Well, any model of
must be a model of
by equivalence, and this can be compatibly constructed to a model of
, which in turn is a model of
. Thus,
entails
. This shows (as expected) that things are indeed well-defined, as they should be since we just divided out by logical equivalence and the concepts we’re working with are semantic in nature.
So we have a relation on
, which is reflexive and transitive. We want to show it’s anti-symmetric. Well, assume
and
; we want to show that
and
are equivalent. Saying that
and
are equivalent (and by the way, we assume that for two things to be equivalent, they must be in the same language — if we have translations between operation symbols then we could theoretically define equivalence on different languages, but we don’t do that here) is the same as saying that
and
must have the same models. Well, any model of
can be constructed to a model of
, and similarly vice versa. Thus, these are equivalent. This yields that
is anti-symmetric too.
Consequently, is an order relation, turning
into a poset. The set
defined above, of all axiom sets that
can be constructed to, is just
, the set of all elements greater than or equal to
. (Here, we interpret
as
, not subset inclusion
.) Let’s rename this to
, to emphasize the connection to “greater than.” We can similarly define
to be
— this is the set of all axioms that can be constructed to
. (Then, we can rename the function that gets the language of
to
, and we can for greater clarity rename
to
.)
On second thought: while this is clean, is this the setup we want? If we want to investigate whether something like a monoid could be constructed to a ring, then since rings are trivially monoids this really entails in our framework whether or not monoids and rings are equivalent. But if we only operate on equivalence classes and not the axiom sets in them, then we can never get at this. In hindsight, this makes sense: we don’t just care about semantics, since in fact we’re trying to compare the semantics of syntactically different things. So we should focus on the axiom sets too. But if we view as a relation on axiom sets, then we don’t have that
is an order relation anymore; we only have that
and
imply
and
must be logically equivalent.
We continue this discussion in the next post.
