7 Infinite magma constructions
The need to construct infinite magmas primarily arises in the context of Austin laws and Austin pairs. An Austin law admits infinite models but no nontrivial finite ones, while an Austin pair consists of laws \(P\) and \(Q\) such that every finite model obeying the law \(P\) also obeys \(Q\), but some infinite magma obeys \(P\) without also obeying \(Q\). Examples are given in Chapter 3.
Here we survey techniques for constructing infinite magmas that serve as counterexamples for implications between laws. Many of the techniques presented trace their origins to the first analysis of the Asterix equation (Definition 2.22), reviewed in Section 7.2.
7.1 Translation-invariant magmas
A translation-invariant magma is a magma whose carrier \(G\) is an Abelian group \(G = (G,+)\), and whose magma operation takes the form
for some function \(f: G \to G\). Thus the translations on \(G\) become magma isomorphisms.
A magma \(G\) satisfying the left (Definition 2.4) or right (Definition 2.5) absorption laws is translation-invariant. Equip the carrier \(G\) with an Abelian group structure \((G,+,-,0)\) and define \(f: G \to G\) as either \(f(x) = -x\) or \(f(x) = 0\).
Linear magmas \(x\diamond y = ax+by\) on a field \((\mathbb {F},+,-,\cdot ,0,1)\) are translation-invariant if \(a + b = 1\), since \((\mathbb {F},+,-,0)\) forms an Abelian group, and one can set \(f(x) = -ax\).
Note that if an example of the latter sort suffices to refute the implication between \(P\) and \(Q\) then by the Lefschetz principle one can construct a counterexample where the field \(\mathbb {F}\) is finite. Consequently, \(P\) and \(Q\) cannot constitute an Austin pair. However, these linear magmas can still serve as starting points for the modified translation-invariant models studied in Section 7.5.
7.2 The Asterix equation
Over translation-invariant magmas, equational laws simplify to univariate functional equations.
For instance, writing \(x = y+h\), we have
where \(f^2 = f \circ f\), so the Asterix equation (Definition 2.22) for such magmas simplifies to the univariant functional equation
for \(h \in G\).
This equation has some degenerate solutions, for instance we can take \(f(h) = c\) for any constant \(c\) of order \(3\) in \(G\). It is challenging to construct more interesting solutions to this equation; however, we can do this if \(G=\mathbb {Z}\) by a greedy algorithm. We need the following technical definition.
A partial solution \((E_0, E_1, E_2, f)\) to Equation 1 consists of nested finite sets
together with a function \(f: E_1 \to E_2\) with the following properties:
- (a)
If \(h \in E_0\), then \(f(h) \in E_1\), so that \(f^2(h)\) is well-defined as an element of \(E_2\); furthermore, \(h + f(h) + f^2(h)\) lies in \(E_1\), so that the left-hand side of Equation 1 makes sense; and Equation 1 holds.
- (b)
The function \(f\) is a bijection from \(E_1 \backslash E_0\) to \(E_2 \backslash E_1\).
We partially order the space of partial solutions to Equation 1 by writing \((E_0, E_1, E_2, f) \leq (E'_0, E'_1, E'_2, f')\) if the following properties hold:
\(E_i \subset E'_i\) for \(i=0,1,2\).
\(f\) agrees with \(f'\) on \(E_0\).
When this occurs we say that the partial solution \((E'_0, E'_1, E'_2, f')\) extends the partial solution \((E_0, E_1, E_2, f)\).
We define the empty partial solution \((E_0,E_1,E_2,f)\) by setting \(E_0=E_1=E_2\) to be the empty set, and \(f\) to be the empty function; it is the minimal element of the above partial order.
We have the following iterative construction, that lets us add arbitrary elements to the core domain \(E_0\):
Let \((E_0, E_1, E_2, f)\) be a partial solution to Equation 1, and let \(h\) be an element of \(\mathbb {Z}\) that does not lie in \(E_0\). Then there exists a partial solution \((E'_0, E'_1, E'_2, f')\) to Equation 1 that extends \((E_0, E_1, E_2, f)\), such that \(h \in E_0'\).
Because \(f\) maps \(E_1 \backslash E_0\) bijectively to \(E_2 \backslash E_1\), there are three cases:
\(h\) is equal to an element \(h_0\) of \(G \backslash E_2\).
\(h\) is equal to an element \(h_0\) of \(E_1 \backslash E_0\).
\(h\) is equal to \(h_1 = f(h_0)\) for some \(h_0 \in E_1 \backslash E_0\), so that \(h_1 \in E_2 \backslash E_1\).
We deal with these three cases in turn.
First suppose that \(h = h_0\in G \backslash E_2\). We perform the following construction.
Choose an element \(h_1 \in \mathbb {Z}\) that does not lie in \(E_2 \cup \{ h_0\} \); this is possible because \(E_2\) is finite.
Choose an element \(h_2 \in \mathbb {Z}\) such that \(h_2, h_0+h_1+h_2\), and \(-h_1-h_2\) are all distinct from each other and lie outside of \(E_2 \cup \{ h_0, h_1\} \); this is possible because \(E_2\) is finite.
Promote \(h_0\) to \(E_0\), promote \(h_1, h_0+h_1+h_2\) to \(E_1\), and promote \(h_2, -h_1-h_2\) to \(E_2\), creating new sets
\begin{align*} E’_0 & := E_0 \cup \{ h_0\} \\ E’_1 & := E_1 \cup \{ h_0, h_1, h_0+h_1+h_2\} \\ E’_2 & := E_2 \cup \{ h_0, h_1, h_0+h_1+h_2, h_2, -h_1-h_2\} . \end{align*}Clearly we still have nested finite sets \(E'_0 \subset E'_1 \subset E'_2\).
Extend \(f : E_1 \to E_0\) to a function \(f': E'_1 \to E'_0\) by defining
\begin{align*} f’(h_0) & := h_1 \\ f’(h_1) & := h_2 \\ f’(h_0+h_1+h_2) & := -h_1-h_2 \end{align*}while keeping \(f'(h)=f(h)\) for all \(h \in E_1\).
It is then a routine matter to verify that \((E'_0,E'_1,E'_2,f')\) is a partial solution to Equation 1 extending \((E_0,E_1,E_2,f)\) and that \(E'_0\) contains \(h_0\), as required.
Now suppose that \(h = h_0 \in E_1 \backslash E_0\), then the quantity \(h_1 := f(h_0)\) lies in \(E_2 \backslash E_1\). We perform the following variant of the above construction:
Choose an element \(h_2 \in \mathbb {Z}\) such that \(h_2, h_0+h_1+h_2\), and \(-h_1-h_2\) are all distinct and lie outside of \(E_2\). This is possible because \(E_2\) is finite.
Promote \(h_0\) to \(E_0\), promote \(h_1\) and \(h_0+h_1+h_2\) to \(E_1\), and promote \(h_2, -h_1-h_2\) to \(E_2\), thus creating new sets
\begin{align*} E’_0 & := E_0 \cup \{ h_0\} \\ E’_1 & := E_1 \cup \{ h_1, h_0+h_1+h_2\} \\ E’_2 & := E_2 \cup \{ h_0+h_1+h_2, h_2, -h_1-h_2\} . \end{align*}Clearly we still have nested finite sets \(E'_0 \subset E'_1 \subset E'_2\).
Extend \(f : E_1 \to E_0\) to a function \(f': E'_1 \to E'_0\) by defining
\begin{align*} f’(h_1) & := h_2 \\ f’(h_0+h_1+h_2) & := -h_1-h_2 \end{align*}while keeping \(f'(h)=f(h)\) for all \(h \in E_1\).
It is then a routine matter to verify that \((E'_0,E'_1,E'_2,f')\) is a partial solution to Equation 1 extending \((E_0,E_1,E_2,f)\) and that \(E'_0\) contains \(h_0\), as required.
Finally, suppose that \(h = h_1 = f(h_0)\) for some \(h_0 \in E_1 \backslash E_0\), so that \(h_1 \in E_2 \backslash E_1\). Then we perform the following algorithm.
Choose an element \(h_2 \in \mathbb {Z}\) such that \(h_2, h_0+h_1+h_2\), and \(-h_1-h_2\) are all distinct and lie outside of \(E_2\). This is possible because \(E_2\) is finite.
Choose an element \(h_3 \in \mathbb {Z}\) such that \(h_3, h_1+h_2+h_3\), and \(-h_2-h_3\) are all distinct and lie outside of \(E_2 \cup \{ h_2, h_0+h_1+h_2,-h_1-h_2\} \). This is possible because \(E_2\) is finite.
Promote \(h_0, h_1\) to \(E_0\), promote \(h_2, h_0+h_1+h_2, h_1+h_2+h_3\) to \(E_1\), and promote \(h_3, -h_1-h_2,-h_2-h_3\) to \(E_2\), creating new sets
\begin{align*} E’_0 & := E_0 \cup \{ h_0, h_1 \} \\ E’_1 & := E_1 \cup \{ h_1, h_2, h_0+h_1+h_2, h_1+h_2+h_3 \} \\ E’_2 & := E_2 \cup \{ h_2, h_3, h_0+h_1+h_2, h_1+h_2+h_3, -h_1-h_2, -h_2-h_3\} . \end{align*}Clearly we still have nested finite sets \(E'_0 \subset E'_1 \subset E'_2\).
Extend \(f : E_1 \to E_0\) to a function \(f': E'_1 \to E'_0\) by defining
\begin{align*} f’(h_1) & := h_2 \\ f’(h_0+h_1+h_2) & := -h_1-h_2 f’(h_2) & := h_3 \\ f’(h_1+h_2+h_3) & := -h_2-h_3 \end{align*}while keeping \(f'(h)=f(h)\) for all \(h \in E_1\).
It is then a routine matter to verify that \((E'_0,E'_1,E'_2,f')\) is a partial solution to Equation 1 extending \((E_0,E_1,E_2,f)\) and that \(E'_0\) contains \(h_0\), as required.
Every partial solution \((E_0,E_1,E_2,f)\) to Equation 1 can be extended to a full solution \(\tilde f: \mathbb {Z}\to \mathbb {Z}\).
If we arbitrarily well-order the integers, and iterate Lemma 7.2 to add the least element of \(\mathbb {Z}\backslash E_0\) in this well-ordering to \(E_0\), we obtain an increasing sequence \((E^{(n)}_0, E^{(n)}_1, E^{(n)}_2, f^{(n)})\) of partial solutions to Equation 1, where the \(E^{(n)}_0\) exhaust \(\mathbb {Z}\): \(\bigcup _{n=1}^\infty E^{(n)}_0 = \mathbb {Z}\). Taking limits, we obtain a full solution \(\tilde f\).
There exists a solution \(f:\mathbb {Z}\to \mathbb {Z}\) to Equation 1 such that the map \(h \mapsto h + f(h)\) is not injective.
Select integers \(h_0,h_1,h_2,h'_0,h'_1,h'_2\) such that the quantities
are all distinct, but such that
(there are many assignments of variables that accomplish this). Then set
and define \(f: E_1 \to E_2\) by the formulae
One can then check that \((E_0, E_1, E_2, f)\) is a partial solution to Equation 1, and by construction \(h \mapsto h + f(h)\) is not injective on \(E_1\). Using Lemma 7.2 to extend this partial solution to a full solution, we obtain the claim.
There exists a magma obeying the Asterix law (Definition 2.22) with carrier \(\mathbb {Z}\) such that the left-multiplication maps \(L_y: x \mapsto y \diamond x\) are not injective for any \(y \in \mathbb {Z}\). In particular, it does not obey the Obelix law (Definition 2.31).
Note that \(L_y (y+h) = y + h + f(h)\), so the injectivity of the left-multiplication maps is equivalent to the injectivity of the map \(h \mapsto h + f(h)\). The non-injectivity then follows from Corollary 7.4. Note that the Obelix law clearly expresses \(x\) as a function of \(y\) and \(L_y x = y \diamond x\), forcing injectivity of left-multiplication, so the Obelix law fails.
On the other hand, for finite magmas the situation is different:
Any finite magma obeying the Asterix law (Definition 2.22) also is left-cancellative and obeys the Obelix law (Definition 2.31).
From Definition 2.22 we see the map \(z \mapsto y \diamond z\) is surjective, hence injective on a finite magma; thus the magma is left-cancellative. Replacing \(x\) by \(y \diamond x\) in this law, we see that
using injectivity, we conclude
which is Definition 2.31.
A very similar argument shows that a finite magma that obeys the Obelix law has \(z \mapsto y \diamond z\) injective, hence surjective, and then obeys the Asterix law.
7.3 Obelix
Obelix magmas are those obeying equation 1491, Definition 2.31:
Obelix is not particularly structurally similar to an Asterix, besides their shared resistance to small counterexamples. A related set of ideas can be used to construct an Obelix that does not obey some given other equations. The common idea is to define the magma operation
on some underlying Abelan group. For the case of Obelix, the resulting functional equation is
What differs is how we must proceed in order to satisfy this equation. We again start with a partial function \(f\), picking some initial support that will suffice to invalidate the other equation we want to show a nonimplication for. We will progressively add more elements to the support (assuming our group is countable) until the function is total, and we will maintain some invariants:
A partial solution for an Obelix is a partial function \(f : G \to G\) with the properties:
\(f\) has finite domain.
\(f\) is injective.
\(f\) maps the identity (of \(G\), so, 0) to the identity.
If \(x\) is in the domain of \(f\), and \(f(x)\) is in the domain, then so is \(f^2(x) - f(x)\).
If \(x\) is in the domain of \(f\), and \(f(x)\) is in the domain, then \(f(f^2(x) - f(x)) = f(x) - x\). This is well-defined by property (4).
The function \(x - f(x)\), which is defined on the same domain as \(f\), is injective.
If \(x\) is in the domain of \(f\) but \(f(x)\) isn’t in the domain, then \(x - f(x)\) isn’t in the domain or image of \(f\).
It’s easiest to work over the group of finitely supported functions from \(\mathbb {N}\) (or any other countable set) to \(\mathbb {Z}\). When picking fresh elements, it’s important not only to take something outside of the group closure of the elements already in \(f\), but actually out of their \(\mathbb {Q}\)-span, because we need guarantees that the fresh element \(g\) doesn’t obey relations like \(2g = x\) as well.
Any partial solution can be extended to a complete solution.
For any \(E\in \mathscr {E}\) and any \(a\in G\), there is an extension \(E\subseteq E'\in \mathscr {E}\) where the functional equation holds for \(a\).
Case 1: Assume \((a,b)\in E\) for some \(b\in G\).
If \(b\in {\rm dom}(E)\), then by condition (4) we are already done. So reduce to the case when \(b\notin {\rm dom}(E)\). In particular, by (2) and (3) we know \(a,b\neq 1\), and also by (6) we know that \(ab^{-1}\notin {\rm dom}(E)\cup {\rm im}(E)\) (and is not \(1\)).
Take \(c\) to be a generator of \(G\) not appearing in the reduced form of any entry in \(E\), and set \(E':=E\cup \{ (b,c),(cb^{-1},ab^{-1}\} \). Conditions (1), (3), and (5) are immediate. Condition (2) is also clear, where injectivity needs \(ab^{-1}\notin {\rm im}(E)\). Condition (4) is also easy to check, using the fact that \(E\) is injective, \(cb^{-1}\neq c\), and \(ab^{-1}\notin {\rm dom}(E)\).
Finally, for condition (6), a finite check works. The main case is checking that \(ca^{-1}\notin {\rm dom}(E')\cup {\rm im}(E')\). This is clear since \(a\neq 1\) and \(a\neq b\) (by condition (5) for \(E\)). One should also note that by condition (5) (and the fact that \(E\) is a function), there is no pair \((x,y)\in E\) with \((x,y)\neq (a,b)\) and \(xy^{-1}=ab^{-1}\), so we don’t ruin condition (6) for pairs already in \(E\).
Case 2: Assume \(a\notin {\rm dom}(E)\). If \((x,a)\in E\) for some (unique by (2)) \(x\in G\), then applying Case 1 to \(x\), we reduce to the case when \(a\in {\rm dom}(E)\).
Thus, we may consider the case when \(a\notin {\rm dom}(E)\cup {\rm im}(E)\). If \((x,y)\in E\) with \(xy^{-1}=a\), then by applying Case 1 to \(x\), we get \(a\in {\rm im}(E)\), and reduce to a previously considered case. So, we may assume there is no such pair \((x,y)\). Fixing \(b\) to be a generator of \(G\) not appearing in the reduced forms for the entries in \(E\), nor in \(a\), then after passing to \(E\cup \{ (a,b)\} \in \mathscr {E}\) we again reduce to Case 1.
The actual mechanical proof requires checking roughly a few dozen statements of the form "the fresh element is not related linearly to the existing elements". Each is individually obvious, and easily discharged.
By picking an appropriate partial solution, we can then show that there are Obelix magmas that are not Asterix.
There is an Obelix magma that is not Asterix (equation 65).
This requires picking an initial set that still obeys the correct initial closure properties. Letting \(x_1\), \(x_2\), \(x_3\) and \(x_4\) be independent elements, then taking the function
already has elements that contradict the Asterix equation, and it’s a valid partial solution. By extending it, we can get an Obelix that does not obey the Asterix equation.
7.4 Greedy algorithm constructions
In Section 7.2 a magma obeying one law and refuting another was obtained by using the fact that over translation-invariant magmas, equational laws simplify to univariate functional equations, and solving the resulting equation using a greedy algorithm.
One way to construct infinite magmas obeying specific laws is via a greedy algorithm construction not on a one-variable functional equation, but on the operation table of the magma itself.
Here, it is best to work with partially defined magma operations on some carrier \(G\). These can be interpreted as ternary relations \(R(x,y,z)\) in three variables \(x,y,z \in G\) which pass the following “vertical line test”:
- (VLT)
If \(R(x,y,z)\) and \(R(x,y,z')\) both hold for some \(x,y,z,z' \in G\), then \(z=z'\).
Such an operation is then associated (via a one-to-one correspondence) to a partially defined operation \(\diamond : S \to G\) for some \(S \subset G \times G\), with \(R(x,y,z)\) holding if and only if \(x \diamond y\) is well-defined (i.e., \((x,y) \in S\)) and equal to \(z\). By abuse of notation, we shall also refer to \(R\) as a partially defined magma operation. Genuine magmas then correspond to the special case where \(S = G \times G\), that is to say \(x \diamond y\) is well-defined for all \(x,y \in G\).
Given a word \(w(x_1,\dots ,x_n)\) in variables \(x_1,\dots ,x_n\) (so \(w\) is an element of the free magma on \(n\) generators), we can say that \(w(x_1,\dots ,x_n)\) is well-defined with respect to a partially defined magma operation \(R\) if it can be fully evaluated using \(R\). For instance, the word \((x \diamond y) \diamond z\) is well-defined if there exists \(w,u \in G\) such that \(R(x,y,w)\) and \(R(w,z,u)\) both hold, in which case \((x \diamond y) \diamond z\) evaluates to \(u\). Note from the axiom (VLT) that this evaluation is unique, if it exists. Of course, in a genuine magma, all expressions are well-defined. We say that an expression \(w(x_1,\dots ,x_n)\) is almost well-defined if all strict subexpressions of \(w\) are well-defined. For instance, \((x \diamond y) \diamond z\) is almost well-defined if there exists \(w \in G\) such that \(R(x,y,w)\) holds.
An equational law \(w_1 \simeq w_2\) involving some variables \(x_1,\dots ,x_n\) is said to be locally obeyed by \(R\) if, whenever \(w_1(x_1,\dots ,x_n)\), \(w_2(x_1,\dots ,x_n)\) are almost well-defined, and one of the two expressions is well-defined and evaluates to some output \(y\), then the other expression is also well-defined and evaluates to the same output \(y\). For instance, in order for \(R\) to locally obey the associative law \((x \diamond y) \diamond z = x \diamond (y \diamond z)\) (Definition 2.46), we require the following two axioms:
- (4512-1)
If \(R(x,y,w)\), \(R(w,z,u)\), and \(R(y,z,v)\), then \(R(x,v,u)\).
- (4512-2)
If \(R(y,z,w)\), \(R(x,w,u)\), and \(R(x,y,v)\), then \(R(v,z,u)\).
If a law involves a single variable on one side, then we only need one axiom. For instance, the Asterix law (Definition 2.22) is locally obeyed by \(R\) if and only if the following axiom holds:
- (65)
If \(R(y,x,z)\) and \(R(x,z,u)\), then \(R(y,u,x)\).
Note that if the relation \(R\) is associated to a genuine magma operation \(\diamond \), then it locally obeys a law \(w_1 \simeq w_2\) if and only if the magma operation \(\diamond \) obeys the law \(w_1 \simeq w_2\). For instance, the relation \(R\) associated to a globally defined magma operation \(\diamond \) obeys (4512-1) and (4512-2) if and only if the magma is associative.
More generally, one can ask for a ternary relation \(R\) to obey some theory \(\Gamma \) of universal laws, using the language of one ternary relation \(R\), the equality symbol \(=\), and possibly some constants (we will shortly introduce three constants \(a,b,c\) for this purpose).
Suppose we have a relation \(R\) obeying some theory \(\Gamma \) (for instance, (VLT) together with (65)), but which is only finitely supported (there are only finitely many triples \((x,y,z)\) for which \(R(x,y,z)\) holds). Then one can find \(a,b \in G\) such that \(a \diamond b\) is currently undefined. If the carrier \(G\) is infinite (e.g., if \(G = \mathbb {N}\)), one can then find another element \(c\) which is novel: it is not equal to \(a, b\), or any of the \(x,y,z\) for which \(R(x,y,z)\) hold. In other words, the relation \(R\) and the constants \(a,b,c\) obey the following additional axioms:
- (novel-1)
\(c \neq a\) and \(c \neq b\).
- (novel-2)
If \(R(x,y,z)\), then \(c \neq x\), \(c \neq y\), and \(c \neq z\).
- (undefined)
\(R(a,b,x)\) does not hold for any \(x\).
Let us say that a theory \(\Gamma \) is greedily extensible if, whenever \(R\) is a finitely supported ternary relation obeying \(\Gamma \), and \(a,b,c\) are constants obeying (novel-1), (novel-2), (undefined), then there exists an extension \(R'\) of \(R\), thus
- (extend)
\(R(x,y,z) \implies R'(x,y,z)\) for all \(x,y,z\),
which is also finitely supported and obeys \(\Gamma \), and which also obeys the additional axiom
- (define)
\(R'(a,b,c)\).
Informally, \(R'\) is formed from \(R\) by “forcing” \(a \diamond b = c\) and then adding other axioms as needed. (Indeed, our construction here can be viewed as a simple analogue of the forcing construction in set theory.)
Observe that if a theory \(\Gamma \) containing (VLT) is greedily extensible, then any finitely supported ternary relation \(R\) obeying \(\Gamma \) on a countably infinite carrier \(G\) can be extended to a globally defined relation obeying \(\Gamma \), by iteratively selecting the first \((a,b)\) (in some fixed enumeration of \(G \times G\)) for which \(a \diamond b\) is undefined, and then selecting a novel element \(c\) to define as \(a \diamond b\), and applying the greedily extensible property, and then taking a direct limit of the countable sequence of relations thus produced. This gives a flexible way to construct magmas that obey a given theory \(\Gamma \), but which violate some other law \(w_1 \simeq w_2\), as the task then reduces to just finding a partial solution \(R\) to \(\Gamma \) and some constants \(x_1,\dots ,x_n\) for which the expressions \(w_1(x_1,\dots ,x_n), w_2(x_1,\dots ,x_n)\) are already well-defined, but not equal to each other.
Unfortunately, most theories are not greedily extensible without further modification. Consider for instance the theory \(\Gamma \) consisting of (VLT) and the Asterix law (65). Given \(a,b,c\) and a finitely supported \(R\) obeying \(\Gamma \) as well as (novel-1), (novel-2), (undefined), we would like to construct a finitely supported \(R'\) obeying \(\Gamma \), (extend), (define). The naive guess would just be to take the minimal construction
This can work, but there is an obstruction: if \(R(w,a,b)\) for some \(w\), then (65) forces \(R'(w,c,a)\). So one would have to enlarge the definition of \(R'(x,y,z)\), to hold true if one of the following statements holds:
\(R(x,y,z)\) holds.
\((x,y,z) = (a,b,c)\).
\((x,y,z) = (w,c,a)\) for some \(w\) with \(R(w,a,b)\).
This works more often, but there is then a second obstruction: if \(R(b,a,b)\), then we now have \(R'(b,c,a)\), and (65) then forces \(R'(a,a,b)\). So we need to add a fourth item to the above list defining \(R'\):
\((x,y,z) = (a,a,b)\), assuming \(R(b,a,b)\) holds.
But now if we had \(R(a,a,z)\) for some \(z \neq b\), this would then create a violation of (VLT). To fix this, we need to extend \(\Gamma \) by adding an additional axiom:
(65’) If \(R(y,x,y)\), then \(R(x,x,y)\).
With this modification to \(\Gamma \), if we run the above analysis, we now see that if \(R(b,a,b)\) hold (so that \(R(a,a,b)\) also holds), then (65) will force \(R'(a,c,a)\), \(R'(b,c,a)\), and \(R'(c,c,a)\). So now the modified definition of \(R'\) is that \(R'(x,y,z)\) holds if one of the following statements holds:
\(R(x,y,z)\) holds.
\((x,y,z) = (a,b,c)\).
\((x,y,z) = (w,c,a)\) for some \(w\) with \(R(w,a,b)\).
\((x,y,z) = (a,c,a)\), \((b,c,a)\), or \((c,c,a)\), assuming \(R(b,a,b)\) holds.
One can then finally (for instance, with the assistance of a automated theorem prover) verify that if \(R\) is finitely supported and obeys \(\Gamma = (VLT) + (65) + (65')\) and \(a,b,c\) obey (novel-1), (novel-2), (undefined), then the \(R'\) defined above is also finitely supported and obeys \(\Gamma \), (extend), (define). This shows that the theory \(\Gamma \) is greedily extensible.
Using this, one can for instance find a magma obeying Definition 2.22 that fails the left-cancellative property
or in terms of ternary relations
simply by starting with a partial solution, say on the natural numbers in which (e.g.) \(R(1,2,0)\), \(R(1,3,0)\) are the only situations in which \(R\) holds. One can easily verify that this obeys (VLT) and (65), (65’), but not Equation 3, and so any magma constructed by the above greedy construction will not be left-cancellative. Since the Obelix law Definition 2.31 forces left-cancellativity, this gives an alternate proof of Corollary 7.5.
7.4.1 Equation 1722
We illustrate the above technique by constructing solutions to equation 1722,
We abbreviate \(Sy := y \diamond y\).
Define a partial solution to be a partial function \(\diamond : E \to \mathbb {N}\) on some finite subset \(E\) of \(\mathbb {N}\times \mathbb {N}\) (which one can also think of as a finitely supported ternary relation \(R(x,y,z)\) obeying VLT) obeying the following axioms:
(Law 1) If \((x \diamond y) \diamond y\) is defined, then \(Sy \diamond ((x \diamond y) \diamond y)\) is defined and equal to \(x\).
(Law 2) If If \(x \diamond y\) and \(z \diamond y\) are defined and equal to each other, then \(x=z\).
(Law 3) If \(Sx\) is defined, then \((Sx \diamond x) \diamond x\) is defined.
(Law 4) If there exists a \(z\) such that \(z \diamond x = x\) then \(x \diamond x\) is defined.
Suppose that \(\diamond \) is a partial solution, and \(a \diamond b\) is currently undefined. Then there exists an extension \(\diamond '\) of \(\diamond \) for which \(a \diamond ' b\) is defined.
Suppose first that \(b=a\), so \(a \diamond a\) is undefined, then by Law 4 we have \(d \diamond a \neq a\) for all \(d\) with \(d \diamond a\) defined. Set \(a_0=a\) and find nine distinct elements \(a_1,a_2,a_3,a_4,b_0,b_1,b_2,b_3,b_4\) not previously appearing in the domain or range of \(\diamond \). Extend the indices periodically by setting \(a_{i+4} = a_i,b_{i+4} = b_i\) for \(i \ge 1\), and define \(a_i \diamond ' a_i = a_{i+1}\) (so \(a_i = S^i a\)), \(a_{i+1} \diamond ' a_i = b_i\), \(b_i \diamond ' a_i = a_{i+2}\), \(a_{i+3} \diamond ' a_{i+1} = a_{i+1}\), \(a_{i+1} \diamond ' a_{i+2} = a_{i+1}\), \(a_{i+1} \diamond ' b_i = a_i\). We also define \(x \diamond ' y = x \diamond y\) whenever the right-hand side is defined. It is easy to see that laws 2,3,4 are preserved (though for law 2 note that we have not defined \(a_2 \diamond ' a_0\) due to the way indices are extended). Now we case check Law 1.
Case 1. \(y\) is fresh, that is \(y \in \{ a_1,a_2,a_3,a_4,b_0,b_1,b_2,b_3,b_4\} \). If \(x \diamond ' y\) is not defined, we are done, so assume this is so. In particular, \(x \in \{ a_1,a_2,a_3,a_4,b_0,b_1,b_2,b_3,b_4\} \). If \(x,y \in \{ a_1,a_2,a_3,a_4\} \) we are done by construction. If \(x = b_i\) for some \(i\), then \(y = a_i\) and we are again done by construction. Finally, if \(y = b_i\) for some \(i\), then \(x = a_{i+1}\) and \((x \diamond ' y) \diamond ' y\) is undefined.
Case 2. \(x\) is fresh, that is \(x \in \{ a_1,a_2,a_3,a_4,b_0,b_1,b_2,b_3,b_4\} \). If we are not in Case 1 and \(x \diamond ' y\) is defined, we must have \(y = a_0\) and \(x \in \{ a_1, b_0\} \). The case \(x = a_1\) holds by construction, and the case \(x = b_0\) holds as \(a_2 \diamond ' a_0\) is not defined.
Case 3. \(x,y \not\in \{ a_1,a_2,a_3,a_4,b_0,b_1,b_2,b_3,b_4\} \) and \(x \diamond y\) was undefined. Then \(x \diamond ' y\) is undefined unless \(x=y=a_0\), in which case Law 1 holds by construction.
Case 4. \(x,y \not\in \{ a_1,a_2,a_3,a_4,b_0,b_1,b_2,b_3,b_4\} \), \(x \diamond y\) was defined, and \((x \diamond y) \diamond y\) was not defined. Then \((x \diamond ' y) \diamond ' y\) is undefined unless \((x \diamond y) = a = y\), but this is impossible by Law \(4\) as already observed.
Case 5. \(x,y \not\in \{ a_1,a_2,a_3,a_4,b_0,b_1,b_2,b_3,b_4\} \) and \(x \diamond y\) and \((x \diamond y) \diamond y\) were defined. Then the claim follows from Law 1 applied to \(\diamond \).
Now suppose that \(a \diamond b\) is undefined for some \(a \neq b\). By applying the previous construction, we may assume without loss of generality that \(Sb\) is defined. We may assume that \(a \diamond b\) remains undefined after doing so, since we are done otherwise. By Law 3, \(a \neq Sb \diamond b\). By Law 2, we have \(d \diamond b = a\) for at most one \(d\), which is necessarily different from \(Sb\). Choose a \(c\) not previously appearing in the domain or range of \(\diamond \), and set \(a \diamond ' b = c\). If a \(d\) exists as before, we additionally set \(Sb \diamond ' c = d\). Finally we define \(x \diamond ' y = x \diamond y\) whenever the right-hand side is defined. It is again routine to check that \(\diamond '\) obeys Laws 2,3,4. Now we case check Law 1.
Case 1. \(x=c\) or \(x \diamond ' y = c\). Not possible since no left multiplication by \(c\) is defined.
Case 2. \(y=c\). This would force \(x = Sb\) and \(d = Sb\), but this is not possible since \(d\) is different from \(Sb\).
Case 3: \((x \diamond ' y) \diamond ' y = c\). This forces \(x=d\) and \(y=b\), and the claim follows from construction.
Case 4: None of the terms in \((x \diamond ' y) \diamond ' y\) are equal to \(c\). Then the claim follows from Law 1 applied to \(\diamond \).
By the greedy algorithm, this implies that any partial solution can be extended to a 1722 magma on \(\mathbb {N}\). We can now refute the implication to equation 1832
equation 2644
and equation 3050,
by using the partial solution
which violates all three equations at \(x=0\).
7.4.2 Equation 713
Similar arguments can actually handle 713: \(x = y \diamond (y \diamond ((y \diamond x) \diamond x))\). Here, the laws defining a partial solution are
(Law 1) If \((y \diamond x) \diamond x\) is defined, then \(y \diamond (y \diamond ((y \diamond x) \diamond x))\) is defined and equal to \(x\).
(Law 2) \(x \diamond y \neq y\) for all \(x,y\).
(Law 3) If \(Sx\) is defined, then so is \(Sx \diamond x\).
Suppose that \(\diamond \) is a partial solution, and \(a \diamond b\) is currently undefined. Then there exists an extension \(\diamond '\) of \(\diamond \) for which \(a \diamond ' b\) is defined.
First suppose that \(a \diamond a\) is not defined. Set \(a_0 := a\) and select three new elements \(a_1,a_2,a_3\). Define \(a_0 \diamond a_0 = a_1\), \(a_1 \diamond a_0 = a_2\), \(a_0 \diamond a_2 = a_3\), \(a_0 \diamond a_1 = a_3\), \(a_0 \diamond a_3 = a_0\). It is a routine but tedious matter to check that Laws 1,2,3 are preserved by these operations. (The trickiest case is the \(x=a_0\) case of Law 1; here we need Law 2 to prevent \(y \diamond a_0\) from equalling \(a_0\).)
Now suppose that \(a \diamond b\) is undefined for some \(a \neq b\). Let \(d_1,d_2,\dots ,d_n\) be all the elements with \(d_i \diamond b = a\). Note from Law 3 that none of the \(d_i\) can be equal to \(b\). Choose a new element \(c\), as well as \(c_i\) for each \(d_i\), and set \(a \diamond b = c\), \(d_i \diamond c = c_i\), and \(d_i \diamond c_i = b\). It is easy to see that this preserves Laws 2,3. For Law 1 ,we do the usual case analysis:
Case 1: \(y = c\), \(y = c_i\), \(y \diamond x = c\), or \(y \diamond x = c_i\). This case cannot occur because we have not defined left multiplication with \(c\) or \(c_i\).
Case 2: \(x = c\) or \(x = c_i\). Because \(d_i \neq b\), it is easy to see that \((y \diamond x) \diamond x\) is not defined for any \(x\).
Case 3: \((y \diamond x) \diamond x = c\) or \((y \diamond x) \diamond x = c_i\). This is only possible if \(x=b\) and \(y = d_j\) for some \(j\), and the claim then follows from construction.
Case 4: None of the terms in \((y \diamond x) \diamond x\) are equal to \(c\) or \(c_i\). This follows from the previous seed.
One can now refute the implications of the equations \(x = x \diamond ((x \diamond x) \diamond (x \diamond x))\) (817), \(x = (x \diamond x) \diamond (x \diamond (x \diamond x))\) (1426), \(x \diamond x = (x \diamond (x \diamond x)) \diamond x\) (3862), \(x \diamond x = ((x \diamond x) \diamond x) \diamond x\) (4065) by using the partial solution
which violates 3862 at \(x=2\) and the other three laws at \(x=0.\)
7.4.3 Equation 1289
For \(x = y \diamond (((x \diamond y) \diamond y) \diamond y)\) (1289), one can similarly argue using the rules
(Law 1) If \(((x \diamond y) \diamond y) \diamond y\) is already defined, then \(y \diamond (((x \diamond y) \diamond y) \diamond y)\) is also defined and equals \(x\).
(Law 2) \(R_x\) is injective for all \(x\) currently in the table.
(Law 3) \(x\diamond x=x\) for all \(x\) currently in the table.
Suppose that \(\diamond \) is a partial solution, and \(a \diamond b\) is currently undefined. Then there exists an extension \(\diamond '\) of \(\diamond \) for which \(a \diamond ' b\) is defined.
If \(a \diamond b\) is currently undefined, introduce a new element \(c\) and define \(a \diamond b = c\) and \( c \diamond c = c.\) If furthermore \(a = (d \diamond b) \diamond b\) for some d, then also define \(b \diamond c = d\) (This last step is well defined by injectivity of \(R_b\)).
We now check that the three axioms still hold. Law 3 is obvious, law 2 follows since \(d \not= c\). For law 1, we first make the observation that \(a \not= b\), for otherwise \(a \diamond b\) would have been defined. This has the consequence that if \(d\) exists, then \(d \not= b\), for otherwise \(a = (b \diamond b) \diamond b = b.\) In particular, the product \(d \diamond c\) remains undefined after running the algorithm once.
We now work by cases on the values of the variables \(x,y\) appearing in law 1:
Case 1: \(y=c\). In this case, for the product \(x \diamond y\) to be defined, we require \(x =b\) or \(x = c\). In the former case either \(b \diamond c\) or \((b \diamond c) \diamond c = d \diamond c\) is not defined. In the latter case, law 1 holds as \(c\) is idempotent.
Case 2: \(y=b\). For \(((x \diamond b) \diamond b) \diamond b\) to be defined now but not have been defined before, we require one of \(x= a, (x \diamond b) = a, ((x \diamond b) \diamond b) = a.\) The first two cases are eliminated as \(c \diamond b\) is not yet defined. The last case holds as then \(d\) exists and equals \(x\), so \(b \diamond (((x \diamond b) \diamond b) \diamond b) = b \diamond (a \diamond b) = b \diamond c = x.\)
Case 3: \(y \not= c, y \not= b\). We have introduced no new products with a righthand side other than \(c\) or \(b\), so if \(((x \diamond y) \diamond y) \diamond y\) was undefined before it remains undefined now.
To refute \(x \diamond (y \diamond x) = (x \diamond y) \diamond x\) (4435) and \(x = (((y \diamond x) \diamond y) \diamond y) \diamond y\) (3316) we use the partial solution
which violates 4435 at \((x,y)=(0,1)\) and 3116 at \((x,y)=(2,0).\)
7.4.4 Equation 73
For \(x = y \diamond (y \diamond (x \diamond y))\) (73), we argue similarly, now with laws
Law 1. If \(y \diamond (x \diamond y)\) is defined, then \(y \diamond (y \diamond (x \diamond y))\) is defined and equal to \(x\).
Law 2. \(R_y\) is injective for all \(y\) currently in the table.
Law 3. \(x \diamond y \neq y\) for all \(x,y\) currently in the table.
Suppose that \(\diamond \) is a partial solution, and \(a \diamond b\) is currently undefined. Then there exists an extension \(\diamond '\) of \(\diamond \) for which \(a \diamond ' b\) is defined.
If \(a \diamond b\) is undefined, set it equal to a new element \(c\). If we also have \(b = d \diamond a\) for some \(d\) (unique by Law 2, and only possible for \(a \neq b\) by Law 3), set \(a \diamond c = d\).
It is obvious that Laws 2, 3 are preserved. Now we case check Law 1:
Case 1: \(x=c\) or \(y=c\). Not possible since no left multiplication with \(c\) is defined.
Case 2: \(x \diamond y = c\). Only possible when \(x = a\), \(y = b\), but then \(y \diamond (x \diamond y)\) is undefined since \(y = b \neq a\) if \(d\) is defined.
Case 3. \(y \diamond (x \diamond y) = c\). Only possible when \(y=a\) and \(x=d\), and holds in this case.
Case 4: \(x, y, x \diamond y, y \diamond (x \diamond y) \neq c\): this case is already covered by the previous seed.
One can obtain various refutations by using the countermodels here.
7.4.5 Equation 63
For \(x = y \diamond (x \diamond (x \diamond y))\) (63), we argue similarly, now with laws
Law 1. If \(x \diamond (x \diamond y)\) is defined, then \(y \diamond (x \diamond (x \diamond y))\) is defined and equal to \(x\).
Law 2. If \(x \diamond y = x \diamond z\) with \(y,z\) distinct, then \(y \diamond x\) (if defined) is not equal to \(z\) or to \(z \diamond x\) (if defined).
Law 3: If \(x \diamond x\) is defined, it is equal to \(x\).
Law 4: If \(x \neq y\), then \(x \diamond y\) is not equal to \(x\).
Suppose that \(\diamond \) is a partial solution, and \(a \diamond b\) is currently undefined. Then there exists an extension \(\diamond '\) of \(\diamond \) for which \(a \diamond ' b\) is defined.
If \(a = b\), set \(a \diamond ' a = a\). This clearly does not destroy Laws 3 or 4, and because of Law 4, Law 2 will also be retained. Finally, using Law 4, we can check that this addition does not break Law 1.
Now suppose \(a \neq b\). Let \(d_1,d_2,..., d_n\) be all the elements with \(b = a \diamond d_i\), and note from Law 3 and \(a \neq b \) that we have the crucial inequality \(d_i \neq a\) for all \(i\). If \(d_i \diamond a\) is defined, let \(e_i = d_i \diamond a.\) From Law 4 and \(d_i \neq a\), we have \(e_i \neq d_i\). From Law 2 and \(a \diamond d_i = a \diamond d_j\), we further have \(e_i \neq e_j\) and \(e_i \neq d_j\) for \(i \neq j\).
For the algorithm, we set \(a \diamond ' b = c\) for some new \(c\), \(d_i \diamond ' c = a\), and \(c \diamond ' e_i = d_i\) (This is well defined as we have just argued \(e_i \neq e_j\) for \(i \neq j\)).
This creates a new partial function. Law 2 is verified as follows: The case \(x=c\) cannot occur because \(c \diamond ' e_i \neq c \diamond ' e_j\) for \(i \neq j\). If \(y=c\), then \(x = d_i\) for some \(i\), but then \(y \diamond ' x = c \diamond ' d_i\) is undefined as \(d_i \neq e_j\), so this case is vacuous. If \(z=c\) and \(x,y \neq c\), then similarly \(z \diamond ' x\) is undefined, and \(y \diamond ' x\) is not equal to \(c = z\), so we are ok in this case also.
Law 3 is clearly unaffected, and it is also straightforward to check that Law 4 is also not invalidated (here it is essential that \(d_i \neq a\)).
Now we verify Law 1.
Case 1: \(x=c\). Then for \(x \diamond ' y\) to be defined we must have \(y=e_i\) for some \(i\), but then \(x \diamond ' (x \diamond ' y) = c \diamond ' d_i\) is undefined as \(d_i \neq e_j\) for all \(j\).
Case 2: \(y=c\). Then for \(x \diamond ' y\) to be defined we must have \(x = d_i\) for some \(i\). Then \(d_i \diamond ' (d_i \diamond ' c)\) is either undefined or is equal to \(e_i\), in which case Law 1 holds as \(c \diamond ' e_i = d_i\).
Case 3: \(x \diamond ' y = c\). Then \(x=a\) and \(y=b\). Since \(d_i \neq a\) for all \(i\), \(x \diamond (x \diamond y)\) is undefined.
Case 4: \(x \diamond ' (x \diamond ' y) = c\). Then \(x = a\) and \(y = d_i\) for some \(i\), and Law 1 holds as \(d_i \diamond ' c = a\).
Case 5: None of \(x, y, x \diamond ' y, x \diamond ' (x \diamond ' y)\) are equal to \(c\). Then this case is covered by the previous seed.
One can obtain various refutations by using the countermodels here.
7.4.6 Equation 1076
For \(x = y \diamond ((x \diamond (x \diamond y)) \diamond y)\) (1076), we argue similarly. There are just two laws:
Law 1. If \(x \diamond (x \diamond y)\) is defined and equal to some \(z\), then \(y \diamond (z \diamond y)\) is defined and equal to \(x\).
Law 2. \(x \diamond x\) is not equal to \(x\).
Suppose that \(\diamond \) is a partial solution, and \(a \diamond b\) is currently undefined. Then there exists an extension \(\diamond '\) of \(\diamond \) for which \(a \diamond ' b\) is defined.
Set \(a \diamond ' b = c\) for some new element \(c\). If \(d_1,d_2,...,d_n\) are the elements for which \(a \diamond d_i = b\), set \(c \diamond ' d_i = c'_i\) for some new element \(c'_i\), and also set \(d_i \diamond ' c'_i = a\). If \(d_i \diamond a\) is equal to some \(e_i\), set \(e_i \diamond ' c'_i = c''_i\) and \(c'_i \diamond ' c''_i = d_i\), where \(c''_i\) is equal to \(a\) if \(e_i = d_i\), or is some new element otherwise.
One can verify that no collisions are caused by this construction (this is why we have to take \(c''_i=a\) when \(e_i=d_i\)), and that Law 2 is preserved.
We need to verify that these constructions preserve Law 1. There are several cases:
\(y=c\). Not possible since there are no right multiplications by \(c\) defined.
\(x=c\). Not possible since it forces \(y = d_i\), \(x \diamond y = c'_i\) for some \(i\).
\(y=c'_i\), \(x = d_i\). True by construction.
\(y=c'_i\), \(x \neq d_i\). This forces \(x = e_i \neq d_i\) and \(x \diamond ' y = c''_i\), but then \(x \diamond ' (x \diamond ' y)\) is undefined.
\(x=c'_i\). Not possible because this forces \(x \diamond ' y = d_i\), and \(x \diamond ' (x \diamond ' y)\) will be undefined. (Here we use the fact that \(e_i=d_i\) can only occur when \(d_i \neq a\), by Law 2.)
\(x = c''_i\) is new. Not possible as no left multiplications by \(c''_i\) are defined.
\(y=c''_i\) is new. This forces \(x = c'_i\) and \(x \diamond ' y = d_i\), but then \(x \diamond ' (x \diamond ' y)\) is undefined.
\(x\) and \(y\) are not new and \(x \diamond y\) was undefined. This requires \(x=a, y=b\), but then \(x \diamond ' (x \diamond ' y)\) is undefined since right multiplication by \(c\) is undefined.
\(x\), \(y\) are not new and \(x \diamond y\) was defined, but \(x \diamond (x \diamond y)\) was undefined. This requires \(x=a\), \(x \diamond y = b\), and hence \(y = d_i\) for some \(i\). The claim now follows from construction.
\(x\), \(y\), are not new and \(x \diamond y\), \(x \diamond (x \diamond y)\) were defined. This then follows from the previous seed.
One can obtain various refutations by using the countermodels here.
7.4.7 Equation 3308
7.5 A survey of examples
7.5.1 Translation-invariant models
The implication between the laws Definition 2.33 and Definition 2.24 can be refuted by a translation-invariant magma on the integers. Define the function \(f: \mathbb {Z} \to \mathbb {Z}\) by
and consider the translation-invariant magma on \(\mathbb {Z}\) given by the operation \(x \diamond y = x + f(y-x)\).
The resulting magma satisfies Equation 1648: one can show this by a case analysis on \(f(y-x)\). If \(f(y-x)=1\) we have \(x \diamond y = x + f(y-x) = x + 1\), so
Similar computations verify the other two cases.
However, setting \(x=0\) and \(y=-1\) in Equation 206, we get
so the magma does not obey Definition 2.24. We can conclude
There exists a magma which satisfies Definition 2.33 and not Definition 2.24.
There are variation of the translation-invariant constructions refuting implications: e.g. in some cases, similar constructions are carried out starting with a non-Abelian group. Translation-invariant models are also useful building blocks for the modified base model constructions explained below.
7.5.2 Modified base models
For some pairs of laws \(P\) and \(Q\), it is possible to start with an infinite model \((M,\diamond )\) obeying both \(P\) and \(Q\), then modify the operation \(\diamond \) in a limited way, resulting in a model \((M,\diamond ')\) of \(P\) that does not obey \(Q\).
This works especially well when this base model \((M,\diamond )\) is a translation-invariant magma in which the function \(f\) takes finitely many different values. This is common: e.g. the translation-invariant model refuting the implication above is of the required sort!
The strategy is to first modify the magma operation in a naive way, by introducing a counterexample to the consequent \(Q\). This generally yields one or more counterexamples to the antecedent \(P\), but one can trace the effects of this initial modification and make further adjustments which restore the antecedent.
A model refuting the implication between the laws Definition 2.35 and Definition 2.45 can be constructed using the modified base model technique. Start with the infinite model \((\mathbb {Z},\diamond )\) of Definition 2.35 given by the following operation:
A case analysis shows that the magma \((\mathbb {Z},\diamond )\) satisfies both Definition 2.35 and Definition 2.45. We will eventually modify it by setting
and checking that \((\mathbb {N}, \diamond ' )\) satisfies Definition 2.35 but refutes Definition 2.45.
One finds these modifications using the following strategy:
First, choose some element (tuple) of the carrier \(M\) that will constitute a counterexample to the consequent in the modified model. In this specific case, the consequent, Definition 2.45, can be written as
in equational form, which always holds when \(x = z\). So let’s choose the tuple \((0,0,1)\) to constitute the required counterexample. Computing \(0 \diamond (0 \diamond 0) = 0 \diamond 1 = -1\) and similarly \(0 \diamond (0 \diamond 1) = -1\) suggest that we could force this tuple to be a counterexample by defining a new operation \(\diamond ''\) and setting \(0 \diamond '' 1\) to something other than \(-1\). One seemingly has many choices here: should we take \(0 \diamond '' 1 =0\), \(0 \diamond '' 1 = 1\), \(0 \diamond '' 1 = 2\), or perhaps even \(0 \diamond '' 1 = -1\)?
It’s easy to rule out some of the possibilities. For instance, setting \(0 \diamond '' 1 = 1\) would yield \(0 \diamond '' (0 \diamond '' 0) = 0 \diamond '' 1 = 0 \diamond '' (0 \diamond '' 1)\) again. The simplest possibility which results in a counterexample to Definition 2.45 sets \(0 \diamond '' 1 = 0\) and \(x \diamond '' y = x \diamond y\) for any \(x \neq 0, y \neq 1\).
Unfortunately, the resulting \((M,\diamond '')\) would not then obey Definition 2.35. For any \(z \in M\), one would have
which equals \(0 \diamond '' 1 = 0\) as desired for even \(z\), but equals \(0 \diamond '' 3 = -1 \neq 0\) for odd \(z\).
However, since \(f\) takes finitely many values in the base model, the breakage is tightly controlled: by considering what happens if \(x \neq 0\) and \(y \neq 1\), we see that all new counterexamples to Definition 2.45 have this form. The calculation now suggests defining yet another \(\diamond '''\), where setting \(0 \diamond ''' 3 = 0\) would eliminate this counterexample. But doing that just moves the issue one level higher: one then has
which equals \(0 \diamond ''' 3 = 0\) as desired for even \(z\), but equals \(0 \diamond ''' 5 = -1 \neq 0\) for odd \(z\).
Instead, the infinitely many counterexamples arising from the iterated redefinition can be eliminated all at once by setting:
At this point one might as well truncate the model to \(\mathbb {N}\) since the result of the \(\diamond '\) operation is nonnegative whenever the operands are nonnegative. This finishes the construction and proves
There exists a magma which satisfies Definition 2.35 and not Definition 2.45.
The result of a modified base model construction can be a finite modification (when \(\diamond \) and \(\diamond '\) differ in finitely many inputs) or one in which they differ in infinitely many coefficients. Note that if the base model \((M,\diamond )\) was obtained by a greedy construction, and \((M,\diamond ')\) is a finite modification, then the modified model could also have been obtained using the same greedy construction. It is not surprising that more difficult refutations using this construction tend to require the latter sort of modification.
7.6 The Dupont equation
Now we consider the Dupont equation, Definition 2.21, which can be treated by a greedy translation invariant construction that is more complicated than the one considered for the Asterix law in Section 7.2.
If we adopt a translation-invariant model
on some abelian group \(G\), then with \(y = x+h\), we have
and so the Dupont law \(x = y \diamond (x \diamond (x \diamond y))\) becomes the functional equation
One way to solve this equation is to have an automorphism \(T: G \to G\) that obeys the identity
then one can just take \(f(h) = T(h)\). For instance, if \(G = \mathbb {Z}^3\), one can take the automorphism \(T: \mathbb {Z}^3 \to \mathbb {Z}^3\) defined by
We now extend this greedily to \(\mathbb {Z}^3 \times \mathbb {Z}\) as follows. Define a partial solution \((E_1,E_2,f)\) to be a pair \(\mathbb {Z}^3 \subset E_1 \subset E_2 \subset \mathbb {Z}^3 \times \mathbb {Z}\), and a function \(f: E_2 \to E_1\) obeying the following axioms.
- (a)
The set \(E_2 \backslash \mathbb {Z}^3\) is finite.
- (b)
For \(h \in \mathbb {Z}^3\), \(f(h) = Th\); in particular, \(f\) is a bijection on \(\mathbb {Z}^3\).
- (c)
For \(h \in E_1 \backslash \mathbb {Z}^3\), \(f(h) \in E_1\). Also, \(-h + f^2(h) \in E_1\) and \(f(-h + f^2(h)) = -h\). Note that this (and (b)) implies that \(-h \in E_1\), thus \(E_1\) is symmetric around the origin.
- (d)
For \(h \in E_2 \backslash E_1\), \(f(h) \in E_1\).
- (e)
The elements \(-h\), \(h - f^2(h)\), and \(f^2(h) - h\) for \(h \in E_2 \backslash E_1\) are all distinct from each other, and all lie outside of \(E_2\). In particular this forces \(f^2(h) \neq 0\), hence \(f(h) \neq 0\). It also forces \(f^2(h) \neq h\), hence \(f(h) \neq h\).
Thus for instance one can take \((\mathbb {Z}^3,\mathbb {Z}^3,T)\) as a partial solution. We say that a partial solution \((E'_1, E'_2, f')\) is an extension of \((E_1,E_2,f)\) if \(E_1 \subset E'_1\), \(E'_2 \subset E_2\), and \(f'\) agrees with \(f\) on \(E_2\).
Informally, \(E_1\) represents the portion of \(\mathbb {Z}^3 \times \mathbb {Z}\) where we have completely resolved the Dupont equation; the set \(E_2 \backslash E_1\) represents the portion for which \(f\) (and all forward iterates of \(f\)) have been defined, but the Dupont equation has not yet been verified; and the elements \(-h\), \(h - f^2(h)\), and \(f^2(h) - h\) for \(h \in E_2 \backslash E_1\) are the portion where \(f\) is not yet defined, but for which one is ready to “promote” these elements to \(E_2\) or \(E_1\) by defining \(f\) appropriately.
The key lemmas are then
If \((E_1,E_2,f)\) is a partial solution and \(h \in E_2 \backslash E_1\), then there exists an extension \((E'_1,E'_2,f')\) of \((E_1,E_2,f)\) such that \(h \in E'_1\).
This will be a greedy construction, but we have to introduce a rather large number of additional elements to ensure that certain non-degeneracy conditions are maintained (in particular, the new elements \(h'\) introduced have to be such that \(f^2(h') - h'\) avoids \(E_2\) and hence \(\mathbb {Z}^3\), which requires a certain amount of complexity in the construction).
Let \(\tilde E_2\) denote the set \(E_2\) together with all the elements of the form \(-h'\), \(h' - f^2(h')\), and \(f^2(h') - h'\) for \(h' \in E_2 \backslash E_1\); this is \(\mathbb {Z}^3\) with a finite number of additional elements.
Let \(a\) be an element of \(\mathbb {Z}^3\) such that the quantities
are distinct from each other and from
this is possible since \(T, T+1\) are invertible.
Next, we pick an \(x \in \mathbb {Z}^3 \times \mathbb {Z}\) such that the quantities
are all distinct from each other and from \(\tilde E_2\); indeed, from the choice of \(a\) (and the non-zero nature of \(h\), \(f(h)\), \(h-f(h)\), and \(f^2(h)-h\)) there are only finitely many \(x\) for which a collision can occur between any pair of these expressions.
We now promote \(\pm h, \pm x, \pm x + Ta, \pm x - Ta\) to \(E_1\), and also promote \(h+x\), \(h - f^2(h)\), \(\pm 2x + Ta\), \(\pm x + Ta + a\) to \(E_2\). That is to say, we define
and
We then define an extension \(f'\) of \(f\) to \(E'_2\) by setting
It is easy to see that \((E'_1,E'_2,f')\) obeys properties (a), (b), (d). By construction, we have
for
giving property (c). By construction, the quantities
are distinct from each other and lie outside of \(\tilde E_2 \cup E'_2\) for
while these quantities are distinct from each other and lie in \(\tilde E_2 \backslash E'_2\) for \(h' \in E_2 \backslash E'_1\) (note that this forces \(h' \neq \pm h\)). This gives property (e).
If \((E_1,E_2,f)\) is a partial solution and \(h \in (\mathbb {Z}^3 \times \mathbb {Z}) \backslash E_2\), then there exists an extension \((E'_1,E'_2,f')\) of \((E_1,E_2,f)\) such that \(h \in E'_2\).
Let \(\tilde E_2\) denote the set \(E_2\) together with all elements of the form
for some \(h' \in E_2 \backslash E_1\); this is \(\mathbb {Z}^3\) with a finite number of elements attached, and is symmetric around the origin.
First suppose that \(h\) lies outside of \(\tilde E_2\). Then we can find \(a \in \mathbb {Z}^3\) such that the quantities
are distinct from each other, and lie outside of \(\tilde E_2\). We now promote \(h\) to \(E_2\), thus setting
and
and define an extension \(f'\) of \(f\) to \(E'_2\) by setting
It is then a routine matter to check that \((E'_1,E'_2,f')\) is an extension of \((E_1,E_2,f)\).
Now suppose that \(h\) lies in \(\tilde E_2\). Then \(h\) is of one of the forms Equation 17 for some \(h' \in E_2 \backslash E_1\). Suppose it is of the form \(-h'\) or \(f^2(h') - h'\). We invoke Lemma 7.18 to promote \(h'\) to \(E_1\) by using a suitable extension \((E'_1,E'_2,f')\); and now \(h\) will lie in \(E'_2\), giving the claim. If instead \(h\) is of the form \(h'-f^2(h')\), then this procedure might not place \(h\) in \(E'_2\); but if it does not, it will be of the form \(-h''\) for \(h'' = f^2(h')-h' \in E'_2 \backslash E'_1\). Applying Lemma 7.18 one more time to now promote \(h''\) to \(E_1\), we will obtain a larger extension \((E''_1,E''_2,f'')\) with \(h \in E''_2\), giving the claim.
Iterating these lemmas in the usual fashion, we can conclude that any partial solution can be completed to a global model of Definition 2.21.
Among other things, this permits one to generate models in which the function \(f\) is not injective. To see this, let \(a\) be a non-zero element of \(\mathbb {Z}^3\), let \(x\) be an element of \(\mathbb {Z}^3 \times \mathbb {Z}\) outside of \(\mathbb {Z}^3\), and consider the partial solution \((\mathbb {Z}^3, \mathbb {Z}^3 \cup \{ x\} , f)\) where \(f(h) = Th\) for \(h \in \mathbb {Z}^3\) and \(f(x) = a\). One can check that this is a partial solution and is not injective, since \(f(x) = f(T^{-1} a)\). This non-injectivity implies in particular that the model is not left-cancellative, and hence does not obey the law
(equation 1692).
7.6.1 Second construction
We now give a second construction, with works on the integers \(G = \mathbb {Z}\).
We first define a seed solution \(f_0: E_0 \to \mathbb {Z}\) defined on the set \(E_0 := \{ -7, -3, -2, -1, 0, 1, 3, 4, 6 \} \) with
In this construction, we define a partial solution to be a function \(f: E \to \mathbb {Z}\) defined on a finite subset of \(E\) obeying the following axioms:
\(E\) contains \(E_0\), and \(f\) agrees with \(f_0\) on \(E_0\).
If \(h \in E\) and \(f(h) \in E\), then \(f^2(h)-h\) is also in \(E\), and \(f(f^2(h)-h) = -h\).
If \(h \in E\) and \(h \neq 3\), then \(f(h) \neq 0\).
If \(a \neq a'\) are distinct elements of \(E\) with \(f(a)=f(a')\), and \(-a \in E\), then \(a' \neq a + f(-a)\).
If \(a \neq a'\) are distinct elements of \(E\) with \(f(a)=f(a')\), and \(-a, -a' \in E\), then \(a' + f(-a') \neq a + f(-a)\).
We say that a partial solution \(f': E' \to \mathbb {Z}\) extends another \(f: E \to \mathbb {Z}\) if \(E'\) contains \(E\) and \(f'\) agrees with \(f\) on \(E\).
\(f_0: E_0 \to \mathbb {Z}\) is a partial solution.
Finite check.
If \(f: E \to \mathbb {Z}\) is a partial solution and \(h_0 \in \mathbb {Z}\), then there exists an extension \(f': E' \to \mathbb {Z}\) for which axiom (ii) applies, i.e., \(h_0 \in E'\), \(f'(h_0) \in E'\), \((f')^2(h_0)-h_0 \in E'\), and \(f'((f')^2(h_0)-h_0) = -h_0\).
We divide into cases.
Case 1: \(h_0 \in E\) and \(f(h_0) \in E\). In this case we are already done thanks to axiom (ii).
Case 2: \(h_0 \in E\) but \(f(h_0) \not\in E\). This is the main case. Let \(H\) be the set of all \(h \in E\) such that \(f(h) = f(h_0)\); this is a finite set containing \(h_0\). Let \(H' \subset H\) be the set of all \(h' \in H\) such that \(-h' \in E\). We make the following observations:
All elements \(h\) of \(H\) are non-zero. For if \(h=0\) then \(f(h_0)=f(h)=1 \in E\), contradicting the hypothesis \(f(h_0) \not\in E\).
If \(h' \in H'\) then \(h' \neq h'+f(-h')\). Otherwise we would have \(f(-h')=0\), then by axiom (iii) we have \(h' = -3\), hence \(f(h_0) = f(h') = 4 \in E\) by axiom (i). But this again contradicts the hypothesis \(f(h_0) \not\in E\). (This is the main reason we take \(E_0\) to be so large.)
If \(h_1 \in H\) and \(h_2 \in H'\) are distinct then \(h_1 \neq h_2+f(-h_2)\). This follows from axiom (iv).
If \(h_1, h_2\in H'\) are distinct then \(h_1+f(-h_1) \neq h_2+f(-h_2)\). This follows from axiom (v).
From these observations, we see that if we take \(c\) to be a sufficiently large integer, the following claims hold:
The expressions \(\pm c\), \(\pm (c - h)\) for \(h \in H\), and \(\pm (c-h'-f(-h'))\) for \(h \in H'\) are all distinct from each other.
\(c\) is not expressible as the sum of four or fewer elements of \(\pm (E \cup f(E))\).
We select such a \(c\). We then promote \(f(h_0)\), \(c - h\) for \(h \in H\), and \(-c+h'+f(-h')\) for \(h' \in H'\), thus setting
We then extend \(f\) to \(f': E' \to \mathbb {Z}\) by setting
for all \(h \in H\) and \(h' \in H'\). Axiom (i) is then obvious. Axiom (ii) needs to be verified for the new elements \(h_0\) and \(c-h'\), \(h' \in H'\) of \(E'\) (the other elements will not obey the hypotheses of this axiom), but this is routine. In particular \(h_0\) obeys the required conclusion of this lemma.
We need to verify (iii) for the new elements of \(E'\), but this is clear from property (a) and claim 2.
Now we need to verify (iv). It suffices to do so when at least one of \(a,a',-a\) are new elements of \(E'\). If neither of \(a\), \(-a\) are new, then the only new elements \(a'\) for which \(f(a')\) could equal \(f(a)\) take the form \(c-h\) (thanks to claim 2), but then \(a'\) cannot equal \(a+f(-a)\), again thanks to claim 2. If instead one of \(a, -a\) is new, then from claim 1 the new element must be \(f(h_0)\). There is no old element \(a'\) with \(f(a') = c = f(f(h_0))\), so we must have \(a = -f(h_0)\), but then \(a + f(-a) = -f(h_0)+c\) will not equal \(a'\), again thanks to claim 2.
Finally, we need verify to (v). We may assume that at least one of \(a,a',-a,-a'\) are new elements of \(E'\). As before, this forces the new element to be \(f(h_0)\), and this cannot be \(a\) or \(a'\), so without loss of generality we have \(a = -f(h_0)\) and \(a' \in E\). But then \(a + f(-a) = -f(h_0)+c\) will not equal \(a' + f(-a')\), again thanks to claim 2.
Case 3: \(h_0 \not\in E\) but \(h_0 \in f(E)\). Here we can write \(h_0 = f(h_1)\) where \(h_1\) is of the form in Case 2. Applying the Case 2 construction, we can pass to an extension in which \(f(h_1) = h_0\) lies in \(E\), and so we are now in either Case 1 or Case 2, and so we can again conclude.
Case 4: \(h_0 \not\in E\) and \(h_0 \not\in f(E)\). We let \(c\) be an integer so large that it is not expressible as the sum of four or fewer elements of \(\pm (E \cup f(E))\). We then promote \(h_0\) to \(E\) by setting
and define an extension \(f': E' \to \mathbb {Z}\) by setting \(f'(h_0) := c\). Axioms (i)-(iii) are obvious. For axiom (iv), since \(f'(h_0)\) is not equal to any other value of \(f'\), the only new case introduced is if \(-a = h_0\), but then \(a+f(-a) = -h_0+c\) is distinct from \(a'\) by choice of \(c\). A similar argument yields axiom (v). With this extension, we are now in Case 2, and so we repeat the previous analysis to conclude.
Iterating this lemma, we conclude
Every partial solution \(f: E \to \mathbb {Z}\) can be extended to a global solution \(f': \mathbb {Z}\to \mathbb {Z}\) of Equation 16.
The Dupont equation admits non-injective solutions, and hence can violate Equation 1692.
It suffices to find a partial solution that violates injectivity. This can be done for instance by adjoining \(\{ -13, 10\} \) to \(E_0\) and defining \(f(10)= 2 = f(6)\), \(f(-13)=-10\), and performing a finite check to verify that this is still a partial solution.
7.7 An ad hoc model
There exists a magma which satisfies Equation 3342,
but such that none of the laws
hold.
We begin with some informal motivation. Writing
we conclude that
and hence on iteration
In particular, \(x \diamond x = f(x) \diamond f(x)\), and
If \(f\) is surjective, this would imply
and hence the four laws stated above would hold in this case.
This motivates the use of a non-surjective \(f\). We will take \(G\) to be the space of polynomials \(\mathbb {Z}[t]\) of one variable with integer coefficients, and let \(f: G \to G\) be the multiplication by \(t\) map:
This is of course non-surjective. The magma operation will be constructed as follows:
If \(P\) is a polynomial with \(P(0) \neq 0\), then \(t^n P \diamond t^n P = t^n P \diamond t^{n+1} P = 2P\) for all \(n \geq 0\), and \(t^{n+m} P \diamond 2t^n P = 2t^n P \diamond t^{n+m+1} P = t^{m+1} P\) for all \(n, m \geq 0\). (This is well-defined since the \(t^n P\), \(2t^n P\) are all distinct polynomials.)
We define \(P \diamond Q = 0\) if not covered by the above laws.
It is a routine matter to verify Equation 18 and Equation 19, so that equation 3342 holds. However, one can check that the four laws in the conclusion fail with \(x=y=1\).
There exists a magma that obeys Equation 1437,
but does not obey equation 4269,
A first attempt would be the operation \(i \diamond j := j+1\) on \(\mathbb {Z}/3\mathbb {Z}\); this obeys 1437, but unfortunately also obeys 4269. However, an "extension" of this operation will work. Namely, we take the carrier \(G = \mathbb {N}\times \mathbb {Z}/3\mathbb {Z}\) and define \((a,i) \diamond (b,j)\) to equal
\((a-1,j+1)\) if \(i=j+2\) and \(a{\gt}0\);
\((b,j+1)\) if \(i=j+2\) and \(a=0\);
\((a+1,j+1)\) otherwise.
Note that \((a,i) \diamond (a,i) = (a+1,i+1)\), and that \((b,j) \diamond ((c,k) \diamond (a,i))\) will be of the form \((d,i+2)\) for some \(d\). Hence
giving 1437. On the other hand,
and so equation 4269 fails.