a gentle introduction to clones, their galois theory, and...

82
A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY, AND APPLICATIONS Mike Behrisch Bath, UK, 1 March 2013

Upload: others

Post on 13-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

A GENTLE INTRODUCTION TOCLONES, THEIR GALOIS THEORY, ANDAPPLICATIONS

Mike Behrisch

Bath, UK, 1 March 2013

Page 2: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Outline

1 Operations, relations and clones

2 Fundamental Galois connection of clone theory

3 Classical structural results

4 Applications

TU Dresden Intro to clones, Galois theory & applications slide 2 of 41

Page 3: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Vocabulary

an algebra A = 〈A; F〉 = a set with finitary operations (≈an algebra for a certain monad)an algebra may have a signature or notsignature = a set of operation symbols + a functionassigning arities to themvariety = equational theory, a class of algebras of thesame signature, fulfilling a given set of identitiesn-ary term = an element of the free algebra with ngenerators in the category of all algebras of a givensignaturen-ary term op of A = an element of the free algebra withn generators in the variety generated by A.TU Dresden Intro to clones, Galois theory & applications slide 3 of 41

Page 4: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Outline

1 Operations, relations and clones

2 Fundamental Galois connection of clone theory

3 Classical structural results

4 Applications

TU Dresden Intro to clones, Galois theory & applications slide 4 of 41

Page 5: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Assumptions

Everything in Set!!!

functions: A, B ∈ Set f : A −→ B

BA := Set(A, B)

natural numbers N = {0, 1, 2, . . .}n = {0, . . . , n− 1} for n ∈ N

TU Dresden Intro to clones, Galois theory & applications slide 5 of 41

Page 6: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Finitary operations

Let A be a set, n ∈ N an integer, called arity.f : An −→ A

(x0, . . . , xn−1) 7−→ f (x0, . . . , xn−1)n-ary function (operation) on A

O(n)A := AAn

set of all n-ary operations

set of all finitary operationsOA :=

⋃k∈NO(k)

A ={

f : Ak −→ A∣∣ k ∈ N

}

TU Dresden Intro to clones, Galois theory & applications slide 6 of 41

Page 7: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Special (trivial) operations

projections for n ∈ N+, and 0 ≤ i < n

e(n)i : An −→ A

(x0, . . . , xn−1) 7−→ xi

set of all projections JA :={

e(k)i

∣∣∣ k ∈ N, 0 ≤ i < k}

TU Dresden Intro to clones, Galois theory & applications slide 7 of 41

Page 8: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Composition of operations

For n, k ∈ N f ∈ O(n)A and (g0, . . . , gn−1) ∈

(O(k)

A

)n:

TU Dresden Intro to clones, Galois theory & applications slide 8 of 41

Page 9: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Composition of operations

For n, k ∈ N f ∈ O(n)A and (g0, . . . , gn−1) ∈

(O(k)

A

)n:

Input: (a0, . . . , an−1) ∈ An

TU Dresden Intro to clones, Galois theory & applications slide 8 of 41

Page 10: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Composition of operations

For n, k ∈ N f ∈ O(n)A and (g0, . . . , gn−1) ∈

(O(k)

A

)n:

Output: f (a0, . . . , an−1) ∈ A

TU Dresden Intro to clones, Galois theory & applications slide 8 of 41

Page 11: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Composition of operations

For n, k ∈ N f ∈ O(n)A and (g0, . . . , gn−1) ∈

(O(k)

A

)n:

Output: f (

g0↓

a0, . . . ,

gn−1↓

an−1) ∈ A

TU Dresden Intro to clones, Galois theory & applications slide 8 of 41

Page 12: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Composition of operations

For n, k ∈ N f ∈ O(n)A and (g0, . . . , gn−1) ∈

(O(k)

A

)n:

f ◦ 〈g0, . . . , gn−1〉 : Ak −→ Aa = (a0, . . . , ak−1) 7−→ f (g0(a), . . . , gn−1(a))

TU Dresden Intro to clones, Galois theory & applications slide 8 of 41

Page 13: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Composition illustrated

Ak

A

A

An A

g0

gn−1

e(n)0

e(n)n−1

f

〈g0, . . . , gn−1〉

f ◦ 〈g0, . . . , gn−1〉

TU Dresden Intro to clones, Galois theory & applications slide 9 of 41

