Counting the relations compatible with an algebra Brian Davey and - - PowerPoint PPT Presentation

counting the relations compatible with an algebra
SMART_READER_LITE
LIVE PREVIEW

Counting the relations compatible with an algebra Brian Davey and - - PowerPoint PPT Presentation

Counting the relations compatible with an algebra Brian Davey and Jane Pitkethly (La Trobe, Australia) AMS Hawaii, 4 March 2012 1 / 26 Four finiteness conditions Proof-by-picture: An easy example Proof-by-picture: Two general conditions for


slide-1
SLIDE 1

Counting the relations compatible with an algebra

Brian Davey and Jane Pitkethly (La Trobe, Australia) AMS Hawaii, 4 March 2012

1 / 26

slide-2
SLIDE 2

Four finiteness conditions Proof-by-picture: An easy example Proof-by-picture: Two general conditions for ‘infiniteness’ A family of ‘finite’ examples

2 / 26

slide-3
SLIDE 3

Compatible relations

A compatible relation on a finite algebra A is a non-empty subuniverse of An, for some n ∈ N. There are several natural finiteness conditions on A that are based on ‘how many’ compatible relations it has.

3 / 26

slide-4
SLIDE 4

A weak finiteness condition

Condition (1): A is finitely related

There is a finite set of compatible relations on A from which all other compatible relations on A can be defined, via primitive positive formulæ.

4 / 26

slide-5
SLIDE 5

A weak finiteness condition

Condition (1): A is finitely related

There is a finite set of compatible relations on A from which all other compatible relations on A can be defined, via primitive positive formulæ.

◮ Equivalent: Clo(A) is determined by a finite set of relations.

4 / 26

slide-6
SLIDE 6

A weak finiteness condition

Condition (1): A is finitely related

There is a finite set of compatible relations on A from which all other compatible relations on A can be defined, via primitive positive formulæ.

◮ Equivalent: Clo(A) is determined by a finite set of relations. ◮ All finite lattices,1 groups,2 semilattices and unary algebras

are finitely related.

1Bergman 2Aichinger, Mayr, McKenzie 4 / 26

slide-7
SLIDE 7

A weak finiteness condition

Condition (1): A is finitely related

There is a finite set of compatible relations on A from which all other compatible relations on A can be defined, via primitive positive formulæ.

◮ Equivalent: Clo(A) is determined by a finite set of relations. ◮ All finite lattices,1 groups,2 semilattices and unary algebras

are finitely related.

◮ Every finite commutative semigroup is finitely related,3

but not every finite semigroup.4

1Bergman 2Aichinger, Mayr, McKenzie 3Davey, Jackson, Pitkethly, Szabo 4Mayr 4 / 26

slide-8
SLIDE 8

A weak finiteness condition

Condition (1): A is finitely related

There is a finite set of compatible relations on A from which all other compatible relations on A can be defined, via primitive positive formulæ.

◮ Equivalent: Clo(A) is determined by a finite set of relations. ◮ All finite lattices,1 groups,2 semilattices and unary algebras

are finitely related.

◮ Every finite commutative semigroup is finitely related,3

but not every finite semigroup.4

◮ The finite relatedness of A only depends on Var(A).3

1Bergman 2Aichinger, Mayr, McKenzie 3Davey, Jackson, Pitkethly, Szabo 4Mayr 4 / 26

slide-9
SLIDE 9

A stronger finiteness condition

Condition (2): A has few subpowers

The logarithm of the number of n-ary compatible relations on A grows polynomially in n.

5 / 26

slide-10
SLIDE 10

A stronger finiteness condition

Condition (2): A has few subpowers

The logarithm of the number of n-ary compatible relations on A grows polynomially in n.

◮ Equivalent to A having an edge term.5

5Berman, Idziak, Markovi´

c, McKenzie, Valeriote, Willard

5 / 26

slide-11
SLIDE 11

A stronger finiteness condition

Condition (2): A has few subpowers

The logarithm of the number of n-ary compatible relations on A grows polynomially in n.

◮ Equivalent to A having an edge term.5 ◮ All finite lattices and groups have few subpowers,

but not semilattices or unary algebras.

5Berman, Idziak, Markovi´

c, McKenzie, Valeriote, Willard

5 / 26

slide-12
SLIDE 12

A stronger finiteness condition

Condition (2): A has few subpowers

The logarithm of the number of n-ary compatible relations on A grows polynomially in n.

◮ Equivalent to A having an edge term.5 ◮ All finite lattices and groups have few subpowers,

