Equational Theories

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

yx=x+f(xy)

for some function f:GG. Thus the translations on G become magma isomorphisms.

Example 1
#

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:GG as either f(x)=x or f(x)=0.

Example 2
#

Linear magmas xy=ax+by on a field (F,+,,,0,1) are translation-invariant if a+b=1, since (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 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

yx=x+f(h)
x(yx)=x+f(h)+f2(h)
y(x(yx))=x+f(h)+f2(h)+f(h+f(h)+f2(h))

where f2=ff, so the Asterix equation (Definition 2.22) for such magmas simplifies to the univariant functional equation

f(h)+f2(h)+f(h+f(h)+f2(h))=0
1

for hG.

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=Z by a greedy algorithm. We need the following technical definition.

Definition 7.1
#

A partial solution (E0,E1,E2,f) to Equation 1 consists of nested finite sets

E0E1E2Z

together with a function f:E1E2 with the following properties:

(a)

If hE0, then f(h)E1, so that f2(h) is well-defined as an element of E2; furthermore, h+f(h)+f2(h) lies in E1, so that the left-hand side of Equation 1 makes sense; and Equation 1 holds.

(b)

The function f is a bijection from E1E0 to E2E1.

We partially order the space of partial solutions to Equation 1 by writing (E0,E1,E2,f)(E0,E1,E2,f) if the following properties hold:

  • EiEi for i=0,1,2.

  • f agrees with f on E0.

When this occurs we say that the partial solution (E0,E1,E2,f) extends the partial solution (E0,E1,E2,f).

We define the empty partial solution (E0,E1,E2,f) by setting E0=E1=E2 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 E0:

Lemma 7.2 Enlarging a partial solution

Let (E0,E1,E2,f) be a partial solution to Equation 1, and let h be an element of Z that does not lie in E0. Then there exists a partial solution (E0,E1,E2,f) to Equation 1 that extends (E0,E1,E2,f), such that hE0.

Proof
Corollary 7.3

Every partial solution (E0,E1,E2,f) to Equation 1 can be extended to a full solution f~:ZZ.

Proof
Corollary 7.4

There exists a solution f:ZZ to Equation 1 such that the map hh+f(h) is not injective.

Proof
Corollary 7.5 Asterix does not imply Obelix

There exists a magma obeying the Asterix law (Definition 2.22) with carrier Z such that the left-multiplication maps Ly:xyx are not injective for any yZ. In particular, it does not obey the Obelix law (Definition 2.31).

Proof

On the other hand, for finite magmas the situation is different:

Proposition 7.6 Asterix implies Obelix for finite magmas

Any finite magma obeying the Asterix law (Definition 2.22) also is left-cancellative and obeys the Obelix law (Definition 2.31).

Proof

A very similar argument shows that a finite magma that obeys the Obelix law has zyz injective, hence surjective, and then obeys the Asterix law.

7.3 Obelix

Obelix magmas are those obeying equation 1491, Definition 2.31:

x=(yx)(y(yx))

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

xy=x+f(yx)=x+f(h)

on some underlying Abelian group. For the case of Obelix, the resulting functional equation is

f(f2(h)f(h))=hf(h)
2

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:

Definition 7.7
#

A partial solution for an Obelix is a partial function f:GG 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 f2(x)f(x).

  • If x is in the domain of f, and f(x) is in the domain, then f(f2(x)f(x))=f(x)x. This is well-defined by property (4).

  • The function xf(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 xf(x) isn’t in the domain or image of f.

It’s easiest to work over the group of finitely supported functions from N (or any other countable set) to 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 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.

Lemma 7.8

For any EE and any aG, there is an extension EEE where the functional equation holds for a.

Proof

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).

Proof

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,zG 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,zG, then z=z.

Such an operation is then associated (via a one-to-one correspondence) to a partially defined operation :SG for some SG×G, with R(x,y,z) holding if and only if xy is well-defined (i.e., (x,y)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×G, that is to say xy is well-defined for all x,yG.

Given a word w(x1,,xn) in variables x1,,xn (so w is an element of the free magma on n generators), we can say that w(x1,,xn) is well-defined with respect to a partially defined magma operation R if it can be fully evaluated using R. For instance, the word (xy)z is well-defined if there exists w,uG such that R(x,y,w) and R(w,z,u) both hold, in which case (xy)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(x1,,xn) is almost well-defined if all strict subexpressions of w are well-defined. For instance, (xy)z is almost well-defined if there exists wG such that R(x,y,w) holds.

An equational law w1w2 involving some variables x1,,xn is said to be locally obeyed by R if, whenever w1(x1,,xn), w2(x1,,xn) 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 (xy)z=x(yz) (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 , then it locally obeys a law w1w2 if and only if the magma operation obeys the law w1w2. For instance, the relation R associated to a globally defined magma operation 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 Γ 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 Γ (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,bG such that ab is currently undefined. If the carrier G is infinite (e.g., if G=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)

ca and cb.

(novel-2)

If R(x,y,z), then cx, cy, and cz.

(undefined)

R(a,b,x) does not hold for any x.

Let us say that a theory Γ is greedily extensible if, whenever R is a finitely supported ternary relation obeying Γ, 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)R(x,y,z) for all x,y,z,

which is also finitely supported and obeys Γ, and which also obeys the additional axiom

(define)

R(a,b,c).

Informally, R is formed from R by “forcing” ab=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 Γ containing (VLT) is greedily extensible, then any finitely supported ternary relation R obeying Γ on a countably infinite carrier G can be extended to a globally defined relation obeying Γ, by iteratively selecting the first (a,b) (in some fixed enumeration of G×G) for which ab is undefined, and then selecting a novel element c to define as ab, 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 Γ, but which violate some other law w1w2, as the task then reduces to just finding a partial solution R to Γ and some constants x1,,xn for which the expressions w1(x1,,xn),w2(x1,,xn) 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 Γ consisting of (VLT) and the Asterix law (65). Given a,b,c and a finitely supported R obeying Γ as well as (novel-1), (novel-2), (undefined), we would like to construct a finitely supported R obeying Γ, (extend), (define). The naive guess would just be to take the minimal construction

R(x,y,z) iff R(x,y,z) or (x,y,z)=(a,b,c).

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 zb, this would then create a violation of (VLT). To fix this, we need to extend Γ by adding an additional axiom:

  • (65’) If R(y,x,y), then R(x,x,y).

With this modification to Γ, 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 Γ=(VLT)+(65)+(65) and a,b,c obey (novel-1), (novel-2), (undefined), then the R defined above is also finitely supported and obeys Γ, (extend), (define). This shows that the theory Γ is greedily extensible.

Using this, one can for instance find a magma obeying Definition 2.22 that fails the left-cancellative property

yx=yxx=x

or in terms of ternary relations

R(y,x,z) and R(y,x,z)x=x
3

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,

(yy)((xy)y)=x.
4

We abbreviate Sy:=yy.

Define a partial solution to be a partial function :EN on some finite subset E of N×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 (xy)y is defined, then Sy((xy)y) is defined and equal to x.

  • (Law 2) If If xy and zy are defined and equal to each other, then x=z.

  • (Law 3) If Sx is defined, then (Sxx)x is defined.

  • (Law 4) If there exists a z such that zx=x then xx is defined.

Lemma 7.10 1722 extension
#

Suppose that is a partial solution, and ab is currently undefined. Then there exists an extension of for which ab is defined.

Proof

By the greedy algorithm, this implies that any partial solution can be extended to a 1722 magma on N. We can now refute the implication to equation 1832

x=(xSx)Sx,

equation 2644

x=S2xx,

and equation 3050,

x=((Sxx)x)x

by using the partial solution

00=1,01=2,10=2,11=3,12=0,13=1,14=2
20=3,21=4,30=4,31=1,33=3,34=0

which violates all three equations at x=0.

7.4.2 Equation 713

Similar arguments can actually handle 713: x=y(y((yx)x)). Here, the laws defining a partial solution are

  • (Law 1) If (yx)x is defined, then y(y((yx)x)) is defined and equal to x.

  • (Law 2) xyy for all x,y.

  • (Law 3) If Sx is defined, then so is Sxx.

Lemma 7.11 713 extension
#

Suppose that is a partial solution, and ab is currently undefined. Then there exists an extension of for which ab is defined.

Proof

One can now refute the implications of the equations x=x((xx)(xx)) (817), x=(xx)(x(xx)) (1426), xx=(x(xx))x (3862), xx=((xx)x)x (4065) by using the partial solution

00=1,01=3,02=3,03=0
10=2,11=0,12=1,13=2,14=3
20=2,22=4,24=0
41=2,42=4,43=2,44=1.

which violates 3862 at x=2 and the other three laws at x=0.

7.4.3 Equation 1289

For x=y(((xy)y)y) (1289), one can similarly argue using the rules

  • (Law 1) If ((xy)y)y is already defined, then y(((xy)y)y) is also defined and equals x.

  • (Law 2) Rx is injective for all x currently in the table.

  • (Law 3) xx=x for all x currently in the table.

Lemma 7.12 1289 extension
#

Suppose that is a partial solution, and ab is currently undefined. Then there exists an extension of for which ab is defined.

Proof

To refute x(yx)=(xy)x (4435) and x=(((yx)y)y)y (3316) we use the partial solution

00=0;01=2;02=1;04=1
10=2;11=1
20=3;22=2
30=4;33=3
44=4

which violates 4435 at (x,y)=(0,1) and 3116 at (x,y)=(2,0).

7.4.4 Equation 73

For x=y(y(xy)) (73), we argue similarly, now with laws

  • Law 1. If y(xy) is defined, then y(y(xy)) is defined and equal to x.

  • Law 2. Ry is injective for all y currently in the table.

  • Law 3. xyy for all x,y currently in the table.

Lemma 7.13 73 extension

Suppose that is a partial solution, and ab is currently undefined. Then there exists an extension of for which ab is defined.

Proof

One can obtain various refutations by using the countermodels here.

7.4.5 Equation 63

For x=y(x(xy)) (63), we argue similarly, now with laws

  • Law 1. If x(xy) is defined, then y(x(xy)) is defined and equal to x.

  • Law 2. If xy=xz with y,z distinct, then yx (if defined) is not equal to z or to zx (if defined).

  • Law 3: If xx is defined, it is equal to x.

  • Law 4: If xy, then xy is not equal to x.

Lemma 7.14 63 extension

Suppose that is a partial solution, and ab is currently undefined. Then there exists an extension of for which ab is defined.

Proof

One can obtain various refutations by using the countermodels here.

7.4.6 Equation 1076

For x=y((x(xy))y) (1076), we argue similarly. There are just two laws:

  • Law 1. If x(xy) is defined and equal to some z, then y(zy) is defined and equal to x.

  • Law 2. xx is not equal to x.

Lemma 7.15 1076 extension
#

Suppose that is a partial solution, and ab is currently undefined. Then there exists an extension of for which ab is defined.

Proof

One can obtain various refutations by using the countermodels here.

7.4.7 Equation 3308

Similar: see here and here.

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:ZZ by

f(x)={1if x>0,0if x=0,1if x<0,

and consider the translation-invariant magma on Z given by the operation xy=x+f(yx).

The resulting magma satisfies Equation 1648: one can show this by a case analysis on f(yx). If f(yx)=1 we have xy=x+f(yx)=x+1, so

(xy)((xy)y)=(x+1)((x+1)y)=(x+1)(x+2)=(x+1)1=x.

Similar computations verify the other two cases.

However, setting x=0 and y=1 in Equation 206, we get

(x(xy))y=(x1)y=(1)y=1x

so the magma does not obey Definition 2.24. We can conclude

Theorem 7.16 1648 does not imply 206

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,) obeying both P and Q, then modify the operation in a limited way, resulting in a model (M,) of P that does not obey Q.

This works especially well when this base model (M,) 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 (Z,) of Definition 2.35 given by the following operation:

xy={x+1if x,y have the same parityx1otherwise

A case analysis shows that the magma (Z,) satisfies both Definition 2.35 and Definition 2.45. We will eventually modify it by setting

xy={0if x=0,x,y do not have the same parityx+1if x,y have the same parityx1otherwise

and checking that (N,) 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

x(yx)=x(yz)

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(00)=01=1 and similarly 0(01)=1 suggest that we could force this tuple to be a counterexample by defining a new operation and setting 01 to something other than 1. One seemingly has many choices here: should we take 01=0, 01=1, 01=2, or perhaps even 01=1?

It’s easy to rule out some of the possibilities. For instance, setting 01=1 would yield 0(00)=01=0(01) again. The simplest possibility which results in a counterexample to Definition 2.45 sets 01=0 and xy=xy for any x0,y1.

Unfortunately, the resulting (M,) would not then obey Definition 2.35. For any zM, one would have

(01)((11)z)=0(2z)

which equals 01=0 as desired for even z, but equals 03=10 for odd z.

However, since f takes finitely many values in the base model, the breakage is tightly controlled: by considering what happens if x0 and y1, we see that all new counterexamples to Definition 2.45 have this form. The calculation now suggests defining yet another , where setting 03=0 would eliminate this counterexample. But doing that just moves the issue one level higher: one then has

(03)((33)z)=0(4z)

which equals 03=0 as desired for even z, but equals 05=10 for odd z.

Instead, the infinitely many counterexamples arising from the iterated redefinition can be eliminated all at once by setting:

xy={0if x=0,x,y do not have the same parityx+1if x,y have the same parityx1otherwise

At this point one might as well truncate the model to N since the result of the operation is nonnegative whenever the operands are nonnegative. This finishes the construction and proves

Theorem 7.17 1659 does not imply 4315

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 and differ in finitely many inputs) or one in which they differ in infinitely many coefficients. Note that if the base model (M,) was obtained by a greedy construction, and (M,) 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

xy=x+f(yx)

on some abelian group G, then with y=x+h, we have

xy=x+f(h)
x(xy)=x+f2(h)
y(x(xy))=y+f(f2(h)h)

and so the Dupont law x=y(x(xy)) becomes the functional equation

f(f2(h)h)=h.
16

One way to solve this equation is to have an automorphism T:GG that obeys the identity

T3T=I,

then one can just take f(h)=T(h). For instance, if G=Z3, one can take the automorphism T:Z3Z3 defined by

T(x,y,z):=(z,x+z,y).

We now extend this greedily to Z3×Z as follows. Define a partial solution (E1,E2,f) to be a pair Z3E1E2Z3×Z, and a function f:E2E1 obeying the following axioms.

(a)

The set E2Z3 is finite.

(b)

For hZ3, f(h)=Th; in particular, f is a bijection on Z3.

(c)

For hE1Z3, f(h)E1. Also, h+f2(h)E1 and f(h+f2(h))=h. Note that this (and (b)) implies that hE1, thus E1 is symmetric around the origin.

(d)

For hE2E1, f(h)E1.

(e)

The elements h, hf2(h), and f2(h)h for hE2E1 are all distinct from each other, and all lie outside of E2. In particular this forces f2(h)0, hence f(h)0. It also forces f2(h)h, hence f(h)h.

Thus for instance one can take (Z3,Z3,T) as a partial solution. We say that a partial solution (E1,E2,f) is an extension of (E1,E2,f) if E1E1, E2E2, and f agrees with f on E2.

Informally, E1 represents the portion of Z3×Z where we have completely resolved the Dupont equation; the set E2E1 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, hf2(h), and f2(h)h for hE2E1 are the portion where f is not yet defined, but for which one is ready to “promote” these elements to E2 or E1 by defining f appropriately.

The key lemmas are then

Lemma 7.18 Promoting to E1

If (E1,E2,f) is a partial solution and hE2E1, then there exists an extension (E1,E2,f) of (E1,E2,f) such that hE1.

Proof
Lemma 7.19 Promoting to E2

If (E1,E2,f) is a partial solution and h(Z3×Z)E2, then there exists an extension (E1,E2,f) of (E1,E2,f) such that hE2.

Proof

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 Z3, let x be an element of Z3×Z outside of Z3, and consider the partial solution (Z3,Z3{x},f) where f(h)=Th for hZ3 and f(x)=a. One can check that this is a partial solution and is not injective, since f(x)=f(T1a). This non-injectivity implies in particular that the model is not left-cancellative, and hence does not obey the law

x=(yx)((yx)y)

(equation 1692).

7.6.1 Second construction

We now give a second construction, with works on the integers G=Z.

We first define a seed solution f0:E0Z defined on the set E0:={7,3,2,1,0,1,3,4,6} with

f(7)=4,f(3)=4,f(2)=3,f(1)=1,f(0)=1,f(1)=3,f(3)=0,f(4)=2,f(6)=2.

In this construction, we define a partial solution to be a function f:EZ defined on a finite subset of E obeying the following axioms:

  • E contains E0, and f agrees with f0 on E0.

  • If hE and f(h)E, then f2(h)h is also in E, and f(f2(h)h)=h.

  • If hE and h3, then f(h)0.

  • If aa are distinct elements of E with f(a)=f(a), and aE, then aa+f(a).

  • If aa are distinct elements of E with f(a)=f(a), and a,aE, then a+f(a)a+f(a).

We say that a partial solution f:EZ extends another f:EZ if E contains E and f agrees with f on E.

Lemma 7.20 Seed solution

f0:E0Z is a partial solution.

Proof
Lemma 7.21 Extension
#

If f:EZ is a partial solution and h0Z, then there exists an extension f:EZ for which axiom (ii) applies, i.e., h0E, f(h0)E, (f)2(h0)h0E, and f((f)2(h0)h0)=h0.

Proof

Iterating this lemma, we conclude

Corollary 7.22 Greedy completion of Dupont
#

Every partial solution f:EZ can be extended to a global solution f:ZZ of Equation 16.

Corollary 7.23 Non-injective Dupont solution
#

The Dupont equation admits non-injective solutions, and hence can violate Equation 1692.

Proof

7.7 An ad hoc model

Theorem 7.24

There exists a magma which satisfies Equation 3342,

xy=y(x(xx)),

but such that none of the laws

xx=x((xx)x)xy=x((yy)y)xx=((xx)x)xxy=((xx)x)y.

hold.

Proof
Theorem 7.25 1437 example

There exists a magma that obeys Equation 1437,

x=(xx)(y(zx)),

but does not obey equation 4269,

x(xx)=x(yx).
Proof