Page 14: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Composition illustrated

Ak

A

A

An A

g0

gn−1

e(n)0

e(n)n−1

f〈g0, . . . , gn−1〉

f ◦ 〈g0, . . . , gn−1〉

TU Dresden Intro to clones, Galois theory & applications slide 9 of 41

Page 15: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Composition illustrated

Ak

A

A

An A

g0

gn−1

e(n)0

e(n)n−1

f〈g0, . . . , gn−1〉

f ◦ 〈g0, . . . , gn−1〉

TU Dresden Intro to clones, Galois theory & applications slide 9 of 41

Page 16: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Clones

Definition (

historically F ⊆ OA \O(0)A

)

F ⊆ OA (conrete) clone (of operations) on A iff1 JA ⊆ F2 F is closed w.r.t. composition

JA clone of all projections

OA clone of all operations

TU Dresden Intro to clones, Galois theory & applications slide 10 of 41

Page 17: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Clones

Definition (historically F ⊆ OA \O(0)A )

F ⊆ OA (conrete) clone (of operations) on A iff1 JA ⊆ F2 F is closed w.r.t. composition

JA clone of all projections

OA clone of all operations

TU Dresden Intro to clones, Galois theory & applications slide 10 of 41

Page 18: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Clones

Definition (historically F ⊆ OA \O(0)A )

F ⊆ OA (conrete) clone (of operations) on A iff1 JA ⊆ F2 F is closed w.r.t. composition

JA clone of all projections

OA clone of all operations

TU Dresden Intro to clones, Galois theory & applications slide 10 of 41

Page 19: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Examples of clones (I)

Oc(A,τ) continuous functions of a topological space (A, τ)

Om(A,Σ) measurable functions of a measurable space

(A, Σ)

Oh(A,F) all homomorphisms from direct powers of an

algebra (A, F) to itself.

Pick an object A in a familiar concrete category C havingfinite powers and forgetful functor U : C −→ Set .Consider {U(f ) | f ∈ C (An, A) , n ∈ N}

TU Dresden Intro to clones, Galois theory & applications slide 11 of 41

Page 20: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Prototypical construction (I)

Lemma

(C , U : C −→ Set) concrete category over Set , having finiteproducts preserved by U, A ∈ C , then

OCA :=⋃

n∈N{U(f ) | f ∈ C (An, A)}

is a clone, the clone over A.Every clone can be given this way.

TU Dresden Intro to clones, Galois theory & applications slide 12 of 41

Page 21: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Examples of clones (II)

F ⊆ OA close F ∪ JA w.r.t. composition (clones formclosure system).A = 〈A; F〉 compute all term operations of A.A = {0, 1}, F = {min}, Clo (A) =(a0, . . . , an−1) 7→ min {ai | i ∈ I}

∣∣∣∣∣∣∣ ∅ 6= I ⊆ {0, . . . , n− 1} ,

n ∈ N+

.

A = {0, 1} F = {f}, f (x) = 1 + x mod 2.Clo (A) = JA ∪{(a0, . . . , an−1) 7→ f (ai) | 0 ≤ i < n, n ∈ N+}A = {0, 1} F =

{f, min, c(0)

0

}, then Clo (A) = OATU Dresden Intro to clones, Galois theory & applications slide 13 of 41

Page 22: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Prototypical construction (II)

A = 〈A; F〉, where F ⊆ OA; f ∈ F function↔ symbol canonical signature V equational theory generated by A

Clo (A) all term op’s in this signature (=⋃

n∈NFV(n))

Proposition

For every algebra A = 〈A; F〉 its set of term operationsClo (A) forms a clone.Every clone F ⊆ OA is the set of term operations of somealgebra, namely that of A = 〈A; F〉.

TU Dresden Intro to clones, Galois theory & applications slide 14 of 41

Page 23: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Importance of clones (for universal algebra)

Goal of universal algebra: study structures A = 〈A; F〉,where F ⊆ OA. (difficult)

Important properties of algebras only depend on Clo (A),not on F (e.g. substructures, homomorphisms,congruences, ...).

In principle, study of 〈A; F〉 such that F clone suffices

TU Dresden Intro to clones, Galois theory & applications slide 15 of 41

Page 24: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Examples of clones (III)Let A be a set, a ∈ A and U ⊆ A.