but not semilattices or unary algebras.

◮ (2) ⇒ (1): Few subpowers implies finitely related.6

5Berman, Idziak, Markovi´

c, McKenzie, Valeriote, Willard

6Aichinger, Mayr, McKenzie 5 / 26

slide-13
SLIDE 13

An even stronger finiteness condition

Condition (3): Baker–Pixley

There is a finite set of compatible relations on A from which all other compatible relations on A can be defined, via conjunctions of atomic formulæ.

6 / 26

slide-14
SLIDE 14

An even stronger finiteness condition

Condition (3): Baker–Pixley

There is a finite set of compatible relations on A from which all other compatible relations on A can be defined, via conjunctions of atomic formulæ.

◮ Equivalent to A having a near-unanimity term.

6 / 26

slide-15
SLIDE 15

An even stronger finiteness condition

Condition (3): Baker–Pixley

There is a finite set of compatible relations on A from which all other compatible relations on A can be defined, via conjunctions of atomic formulæ.

◮ Equivalent to A having a near-unanimity term. ◮ All finite lattices satisfy Baker–Pixley. But not groups,

semilattices or unary algebras.

6 / 26

slide-16
SLIDE 16

An even stronger finiteness condition

Condition (3): Baker–Pixley

There is a finite set of compatible relations on A from which all other compatible relations on A can be defined, via conjunctions of atomic formulæ.

◮ Equivalent to A having a near-unanimity term. ◮ All finite lattices satisfy Baker–Pixley. But not groups,

semilattices or unary algebras.

◮ (3) ⇒ (2): Baker–Pixley implies few subpowers.

6 / 26

slide-17
SLIDE 17

An even stronger finiteness condition

Condition (3): Baker–Pixley

There is a finite set of compatible relations on A from which all other compatible relations on A can be defined, via conjunctions of atomic formulæ.

◮ Equivalent to A having a near-unanimity term. ◮ All finite lattices satisfy Baker–Pixley. But not groups,

semilattices or unary algebras.

◮ (3) ⇒ (2): Baker–Pixley implies few subpowers.

Condition (4): Finitely many relations

There is a finite set of compatible relations on A such that every

  • ther compatible relation on A is interdefinable with one of

these relations, via conjunctions of atomic formulæ.

6 / 26

slide-18
SLIDE 18

An example

Two compatible relations on the 2-element bounded lattice L = {0, 1}; ∨, ∧, 0, 1:

⊆ L2 ❝ 00 ❝ 01 ❝ 11 ρ ⊆ L4 ❝

❅ 0000 ❝ ❅ ❅ 0011 ❝

  • 0100

❝ 0111 ❝ 1111

7 / 26

slide-19
SLIDE 19

An example

Two compatible relations on the 2-element bounded lattice L = {0, 1}; ∨, ∧, 0, 1:

⊆ L2 ❝ 00 ❝ 01 ❝ 11 ρ ⊆ L4 ❝

❅ 0000 ❝ ❅ ❅ 0011 ❝

  • 0100

❝ 0111 ❝ 1111

=

  • (x, y) ∈ L2

(x, x, y, y) ∈ ρ

  • 7 / 26
slide-20
SLIDE 20

An example

Two compatible relations on the 2-element bounded lattice L = {0, 1}; ∨, ∧, 0, 1:

⊆ L2 ❝ 00 ❝ 01 ❝ 11 ρ ⊆ L4 ❝

❅ 0000 ❝ ❅ ❅ 0011 ❝

  • 0100

❝ 0111 ❝ 1111

=

  • (x, y) ∈ L2

(x, x, y, y) ∈ ρ

  • ρ =
  • (w, x, y, z) ∈ L4

w x & w y & y = z

  • .

7 / 26

slide-21
SLIDE 21

An example

Two compatible relations on the 2-element bounded lattice L = {0, 1}; ∨, ∧, 0, 1:

⊆ L2 ❝ 00 ❝ 01 ❝ 11 ρ ⊆ L4 ❝

❅ 0000 ❝ ❅ ❅ 0011 ❝

  • 0100

❝ 0111 ❝ 1111

=

  • (x, y) ∈ L2

(x, x, y, y) ∈ ρ

  • ρ =
  • (w, x, y, z) ∈ L4

w x & w y & y = z

  • .

7 / 26

slide-22
SLIDE 22

An example

Two compatible relations on the 2-element bounded lattice L = {0, 1}; ∨, ∧, 0, 1:

⊆ L2 ❝ 00 ❝ 01 ❝ 11 ρ ⊆ L4 ❝

