Problem: Hom(B)
Input: structure A (over the same signature)
Decide: Is there a homomorphism from A to B?
B=({0,1},R1,R0)
R0={(x,y,z)∈{0,1}3 | x+y+z=0 mod 2}
R1={(x,y)∈{0,1}2 | x+y=1 mod 2}
x+y+z=0x+y=1
A=({x,y,z},R0(x,y,z),R1(x,y))
B=({0,1},R000,R100,R110,R111)
R000={0,1}3∖{(0,0,0)}
R100={0,1}3∖{(1,0,0)}
R110={0,1}3∖{(1,1,0)}
R111={0,1}3∖{(1,1,1)}
¬x∧y∧z
A=({x,y,z},R100(x,y,z))
CSP Dichotomy Conjecture (Feder, Vardi). For every finite structure B, the problem Hom(B) is solvable in polynomial time or NP-complete.
We study CSP for infinite structures (related to the work of Bodirsky et al.).
{ab | a,b∈A,a≠b} - vertices
{{ab,bc} | a,b,c∈A,a≠b∧b≠c∧a≠c} - edges
{ab | a,b∈A,a≠b} - vertices
{{ab,bc} | a,b,c∈A,a≠b∧b≠c∧a≠c} - edges
Problem: Hom(B)
Input: definable structure A (over the same signature)
Decide: Is there a homomorphism from A to B?
Theorem. There exists a definable structure B for which the problem Hom(B) is undecidable.
xab+xba=1, where a and b are distincxab+xbc+xca=0,where a, b and c are distinct
Problem: Hom(B)
Input: definable structure A (over the same signature)
Decide: Is there a homomorphism from A to B?
Theorem. There exists a definable structure B for which the problem Hom(B) is undecidable.
Theorem. If B is a definable structure whose every relation is finite, then Hom(B) is decidable.
Theorem. For a finite structure B, if Hom(B) is C-complete for finite input structures, then Hom(B) is Exp(C)-complete for definable input structures.
3-colorability of definable graphs is NEXP-complete.
Theorem. If B is a definable structure over a finite signature, then Hom(B) is decidable.
Proof techniques: Ramsey theory, topological dynamics
Generalizations: other atoms; both structures as input
Applications: TMA, descriptive complexity
Open problem: isomorphism of definable structures