Ta := { f ∈ OA | f (a, . . . , a) = a} a-preserving operationsFU :=

{f ∈ OA

∣∣ f[Uar f

]⊆ U

}U-preserving operations⋂

a∈A Ta clone of all idempotent op’s (f (x, . . . , x) ≈ x)⋂U⊆A FU clone of all conservative op’s (f(x0,...,xn−1)∈{x0,...,xn−1})

All monotone operations w.r.t. an order ≤ on A:

a0 · · · an−1

≤ · · · ≤b0 · · · bn−1

=⇒f (a0, . . . , an−1)

≤f (b0, . . . , bn−1).

All operations preserving every member of a given set offinitary relations on A.

TU Dresden Intro to clones, Galois theory & applications slide 16 of 41

Page 25: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Prototypical construction (III)

Lemma

Every set of operations described by preserving each relationof a given set of finitary relations on A forms a clone on A.

Question

Which clones arise in this way?

TU Dresden Intro to clones, Galois theory & applications slide 17 of 41

Page 26: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Outline

1 Operations, relations and clones

2 Fundamental Galois connection of clone theory

3 Classical structural results

4 Applications

TU Dresden Intro to clones, Galois theory & applications slide 18 of 41

Page 27: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Finitary relations

For m ∈ N subsets % ⊆ Am are m-ary relations on A

Elements (x0, . . . , xm−1) ∈ % also interpretable asx : m −→ A

R(m)A := P (Am) set of m-ary relations on A

RA :=⋃

m∈N R(m)A set of all finitary relations on A

TU Dresden Intro to clones, Galois theory & applications slide 19 of 41

Page 28: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Preservation (compatibility) relation

m, n ∈ N, f ∈ O(n)A , % ∈ R(m)

A

f (

x0,0 · · · x0,n−1

) = y0

.... . .

...

...f (

xm−1,0 · · · xm−1,n−1

) = ym−1

∈ % · · · ∈ % ∈ %

Truth of this condition: f B %

TU Dresden Intro to clones, Galois theory & applications slide 20 of 41

Page 29: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Preservation (compatibility) relation

m, n ∈ N, f ∈ O(n)A , % ∈ R(m)

A

f (

x0,0 · · · x0,n−1

) = y0

.... . .

...

...f (

xm−1,0 · · · xm−1,n−1

) = ym−1

∈ % · · · ∈ %

∈ %

Truth of this condition: f B %

TU Dresden Intro to clones, Galois theory & applications slide 20 of 41

Page 30: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Preservation (compatibility) relation

m, n ∈ N, f ∈ O(n)A , % ∈ R(m)

A

f ( x0,0 · · · x0,n−1 )

= y0

.... . .

...

...

f ( xm−1,0 · · · xm−1,n−1 )

= ym−1

∈ % · · · ∈ %

∈ %

Truth of this condition: f B %

TU Dresden Intro to clones, Galois theory & applications slide 20 of 41

Page 31: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Preservation (compatibility) relation

m, n ∈ N, f ∈ O(n)A , % ∈ R(m)

A

f ( x0,0 · · · x0,n−1 ) =

y0

.... . .

...

...

f ( xm−1,0 · · · xm−1,n−1 ) =

ym−1

∈ % · · · ∈ %

∈ %

Truth of this condition: f B %

TU Dresden Intro to clones, Galois theory & applications slide 20 of 41

Page 32: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Preservation (compatibility) relation

m, n ∈ N, f ∈ O(n)A , % ∈ R(m)

A

f ( x0,0 · · · x0,n−1 ) = y0...

. . ....

...f ( xm−1,0 · · · xm−1,n−1 ) = ym−1

∈ % · · · ∈ %

∈ %

Truth of this condition: f B %

TU Dresden Intro to clones, Galois theory & applications slide 20 of 41

Page 33: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Preservation (compatibility) relation

m, n ∈ N, f ∈ O(n)A , % ∈ R(m)

A

f ( x0,0 · · · x0,n−1 ) = y0...

. . ....

...f ( xm−1,0 · · · xm−1,n−1 ) = ym−1

∈ % · · · ∈ % ∈ %

Truth of this condition: f B %

TU Dresden Intro to clones, Galois theory & applications slide 20 of 41

Page 34: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Preservation (compatibility) relation

m, n ∈ N, f ∈ O(n)A , % ∈ R(m)