❅ 0000 ❝ ❅ ❅ 0011 ❝

  • 0100

❝ 0111 ❝ 1111

=

  • (x, y) ∈ L2

(x, x, y, y) ∈ ρ

  • ρ =
  • (w, x, y, z) ∈ L4

w x & w y & y = z

  • .

7 / 26

slide-23
SLIDE 23

An example

Two compatible relations on the 2-element bounded lattice L = {0, 1}; ∨, ∧, 0, 1:

⊆ L2 ❝ 00 ❝ 01 ❝ 11 ρ ⊆ L4 ❝

❅ 0000 ❝ ❅ ❅ 0011 ❝

  • 0100

❝ 0111 ❝ 1111

=

  • (x, y) ∈ L2

(x, x, y, y) ∈ ρ

  • ρ =
  • (w, x, y, z) ∈ L4

w x & w y & y = z

  • .

The relations and ρ are conjunct-atomic interdefinable, and so we will regard them as equivalent.

7 / 26

slide-24
SLIDE 24

An example

Two compatible relations on the 2-element bounded lattice L = {0, 1}; ∨, ∧, 0, 1:

⊆ L2 ❝ 00 ❝ 01 ❝ 11 ρ ⊆ L4 ❝

❅ 0000 ❝ ❅ ❅ 0011 ❝

  • 0100

❝ 0111 ❝ 1111

=

  • (x, y) ∈ L2

(x, x, y, y) ∈ ρ

  • ρ =
  • (w, x, y, z) ∈ L4

w x & w y & y = z

  • .

The relations and ρ are conjunct-atomic interdefinable, and so we will regard them as equivalent. Every compatible relation on L is equivalent to either or ∆L.

7 / 26

slide-25
SLIDE 25

Basic definitions

Two compatible relations on A are equivalent if each is conjunct-definable from the other. If the set of all compatible relations on A has only a finite number of equivalence classes, then we say that A admits only finitely many relations.

8 / 26

slide-26
SLIDE 26

Basic definitions

Two compatible relations on A are equivalent if each is conjunct-definable from the other. If the set of all compatible relations on A has only a finite number of equivalence classes, then we say that A admits only finitely many relations. In this case, the algebra A satisfies the Baker–Pixley condition and so A has a near-unanimity term.

8 / 26

slide-27
SLIDE 27

Basic definitions

Two compatible relations on A are equivalent if each is conjunct-definable from the other. If the set of all compatible relations on A has only a finite number of equivalence classes, then we say that A admits only finitely many relations. In this case, the algebra A satisfies the Baker–Pixley condition and so A has a near-unanimity term.

Question

Which finite algebras admit only finitely many relations?

8 / 26

slide-28
SLIDE 28

Examples

2-element Boolean algebra B = {0, 1}; ∧, ¬

One compatible relation: ∆B.

9 / 26

slide-29
SLIDE 29

Examples

2-element Boolean algebra B = {0, 1}; ∧, ¬

One compatible relation: ∆B.

2-element bounded lattice L = {0, 1}; ∨, ∧, 0, 1

Two compatible relations: ∆L, .

9 / 26

slide-30
SLIDE 30

Examples

2-element Boolean algebra B = {0, 1}; ∧, ¬

One compatible relation: ∆B.

2-element bounded lattice L = {0, 1}; ∨, ∧, 0, 1

Two compatible relations: ∆L, .

2-element lattice 2 = {0, 1}; ∨, ∧

Eight compatible relations: ∆2, , {0}, {1}, {(0, 1)}, ×{0}, ×{1}, ×{(0, 1)}.

9 / 26

slide-31
SLIDE 31

More examples

Finitely many relations:

◮ 3-element p-algebra S = {0, d, 1}; ∨, ∧, ∗, 0, 1, ◮ 4-element Boolean algebra with constants, ◮ ring with unity Zpq, for distinct primes p, q, ◮ every quasi-primal algebra (with R. Willard), ◮ each finite Heyting chain (Nguyen, Pitkethly).

10 / 26

slide-32
SLIDE 32

More examples

Finitely many relations:

◮ 3-element p-algebra S = {0, d, 1}; ∨, ∧, ∗, 0, 1, ◮ 4-element Boolean algebra with constants, ◮ ring with unity Zpq, for distinct primes p, q, ◮ every quasi-primal algebra (with R. Willard), ◮ each finite Heyting chain (Nguyen, Pitkethly).

Infinitely many relations:

◮ Boolean algebras of size 4, lattices of size 3,

p-algebras of size 4, non-chain Heyting algebras, . . .