A

f ( x0,0 · · · x0,n−1 ) = y0...

. . ....

...f ( xm−1,0 · · · xm−1,n−1 ) = ym−1

∈ % · · · ∈ % ∈ %

Truth of this condition: f B %

TU Dresden Intro to clones, Galois theory & applications slide 20 of 41

Page 35: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

One way to understand preservationLet m, n ∈ N, f ∈ O(n)

A , % ∈ R(m)A .

f B % ⇐⇒ ∀ r0, . . . , rn−1 ∈ % : f ◦ 〈r0, . . . , rn−1〉 ∈ %

m

A

An A

ri e(n)i

∀if〈r0, . . . , rn−1〉

f ◦ 〈r0, . . . , rn−1〉

TU Dresden Intro to clones, Galois theory & applications slide 21 of 41

Page 36: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

One way to understand preservationLet m, n ∈ N, f ∈ O(n)

A , % ∈ R(m)A .

f B % ⇐⇒ ∀ r0, . . . , rn−1 ∈ % : f ◦ 〈r0, . . . , rn−1〉 ∈ %

m

A

An A

ri e(n)i

∀if〈r0, . . . , rn−1〉

f ◦ 〈r0, . . . , rn−1〉TU Dresden Intro to clones, Galois theory & applications slide 21 of 41

Page 37: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Another way to understand preservationLet m, n ∈ N, f ∈ O(n)

A , % ∈ R(m)A .

f B % ⇐⇒ ∀ r0, . . . , rn−1 ∈ % : f ◦ 〈r0, . . . , rn−1〉 ∈ %

% Amι

%n (Am)n ∼= (An)m

ιn

−n

A

An

ff m −m

TU Dresden Intro to clones, Galois theory & applications slide 22 of 41

Page 38: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Another way to understand preservationLet m, n ∈ N, f ∈ O(n)

A , % ∈ R(m)A .

f B % ⇐⇒ ∀ r0, . . . , rn−1 ∈ % : f ◦ 〈r0, . . . , rn−1〉 ∈ %

% Amι

%n (Am)n ∼= (An)m

ιn

−n

A

An

ff m −m

TU Dresden Intro to clones, Galois theory & applications slide 22 of 41

Page 39: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Another way to understand preservationLet m, n ∈ N, f ∈ O(n)

A , % ∈ R(m)A .

f B % ⇐⇒ ∀ r0, . . . , rn−1 ∈ % : f ◦ 〈r0, . . . , rn−1〉 ∈ %

% Amι

%n (Am)n ∼= (An)m

ιn

−n

A

An

ff m −m

TU Dresden Intro to clones, Galois theory & applications slide 22 of 41

Page 40: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Another way to understand preservationLet m, n ∈ N, f ∈ O(n)

A , % ∈ R(m)A .

f B % ⇐⇒ ∀ r0, . . . , rn−1 ∈ % : f ◦ 〈r0, . . . , rn−1〉 ∈ %

% Amι

%n (Am)n ∼= (An)m

ιn

−n

A

An

f

f m −m

TU Dresden Intro to clones, Galois theory & applications slide 22 of 41

Page 41: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Another way to understand preservationLet m, n ∈ N, f ∈ O(n)

A , % ∈ R(m)A .

f B % ⇐⇒ ∀ r0, . . . , rn−1 ∈ % : f ◦ 〈r0, . . . , rn−1〉 ∈ %

% Amι

%n (Am)n ∼= (An)m

ιn

−n

A

An

ff m −m

TU Dresden Intro to clones, Galois theory & applications slide 22 of 41

Page 42: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Another way to understand preservationLet m, n ∈ N, f ∈ O(n)

A , % ∈ R(m)A .

f B % ⇐⇒ ∀ r0, . . . , rn−1 ∈ % : f ◦ 〈r0, . . . , rn−1〉 ∈ %

% Amι

%n (Am)n ∼= (An)m

ιn

−n

A

An

ff m −m

TU Dresden Intro to clones, Galois theory & applications slide 22 of 41

Page 43: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Polymorphisms and invariant relations

For F ⊆ OA and Q ⊆ RA:

Inv 〈A; F〉 := InvA F := {% ∈ RA | ∀f ∈ F : f B %}Pol 〈A; Q〉 := PolA Q := { f ∈ OA | ∀% ∈ Q : f B %}