10 / 26

slide-33
SLIDE 33

More examples

Finitely many relations:

◮ 3-element p-algebra S = {0, d, 1}; ∨, ∧, ∗, 0, 1, ◮ 4-element Boolean algebra with constants, ◮ ring with unity Zpq, for distinct primes p, q, ◮ every quasi-primal algebra (with R. Willard), ◮ each finite Heyting chain (Nguyen, Pitkethly).

Infinitely many relations:

◮ Boolean algebras of size 4, lattices of size 3,

p-algebras of size 4, non-chain Heyting algebras, . . . (If A admits infinitely many relations and A ∈ HS(B), then B admits infinitely many relations.)

10 / 26

slide-34
SLIDE 34

Proof-by-picture: An easy example

Consider the 2-element algebra M = {0, 1}; m, where m: {0, 1}3 → {0, 1} is the majority operation.

11 / 26

slide-35
SLIDE 35

Proof-by-picture: An easy example

Consider the 2-element algebra M = {0, 1}; m, where m: {0, 1}3 → {0, 1} is the majority operation. This picture proves that M admits infinitely many relations: M X2 X3 X X4 X . . . X

11 / 26

slide-36
SLIDE 36

Easy example: Steps 1 and 2

Step 1

The relation r := {(0, 0), (0, 1), (1, 0)} is compatible with M.

12 / 26

slide-37
SLIDE 37

Easy example: Steps 1 and 2

Step 1

The relation r := {(0, 0), (0, 1), (1, 0)} is compatible with M. Define M = {0, 1}; r. 1

12 / 26

slide-38
SLIDE 38

Easy example: Steps 1 and 2

Step 1

The relation r := {(0, 0), (0, 1), (1, 0)} is compatible with M. Define M = {0, 1}; r. 1

Step 2

Each structure Xn defines a compatible relation on M: rn := hom(Xn, M) MXn.

12 / 26

slide-39
SLIDE 39

Easy example: Steps 1 and 2

Step 1

The relation r := {(0, 0), (0, 1), (1, 0)} is compatible with M. Define M = {0, 1}; r. 1

Step 2

Each structure Xn defines a compatible relation on M: rn := hom(Xn, M) MXn. For example, 1 M 3 1 2 X3 r3 = hom(X3, M)

12 / 26

slide-40
SLIDE 40

Easy example: Steps 1 and 2

Step 1

The relation r := {(0, 0), (0, 1), (1, 0)} is compatible with M. Define M = {0, 1}; r. 1

Step 2