closure operators

F 7→ PolA InvA F

Q 7→ InvA PolA Q

TU Dresden Intro to clones, Galois theory & applications slide 23 of 41

Page 44: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

What are the closures?What is

{F ⊆ OA | F = PolA InvA F} = {PolA Q | Q ⊆ RA}{Q ⊆ RA | Q = InvA PolA Q} = { InvA F | F ⊆ OA}?

Lemma

For Q ⊆ RA, the set PolA Q is a clone on A.

Consequence for F ⊆ OA

F ⊆ PolA InvA F clone =⇒ Clo (〈A; F〉) ⊆ PolA InvA F

Which clones arise this way?

TU Dresden Intro to clones, Galois theory & applications slide 24 of 41

Page 45: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

What are the closures?What is

{F ⊆ OA | F = PolA InvA F} = {PolA Q | Q ⊆ RA}{Q ⊆ RA | Q = InvA PolA Q} = { InvA F | F ⊆ OA}?

Lemma

For Q ⊆ RA, the set PolA Q is a clone on A.

Consequence for F ⊆ OA

F ⊆ PolA InvA F clone =⇒ Clo (〈A; F〉) ⊆ PolA InvA F

Which clones arise this way?

TU Dresden Intro to clones, Galois theory & applications slide 24 of 41

Page 46: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

What are the closures?What is

{F ⊆ OA | F = PolA InvA F} = {PolA Q | Q ⊆ RA}{Q ⊆ RA | Q = InvA PolA Q} = { InvA F | F ⊆ OA}?

Lemma

For Q ⊆ RA, the set PolA Q is a clone on A.

Consequence for F ⊆ OA

F ⊆ PolA InvA F clone =⇒ Clo (〈A; F〉) ⊆ PolA InvA F

Which clones arise this way?

TU Dresden Intro to clones, Galois theory & applications slide 24 of 41

Page 47: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

What are the closures?What is

{F ⊆ OA | F = PolA InvA F} = {PolA Q | Q ⊆ RA}{Q ⊆ RA | Q = InvA PolA Q} = { InvA F | F ⊆ OA}?

Lemma

For Q ⊆ RA, the set PolA Q is a clone on A.

Consequence for F ⊆ OA

F ⊆ PolA InvA F clone =⇒ Clo (〈A; F〉) ⊆ PolA InvA F

Which clones arise this way?TU Dresden Intro to clones, Galois theory & applications slide 24 of 41

Page 48: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Local closureGiven g ∈ O(n)

A , and F ⊆ O(n)A = A(An).

...

g(x)

...

...

f (x)

...

g ∈ A(An) ↔ (g(x))x∈An

g ∈ LocA F :⇐⇒

∀X ⊆ An finite∃f ∈ F :

f |X = g|X

TU Dresden Intro to clones, Galois theory & applications slide 25 of 41

Page 49: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Local closureGiven g ∈ O(n)

A , and F ⊆ O(n)A = A(An).

...

g(x)

...

...

f (x)

...

g ∈ A(An) ↔ (g(x))x∈An

g ∈ LocA F :⇐⇒

∀X ⊆ An finite∃f ∈ F :

f |X = g|X

TU Dresden Intro to clones, Galois theory & applications slide 25 of 41

Page 50: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Local closureGiven g ∈ O(n)

A , and F ⊆ O(n)A = A(An).

...

g(x)

...

...

f (x)

...

g ∈ A(An) ↔ (g(x))x∈An

g ∈ LocA F :⇐⇒

∀X ⊆ An finite∃f ∈ F :

f |X = g|X

TU Dresden Intro to clones, Galois theory & applications slide 25 of 41

Page 51: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Local closureGiven g ∈ O(n)

A , and F ⊆ O(n)A = A(An).

...

g(x)

...

...

f (x)

...

g ∈ A(An) ↔ (g(x))x∈An

g ∈ LocA F :⇐⇒

∀X ⊆ An finite∃f ∈ F :

f |X = g|X

TU Dresden Intro to clones, Galois theory & applications slide 25 of 41

Page 52: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Local closureGiven g ∈ O(n)

A , and F ⊆ O(n)A = A(An).

...

g(x)

...

...

f (x)

...

g ∈ A(An) ↔ (g(x))x∈An

g ∈ LocA F :⇐⇒

∀X ⊆ An finite

∃f ∈ F :

f |X = g|X

TU Dresden Intro to clones, Galois theory & applications slide 25 of 41

Page 53: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Local closureGiven g ∈ O(n)

A , and F ⊆ O(n)A = A(An).

...

g(x)

...

...

f (x)

...

g ∈ A(An) ↔ (g(x))x∈An

g ∈ LocA F :⇐⇒

∀X ⊆ An finite∃f ∈ F :

f |X = g|X

TU Dresden Intro to clones, Galois theory & applications slide 25 of 41

Page 54: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Local closureGiven g ∈ O(n)

A , and F ⊆ O(n)A = A(An).

...

g(x)

...

...

f (x)

...

g ∈ A(An) ↔ (g(x))x∈An

g ∈ LocA F :⇐⇒

∀X ⊆ An finite∃f ∈ F :=

f |X = g|X

TU Dresden Intro to clones, Galois theory & applications slide 25 of 41

Page 55: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Local closureGiven g ∈ O(n)

A , and F ⊆ O(n)A = A(An).

...

g(x)

...

...

f (x)

...

g ∈ A(An) ↔ (g(x))x∈An

g ∈ LocA F :⇐⇒

∀X ⊆ An finite∃f ∈ F :

f |X = g|X

TU Dresden Intro to clones, Galois theory & applications slide 25 of 41

Page 56: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Local closure is the answer

Theorem (Corollary (Pöschel 79/80))

For F ⊆ OA it is PolA InvA F = LocA Clo (〈A; F〉).

Corollary (Pöschel 79/80)

{PolA Q | Q ⊆ RA} = {LocA F | F ⊆ OA clone}.

Corollary (Bodnarcuk, Kalužnin, Kotov, Romov 69, Geiger 68)

A finite =⇒ {PolA Q | Q ⊆ RA} = set of all clones.

TU Dresden Intro to clones, Galois theory & applications slide 26 of 41

Page 57: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Local closure is the answer

Theorem (Corollary (Pöschel 79/80))

For F ⊆ OA it is PolA InvA F = LocA Clo (〈A; F〉).

Corollary (Pöschel 79/80)

{PolA Q | Q ⊆ RA} = {LocA F | F ⊆ OA clone}.

Corollary (Bodnarcuk, Kalužnin, Kotov, Romov 69, Geiger 68)

A finite =⇒ {PolA Q | Q ⊆ RA} = set of all clones.

TU Dresden Intro to clones, Galois theory & applications slide 26 of 41

Page 58: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Local closure is the answer

Theorem (Corollary (Pöschel 79/80))

For F ⊆ OA it is PolA InvA F = LocA Clo (〈A; F〉).

Corollary (Pöschel 79/80)

{PolA Q | Q ⊆ RA} = {LocA F | F ⊆ OA clone}.

Corollary (Bodnarcuk, Kalužnin, Kotov, Romov 69, Geiger 68)

A finite =⇒ {PolA Q | Q ⊆ RA} = set of all clones.

TU Dresden Intro to clones, Galois theory & applications slide 26 of 41

Page 59: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

The other side?

What is

{InvA F | F ⊆ OA} = {InvA PolA Q | Q ⊆ RA}?

Answer

Local closures of relational clones{ InvA F | F ⊆ OA} = {LOCA Q | Q ⊆ RA relational clone}.

On finite sets A

{ InvA F | F ⊆ OA} = {Q ⊆ RA | Q relational clone}

Relational clones?They have got an intrinsical description, but technical!

Page 60: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

The other side?

What is

{InvA F | F ⊆ OA} = {InvA PolA Q | Q ⊆ RA}?

Answer

Local closures of relational clones{ InvA F | F ⊆ OA} = {LOCA Q | Q ⊆ RA relational clone}.

On finite sets A

{ InvA F | F ⊆ OA} = {Q ⊆ RA | Q relational clone}

Relational clones?They have got an intrinsical description, but technical!

Page 61: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

The other side?

What is

{InvA F | F ⊆ OA} = {InvA PolA Q | Q ⊆ RA}?

Answer

Local closures of relational clones{ InvA F | F ⊆ OA} = {LOCA Q | Q ⊆ RA relational clone}.

On finite sets A

{ InvA F | F ⊆ OA} = {Q ⊆ RA | Q relational clone}