Each structure Xn defines a compatible relation on M: rn := hom(Xn, M) MXn. For example, 1 M 3 1 2 X3 r3 = hom(X3, M) = { (0, 0, 0),

12 / 26

slide-41
SLIDE 41

Easy example: Steps 1 and 2

Step 1

The relation r := {(0, 0), (0, 1), (1, 0)} is compatible with M. Define M = {0, 1}; r. 1

Step 2

Each structure Xn defines a compatible relation on M: rn := hom(Xn, M) MXn. For example, 1 M 3 1 2 X3 r3 = hom(X3, M) = { (0, 0, 0), (0, 0, 1),

12 / 26

slide-42
SLIDE 42

Easy example: Steps 1 and 2

Step 1

The relation r := {(0, 0), (0, 1), (1, 0)} is compatible with M. Define M = {0, 1}; r. 1

Step 2

Each structure Xn defines a compatible relation on M: rn := hom(Xn, M) MXn. For example, 1 M 3 1 2 X3 r3 = hom(X3, M) = { (0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0) }.

12 / 26

slide-43
SLIDE 43

Easy example: Step 3

M 1 r2 = hom(X2, M) r3 = hom(X3, M) r4 = hom(X4, M) . . .

◮ We want to show that the relations r2, r3, r4, . . . are

pairwise non-equivalent.

13 / 26

slide-44
SLIDE 44

Easy example: Step 3

M 1 r2 = hom(X2, M) r3 = hom(X3, M) r4 = hom(X4, M) . . .

◮ We want to show that the relations r2, r3, r4, . . . are

pairwise non-equivalent.

◮ We will just check that r3 is not ca-definable from r4.

13 / 26

slide-45
SLIDE 45

Easy example: Step 3

M 1 r2 = hom(X2, M) r3 = hom(X3, M) r4 = hom(X4, M) . . .

◮ We want to show that the relations r2, r3, r4, . . . are

pairwise non-equivalent.

◮ We will just check that r3 is not ca-definable from r4. ◮ It suffices to find a map ϕ: Z → {0, 1}, for some

Z ⊆ {0, 1}n, such that ϕ preserves r4 but not r3.

13 / 26

slide-46
SLIDE 46

Step 3: Choosing ϕ: Z → {0, 1}

We want ϕ to preserve r4 but not r3.

14 / 26

slide-47
SLIDE 47

Step 3: Choosing ϕ: Z → {0, 1}

We want ϕ to preserve r4 but not r3. There’s always a canonical choice for dom(ϕ):

14 / 26

slide-48
SLIDE 48

Step 3: Choosing ϕ: Z → {0, 1}

We want ϕ to preserve r4 but not r3. There’s always a canonical choice for dom(ϕ): r3 = hom(X3, M) = { (0, 0, 0), (0, 0, 1), (0, 1, 0), (1, 0, 0) },

14 / 26

slide-49
SLIDE 49

Step 3: Choosing ϕ: Z → {0, 1}

We want ϕ to preserve r4 but not r3. There’s always a canonical choice for dom(ϕ): r3 = hom(X3, M) Z = r T

3 = { (0, 0, 0, 1),

= { (0, 0, 0), (0, 0, 1, 0), (0, 0, 1), (0, 1, 0, 0) } (0, 1, 0), r3 r3 r3 r3 (1, 0, 0) },

14 / 26

slide-50
SLIDE 50

Step 3: Choosing ϕ: Z → {0, 1}

We want ϕ to preserve r4 but not r3. There’s always a canonical choice for dom(ϕ): r3 = hom(X3, M) Z = r T

3 = { (0, 0, 0, 1),

ϕ → 1 = { (0, 0, 0), (0, 0, 1, 0), → 1 (0, 0, 1), (0, 1, 0, 0) } → 1 (0, 1, 0), r3 r3 r3 r3 r3

  • (1, 0, 0) },

14 / 26

slide-51
SLIDE 51

Step 3: Choosing ϕ: Z → {0, 1}

We want ϕ to preserve r4 but not r3. There’s always a canonical choice for dom(ϕ): r3 = hom(X3, M) Z = r T

3 = { (0, 0, 0, 1),

ϕ → 1 = { (0, 0, 0), (0, 0, 1, 0), → 1 (0, 0, 1), (0, 1, 0, 0) } → 1 (0, 1, 0), r3 r3 r3 r3 r3

  • (1, 0, 0) },

So ϕ doesn’t preserve r3.

14 / 26

slide-52
SLIDE 52

Step 3: Choosing ϕ: Z → {0, 1}

We want ϕ to preserve r4 but not r3. There’s always a canonical choice for dom(ϕ): r3 = hom(X3, M) Z = r T

3 = { (0, 0, 0, 1),

ϕ → 1 = { (0, 0, 0), (0, 0, 1, 0), → 1 (0, 0, 1), (0, 1, 0, 0) } → 1 (0, 1, 0), r3 r3 r3 r3 r3

  • (1, 0, 0) },

So ϕ doesn’t preserve r3. 1 M X3

From the picture

◮ In fact, we have X3 ∈ ISP(M). Therefore X3 ∼

= Z M4.

14 / 26

slide-53
SLIDE 53

Step 3: Choosing ϕ: Z → {0, 1}

We want ϕ to preserve r4 but not r3. There’s always a canonical choice for dom(ϕ): r3 = hom(X3, M) Z = r T

3 = { (0, 0, 0, 1),

ϕ → 1 = { (0, 0, 0), (0, 0, 1, 0), → 1 (0, 0, 1), (0, 1, 0, 0) } → 1 (0, 1, 0), r3 r3 r3 r3 r3

  • (1, 0, 0) },

So ϕ doesn’t preserve r3. 1 M X3

From the picture

◮ In fact, we have X3 ∈ ISP(M). Therefore X3 ∼

= Z M4.

◮ The map ϕ: X3 → {0, 1} does not preserve r3, because

it is not a graph homomorphism, i.e., ϕ / ∈ hom(X3, M).

14 / 26

slide-54
SLIDE 54

Step 3: Checking ϕ: Z → {0, 1} preserves r4

r4 = hom(X4, M) {0, 1}4 1 M X4

15 / 26

slide-55
SLIDE 55

Step 3: Checking ϕ: Z → {0, 1} preserves r4

r4 = hom(X4, M) {0, 1}4 1 M X4 Pick w, x, y, z ∈ Z. For example, w = (0, 0, 0, 1) ϕ → 1 x = (0, 0, 1, 0) → 1 y = (0, 1, 0, 0) → 1 z = (0, 0, 1, 0) → 1

15 / 26

slide-56
SLIDE 56

Step 3: Checking ϕ: Z → {0, 1} preserves r4

r4 = hom(X4, M) {0, 1}4 1 M X4 Pick w, x, y, z ∈ Z. For example, w = (0, 0, 0, 1) ϕ → 1 x = (0, 0, 1, 0) → 1 y = (0, 1, 0, 0) → 1 z = (0, 0, 1, 0) → 1 r4

  • 15 / 26
slide-57
SLIDE 57

Step 3: Checking ϕ: Z → {0, 1} preserves r4

r4 = hom(X4, M) {0, 1}4 1 M X4 Pick w, x, y, z ∈ Z. For example, w = (0, 0, 0, 1) ϕ → 1 x = (0, 0, 1, 0) → 1 y = (0, 1, 0, 0) → 1 z = (0, 0, 1, 0) → 1 r4

  • So ϕ preserves r4, since r Z

4 = ∅.

15 / 26

slide-58
SLIDE 58

Step 3: Checking ϕ: Z → {0, 1} preserves r4

r4 = hom(X4, M) {0, 1}4 1 M X4 Pick w, x, y, z ∈ Z. For example, w = (0, 0, 0, 1) ϕ → 1 x = (0, 0, 1, 0) → 1 y = (0, 1, 0, 0) → 1 z = (0, 0, 1, 0) → 1 r4

  • So ϕ preserves r4, since r Z

4 = ∅.

From the picture

◮ Since Z = X3, we are picking a map ω: X4 → X3.

15 / 26

slide-59
SLIDE 59

Step 3: Checking ϕ: Z → {0, 1} preserves r4

r4 = hom(X4, M) {0, 1}4 1 M X4 Pick w, x, y, z ∈ Z. For example, w = (0, 0, 0, 1) ϕ → 1 x = (0, 0, 1, 0) → 1 y = (0, 1, 0, 0) → 1 z = (0, 0, 1, 0) → 1 r4

  • So ϕ preserves r4, since r Z

4 = ∅.

From the picture

◮ Since Z = X3, we are picking a map ω: X4 → X3. ◮ Want: If each πi ◦ ω: X4 → {0, 1} is in r4, then

ϕ ◦ ω: X4 → {0, 1} is in r4.

15 / 26

slide-60
SLIDE 60

Step 3: Checking ϕ: Z → {0, 1} preserves r4

r4 = hom(X4, M) {0, 1}4 1 M X4 Pick w, x, y, z ∈ Z. For example, w = (0, 0, 0, 1) ϕ → 1 x = (0, 0, 1, 0) → 1 y = (0, 1, 0, 0) → 1 z = (0, 0, 1, 0) → 1 r4

  • So ϕ preserves r4, since r Z

4 = ∅.

From the picture

◮ Since Z = X3, we are picking a map ω: X4 → X3. ◮ Want: If each πi ◦ ω: X4 → {0, 1} is in r4, then

ϕ ◦ ω: X4 → {0, 1} is in r4.

◮ But X3 M4, so we really want: If ω: X4 → X3, then

ϕ ◦ ω: X4 → M is a graph homomorphism. True vacuously.

15 / 26

slide-61
SLIDE 61

Proof-by-picture: Recap

Consider the 2-element algebra M = {0, 1}; m, where m: {0, 1}3 → {0, 1} is the majority operation. This picture below proves that M admits infinitely many relations. The red labels on Xn yield a map ϕn : Xn → {0, 1} that is not a graph homomorphism. 1 M 1 1 X2 1 1 1 X3 X 1 1 1 1 X4 X . . . X

16 / 26

slide-62
SLIDE 62

Proof-by-picture: General approach

Lemma

To show that A admits infinitely many relations, it suffices to find

◮ a structure A = A; R that is compatible with A, and

skip

17 / 26

slide-63
SLIDE 63

Proof-by-picture: General approach

Lemma

To show that A admits infinitely many relations, it suffices to find

◮ a structure A = A; R that is compatible with A, and

skip

◮ for all n ∈ N,

◮ a finite structure Xn ∈ ISP(A), and ◮ a map ϕn : Xn → A that is not a morphism from Xn to A 17 / 26

slide-64
SLIDE 64

Proof-by-picture: General approach

Lemma

To show that A admits infinitely many relations, it suffices to find

◮ a structure A = A; R that is compatible with A, and

skip

◮ for all n ∈ N,

◮ a finite structure Xn ∈ ISP(A), and ◮ a map ϕn : Xn → A that is not a morphism from Xn to A

such that, either for all k < ℓ or for all k > ℓ, the following condition holds:

◮ for every morphism ω: Xℓ → Xk, the map

ϕk ◦ ω: Xℓ → A is a morphism from Xℓ to A

(i.e., the relation rk is not ca-definable from rℓ).

17 / 26

slide-65
SLIDE 65

A general condition for ‘infiniteness’

A bad relation

If a finite algebra A either

◮ has a pair of non-permuting congruences, or ◮ is of the form B2, for non-trivial B,

18 / 26

slide-66
SLIDE 66

A general condition for ‘infiniteness’

A bad relation

If a finite algebra A either

◮ has a pair of non-permuting congruences, or ◮ is of the form B2, for non-trivial B,

then A has elements a, b, c and a compatible binary relation r such that in r c a b not in r c a b

18 / 26

slide-67
SLIDE 67

A general condition for ‘infiniteness’

A bad relation

If a finite algebra A either

◮ has a pair of non-permuting congruences, or ◮ is of the form B2, for non-trivial B,

then A has elements a, b, c and a compatible binary relation r such that in r c a b not in r c a b

◮ For non-permuting congruences:

r = θ1 · θ2.

◮ For A = B2:

r = (x1, x2), (y1, y2)

  • ∈ A2

x2 = y1

  • .

18 / 26

slide-68
SLIDE 68

A general condition for ‘infiniteness’

The theorem

Theorem

Let A be a finite algebra with elements a, b, c and a compatible binary relation r such that in r c a b not in r c a b Then A admits infinitely many relations.

19 / 26

slide-69
SLIDE 69

A general condition for ‘infiniteness’

The theorem

Theorem

Let A be a finite algebra with elements a, b, c and a compatible binary relation r such that in r c a b not in r c a b Then A admits infinitely many relations. There is an obvious choice for A = A; R,

19 / 26

slide-70
SLIDE 70

A general condition for ‘infiniteness’

The theorem

Theorem

Let A be a finite algebra with elements a, b, c and a compatible binary relation r such that in r c a b not in r c a b Then A admits infinitely many relations. There is an obvious choice for A = A; R, namely, A := A; r.

19 / 26

slide-71
SLIDE 71

A general condition for ‘infiniteness’

The theorem

Theorem

Let A be a finite algebra with elements a, b, c and a compatible binary relation r such that in r c a b not in r c a b Then A admits infinitely many relations.

Proof of Case 1: (b, b) / ∈ r or (c, c) / ∈ r

X3 c a c X X4 c a c c X X5 c c a c c . . .

19 / 26

slide-72
SLIDE 72

A general condition for ‘infiniteness’

The theorem

Theorem

Let A be a finite algebra with elements a, b, c and a compatible binary relation r such that in r c a b not in r c a b Then A admits infinitely many relations.

Proof of Case 2: (b, b) ∈ r and (c, c) ∈ r

X3 c a c X4 c a c c X5 c c a c c . . .

19 / 26

slide-73
SLIDE 73

A general condition for ‘infiniteness’

Applications

Corollary

If one of the following holds, then A admits infinitely many relations:

  • 1. A has a pair of non-permuting congruences;
  • 2. A is isomorphic to B2, with B non-trivial;
  • 3. A is a subalgebra of B2 such that

{(0, 0), (0, 1), (1, 0)} ⊆ A, for some 0 = 1 in B. This result covers:

◮ Boolean algebras of size 4, ◮ lattices of size 3, ◮ p-algebras of size 4, ◮ non-chain Heyting algebras, . . .

20 / 26

slide-74
SLIDE 74

Another general condition for ‘infiniteness’

Theorem and example

Theorem

If A admits only finitely many relations, then Con(A) is an N-free distributive lattice. α β γ δ N An N-free distributive lattice

21 / 26

slide-75
SLIDE 75

Another general condition for ‘infiniteness’

Theorem and example

Theorem

If A admits only finitely many relations, then Con(A) is an N-free distributive lattice. α β γ δ N An N-free distributive lattice

Example

Assume M = A × B × C, for non-trivial finite algebras A, B, C. Then M admits infinitely many relations.

21 / 26

slide-76
SLIDE 76

Another general condition for ‘infiniteness’

Proof-by-picture

Proof

Assume Con(A) contains α β δ .

22 / 26

slide-77
SLIDE 77

Another general condition for ‘infiniteness’

Proof-by-picture

Proof

Assume Con(A) contains α β δ . Take A = A; α, β, δ and choose (a, b) ∈ δ \ β.

22 / 26

slide-78
SLIDE 78

Another general condition for ‘infiniteness’

Proof-by-picture

Proof

Assume Con(A) contains α β δ . Take A = A; α, β, δ and choose (a, b) ∈ δ \ β. X4 b a b b δ β δ β α X6 b b a b b b α β δ β δ β α δ X8 b b b a b b b b δ α β δ β δ β α δ α β

22 / 26

slide-79
SLIDE 79

Another general condition for ‘infiniteness’

Proof-by-picture

Proof

Assume Con(A) contains α β δ . Take A = A; α, β, δ and choose (a, b) ∈ δ \ β. X4 b a b b δ β δ β α X6 b b a b b b α β δ β δ β α δ X8 b b b a b b b b δ α β δ β δ β α δ α β So A admits infinitely many relations.

22 / 26

slide-80
SLIDE 80

Finding examples of ‘finiteness’

A definition

A finite algebra A is strictly affine complete if: for all n ∈ N and all X ⊆ An, every function f : X → A that preserves each θ ∈ Con(A) extends to a polynomial of A.

23 / 26

slide-81
SLIDE 81

Finding examples of ‘finiteness’

A definition

A finite algebra A is strictly affine complete if: for all n ∈ N and all X ⊆ An, every function f : X → A that preserves each θ ∈ Con(A) extends to a polynomial of A.

Example

Every finite algebra that generates an arithmetical variety is strictly affine complete (Pixley).

23 / 26

slide-82
SLIDE 82

Finding examples of ‘finiteness’

A theorem

Theorem

Let A be a finite algebra such that

  • 1. A is strictly affine complete,
  • 2. each a ∈ A is the value of a constant term function of A,

and

  • 3. Con(A) is an N-free lattice.

Then A admits only finitely many relations.

24 / 26

slide-83
SLIDE 83

Finding examples of ‘finiteness’

A theorem

Theorem

Let A be a finite algebra such that

  • 1. A is strictly affine complete,
  • 2. each a ∈ A is the value of a constant term function of A,

and

  • 3. Con(A) is an N-free lattice.

Then A admits only finitely many relations.

Proof

We use the duality given by the alter ego A := A; Con(A), T to represent all the compatible relations on A.

24 / 26

slide-84
SLIDE 84

Finding examples of ‘finiteness’

Application of the theorem

Example

Let L be a finite N-free distributive lattice. There exists a finite algebra A with Con(A) ∼ = L such that A admits only finitely many relations.

25 / 26

slide-85
SLIDE 85

Finding examples of ‘finiteness’

Application of the theorem

Example

Let L be a finite N-free distributive lattice. There exists a finite algebra A with Con(A) ∼ = L such that A admits only finitely many relations.

Proof

L

25 / 26

slide-86
SLIDE 86

Finding examples of ‘finiteness’

Application of the theorem

Example

Let L be a finite N-free distributive lattice. There exists a finite algebra A with Con(A) ∼ = L such that A admits only finitely many relations.

Proof

L A = A; ∨, ∧, →, a1, a2, . . . , an

25 / 26

slide-87
SLIDE 87

Finding examples of ‘finiteness’

Another application of the theorem

Example

Assume that M = A × B is the independent product of two primal algebras. Then M admits only finitely many relations.

26 / 26

slide-88
SLIDE 88

Finding examples of ‘finiteness’

Another application of the theorem

Example

Assume that M = A × B is the independent product of two primal algebras. Then M admits only finitely many relations. For example, the following algebras admit only finitely many relations:

◮ the four-element Boolean algebra enriched with all

elements as constants;

◮ the ring with unity Zpq, for all distinct primes p and q.

26 / 26

slide-89
SLIDE 89

Finding examples of ‘finiteness’

Another application of the theorem

Example

Assume that M = A × B is the independent product of two primal algebras. Then M admits only finitely many relations. For example, the following algebras admit only finitely many relations:

◮ the four-element Boolean algebra enriched with all

elements as constants;

◮ the ring with unity Zpq, for all distinct primes p and q.

26 / 26

slide-90
SLIDE 90

Finding examples of ‘finiteness’

Another application of the theorem

Example

Assume that M = A × B is the independent product of two primal algebras. Then M admits only finitely many relations. For example, the following algebras admit only finitely many relations:

◮ the four-element Boolean algebra enriched with all

elements as constants;

◮ the ring with unity Zpq, for all distinct primes p and q.

Mahalo!

26 / 26