Relational clones?They have got an intrinsical description, but technical!

Page 62: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

The other side?

What is

{InvA F | F ⊆ OA} = {InvA PolA Q | Q ⊆ RA}?

Answer

Local closures of relational clones{ InvA F | F ⊆ OA} = {LOCA Q | Q ⊆ RA relational clone}.

On finite sets A

{ InvA F | F ⊆ OA} = {Q ⊆ RA | Q relational clone}

Relational clones?They have got an intrinsical description, but technical!

Page 63: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Outline

1 Operations, relations and clones

2 Fundamental Galois connection of clone theory

3 Classical structural results

4 Applications

TU Dresden Intro to clones, Galois theory & applications slide 28 of 41

Page 64: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Structure of all clones

LA set of all clones on A

(LA,⊆) poset, even complete algebraic lattice.

LA closed under⋂

, i.e. closure system

closure operator OA ⊇ F 7→ 〈F〉 =least clone containingF = closure of F ∪ JA against composition = Clo (〈A; F〉).∨F = 〈

⋃F〉

TU Dresden Intro to clones, Galois theory & applications slide 29 of 41

Page 65: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Clone lattice on A = ∅

OA = JA = CA

TU Dresden Intro to clones, Galois theory & applications slide 30 of 41

Page 66: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Clone lattice on A = {0}

OA = CA

JA = OA \O(0)A

TU Dresden Intro to clones, Galois theory & applications slide 31 of 41

Page 67: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Clone lattice on A = {0, 1} (without O(0)A )

Emil Leon Post (1897 – 1954)

Page 68: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Clone lattice on A = {0, 1} (without O(0)A )

Page 69: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Clone lattice for 3 ≤ |A| < ℵ0

Draw a picture!

TU Dresden Intro to clones, Galois theory & applications slide 33 of 41

Page 70: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Clone lattice for 3 ≤ |A| < ℵ0

Theorem (Janov, Muchnik, 1959)There exist ℵ1-many clones on any set A having at least threedistinct elements.

Corollary

| LA | = ℵ1 for 3 ≤ |A| < ℵ0.

TU Dresden Intro to clones, Galois theory & applications slide 33 of 41

Page 71: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Minimal and maximal clones

Usually for finite A.

OA = CA

JA = OA \O(0)A

atoms = “minimal clones”

coatoms = “maximal clones”

F = Clo (〈A; f 〉), f minimal function

F = PolA {%}, % Rosenberg relation

TU Dresden Intro to clones, Galois theory & applications slide 34 of 41

Page 72: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Classification of minimal functionsTheorem (I.G. Rosenberg, 1983, 1986)

1 Every minimal function f ∈ OA (2 ≤ |A| < ℵ0) satisfies one of the followingconditions

1 f ∈ O(1)A and (f 2 = f or f p = idA for a prime p).

2 f ∈ O(2)A idempotent, i.e. ∀ x ∈ A : f(x, x) = x.

3 f ∈ O(3)A majority operation, i.e.

∀ x, y ∈ A : f(x, x, y) = f(x, y, x) = f(y, x, x) = x.4 f ∈ O(3)

A and ∀ x, y, z ∈ A : f(x, y, z) = x + y + z, where + ∈ O(2)A is a

BOOLEan group operation, i.e. ∀ x ∈ A : x + x = 0.5 f ∈ O(n)

A 3 ≤ n-ary semiprojection, i.e.

∃ 1 ≤ i ≤ n ∀ x ∈ An : | im x| < n =⇒ f(x) = x(i).

2 Cases (1) and (4): conditions even sufficient for minimality of Clo (〈A; f〉).TU Dresden Intro to clones, Galois theory & applications slide 35 of 41

Page 73: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Maximal clones

Theorem (I.G. Rosenberg, 1970)

A finite, F ≤ OA maximal iff F = PolA {%},for %1 partial order with least and greatest element.2 graph {(x, f (x)) | x ∈ A} of prime permutation f3 non-trivial equivalence relation on A.4 affine relation w.r.t. some elementary ABELian p-group

on A, p prime.5 a central relation of arity h (1 ≤ h < |A|).6 an h-regular relation (3 ≤ h ≤ |A|).

TU Dresden Intro to clones, Galois theory & applications slide 36 of 41

Page 74: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Outline

1 Operations, relations and clones

2 Fundamental Galois connection of clone theory

3 Classical structural results

4 Applications

TU Dresden Intro to clones, Galois theory & applications slide 37 of 41

Page 75: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

CSP (Constraint Satisfaction Problem)

Σ = a finite relational language,

Rel (Σ) category of all relational structures in language Σ

Rel fin (Σ) full subcategory of Rel (Σ): objects with finitecarrier sets

Definition

For B ∈ Rel fin (Σ), CSP(B) is the membership (decision)

problem for the following set:{A ∈ Rel fin (Σ)

∣∣∣ A −→ B}

TU Dresden Intro to clones, Galois theory & applications slide 38 of 41

Page 76: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Facts

Lemma

For B ∈ Rel fin (Σ), CSP(B) is in NP.

Question

For which B ∈ Rel fin (Σ) is CSP(B) in P?

CSP-Dichotomy Conjecture (Feder,Vardi, 1998)

For every B ∈ Rel fin (Σ), CSP(B) either is in P or it isNP-complete.

TU Dresden Intro to clones, Galois theory & applications slide 39 of 41

Page 77: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Facts

Lemma

For B ∈ Rel fin (Σ), CSP(B) is in NP.

Question

For which B ∈ Rel fin (Σ) is CSP(B) in P?

CSP-Dichotomy Conjecture (Feder,Vardi, 1998)

For every B ∈ Rel fin (Σ), CSP(B) either is in P or it isNP-complete.

TU Dresden Intro to clones, Galois theory & applications slide 39 of 41

Page 78: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Facts

Lemma

For B ∈ Rel fin (Σ), CSP(B) is in NP.

Question

For which B ∈ Rel fin (Σ) is CSP(B) in P?

CSP-Dichotomy Conjecture (Feder,Vardi, 1998)

For every B ∈ Rel fin (Σ), CSP(B) either is in P or it isNP-complete.

TU Dresden Intro to clones, Galois theory & applications slide 39 of 41

Page 79: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Where does clone theory come into play?

Proposition

If B,C ∈ Rel fin (Σ) have the same carrier and Pol B ⊆ Pol C,then CSP(C) is polynomial-time reducible to CSP(B), i.e.,CSP(C) is at most as hard as CSP(B).

Recent research

One proves that CSP(B) belongs to P by finding nicepolymorphisms in Pol B, e.g. semilattice, nu, Mal’cev, totallysymmetric idempotent, edge operations . . .

TU Dresden Intro to clones, Galois theory & applications slide 40 of 41

Page 80: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Where does clone theory come into play?

Proposition

If B,C ∈ Rel fin (Σ) have the same carrier and Pol B ⊆ Pol C,then CSP(C) is polynomial-time reducible to CSP(B), i.e.,CSP(C) is at most as hard as CSP(B).

Recent research

One proves that CSP(B) belongs to P by finding nicepolymorphisms in Pol B, e.g. semilattice, nu, Mal’cev, totallysymmetric idempotent, edge operations . . .

TU Dresden Intro to clones, Galois theory & applications slide 40 of 41

Page 81: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

Where does clone theory come into play?

Proposition

If B,C ∈ Rel fin (Σ) have the same carrier and Pol B ⊆ Pol C,then CSP(C) is polynomial-time reducible to CSP(B), i.e.,CSP(C) is at most as hard as CSP(B).

Recent research

One proves that CSP(B) belongs to P by finding nicepolymorphisms in Pol B, e.g. semilattice, nu, Mal’cev, totallysymmetric idempotent, edge operations . . .

TU Dresden Intro to clones, Galois theory & applications slide 40 of 41

Page 82: A gentle introduction to clones, their Galois theory, and applicationssettheory.net/PresentationClonesWSBath.pdf · 2015-06-23 · A GENTLE INTRODUCTION TO CLONES, THEIR GALOIS THEORY,

A relational decomposition theory for algebras(RST)A = 〈A; F〉

:A = 〈A; Inv A〉

InvA

〈A; Clo (A)〉PolA

≡term

InvA

:A�U := 〈U; [Inv A]�U〉

�U

︸ ︷︷ ︸={

S ∩ Uar S∣∣ S ∈ Inv A

}〈U; PolU [Inv A]�U〉PolU

InvU

U ⊆ A special subset,neighbourhood.

|U

: =

A|U