45
Weak Cardinality Theorems for First-Order Logic Till Tantau Fakult¨ at f ¨ ur Elektrotechnik und Informatik Technische Universit¨ at Berlin Fundamentals of Computation Theory 2003

Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

Weak Cardinality Theorems for First-OrderLogic

Till Tantau

Fakultat fur Elektrotechnik und InformatikTechnische Universitat Berlin

Fundamentals of Computation Theory 2003

Page 2: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Outline

1 HistoryEnumerability in Recursion and Automata TheoryKnown Weak Cardinality TheoremWhy Do Cardinality Theorems Hold Only for CertainModels?

2 Unification by First-Order LogicElementary DefinitionsEnumerability for First-Order LogicWeak Cardinality Theorems for First-Order Logic

3 ApplicationsA Separability Result for First-Order Logic

Page 3: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Outline

1 HistoryEnumerability in Recursion and Automata TheoryKnown Weak Cardinality TheoremWhy Do Cardinality Theorems Hold Only for CertainModels?

2 Unification by First-Order LogicElementary DefinitionsEnumerability for First-Order LogicWeak Cardinality Theorems for First-Order Logic

3 ApplicationsA Separability Result for First-Order Logic

Page 4: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Enumerability in Recursion and Automata Theory

Motivation of Enumerability

ProblemMany functions are not computable or not efficientlycomputable.

Example

#SAT:How many satisfying assignments does a formula have?

Page 5: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Enumerability in Recursion and Automata Theory

Motivation of Enumerability

ProblemMany functions are not computable or not efficientlycomputable.

Example

For difficult languages A:

Cardinality function #nA :

How many input words are in A?

Characteristic function χnA:

Which input words are in A?

(w1, w2, w3, w4, w5)

in A

2 01001

#5A χ5

A

Page 6: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Enumerability in Recursion and Automata Theory

Motivation of Enumerability

ProblemMany functions are not computable or not efficientlycomputable.

SolutionsDifficult functions can be

computed using probabilistic algorithms,

computed efficiently on average,

approximated, or

enumerated.

Page 7: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Enumerability in Recursion and Automata Theory

Enumerators Output Sets of Possible FunctionValues

output tape

input tapes

...

w1

wn

input tapes

...

w1

wn Definition (1987, 1989, 1994, 2001)

An m-enumerator for a function f1 reads n input words w1, . . . , wn,2 does a computation,3 outputs at most m values,4 one of which is f (w1, . . . , wn).

Page 8: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Enumerability in Recursion and Automata Theory

Enumerators Output Sets of Possible FunctionValues

output tape

input tapes

...

w1

wn

input tapes

...

w1

wn Definition (1987, 1989, 1994, 2001)

An m-enumerator for a function f1 reads n input words w1, . . . , wn,2 does a computation,3 outputs at most m values,4 one of which is f (w1, . . . , wn).

Page 9: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Enumerability in Recursion and Automata Theory

Enumerators Output Sets of Possible FunctionValues

output tape

input tapes

...

w1

wn

input tapes

...

w1

wn Definition (1987, 1989, 1994, 2001)

An m-enumerator for a function f1 reads n input words w1, . . . , wn,2 does a computation,3 outputs at most m values,4 one of which is f (w1, . . . , wn).

Page 10: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Enumerability in Recursion and Automata Theory

Enumerators Output Sets of Possible FunctionValues

output tape

input tapes

...

w1

wn

input tapes

...

w1

wn Definition (1987, 1989, 1994, 2001)

An m-enumerator for a function f1 reads n input words w1, . . . , wn,2 does a computation,3 outputs at most m values,4 one of which is f (w1, . . . , wn).

Page 11: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Enumerability in Recursion and Automata Theory

Enumerators Output Sets of Possible FunctionValues

output tape

input tapes

...

w1

wn

input tapes

...

w1

wn Definition (1987, 1989, 1994, 2001)

An m-enumerator for a function f1 reads n input words w1, . . . , wn,2 does a computation,3 outputs at most m values,4 one of which is f (w1, . . . , wn).

Page 12: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Enumerability in Recursion and Automata Theory

Enumerators Output Sets of Possible FunctionValues

output tape

input tapes

...

w1

wn

input tapes

...

w1

wn

u1

Definition (1987, 1989, 1994, 2001)

An m-enumerator for a function f1 reads n input words w1, . . . , wn,2 does a computation,3 outputs at most m values,4 one of which is f (w1, . . . , wn).

Page 13: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Enumerability in Recursion and Automata Theory

Enumerators Output Sets of Possible FunctionValues

output tape

input tapes

...

w1

wn

input tapes

...

w1

wn

u1 u2

Definition (1987, 1989, 1994, 2001)

An m-enumerator for a function f1 reads n input words w1, . . . , wn,2 does a computation,3 outputs at most m values,4 one of which is f (w1, . . . , wn).

Page 14: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Enumerability in Recursion and Automata Theory

Enumerators Output Sets of Possible FunctionValues

output tape

input tapes

...

w1

wn

input tapes

...

w1

wn

u1 u2 u3

Definition (1987, 1989, 1994, 2001)

An m-enumerator for a function f1 reads n input words w1, . . . , wn,2 does a computation,3 outputs at most m values,4 one of which is f (w1, . . . , wn).

Page 15: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Enumerability in Recursion and Automata Theory

Enumerators Output Sets of Possible FunctionValues

output tape

input tapes

...

w1

wn

input tapes

...

w1

wn

u1 u2 u3

Definition (1987, 1989, 1994, 2001)

An m-enumerator for a function f1 reads n input words w1, . . . , wn,2 does a computation,3 outputs at most m values,4 one of which is f (w1, . . . , wn).

Page 16: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Known Weak Cardinality Theorem

How Well Can the Cardinality Function BeEnumerated?

Observation

For fixed n, the cardinality function #nA

can be 1-enumerated by Turing machines only forrecursive A, but

can be (n + 1)-enumerated for every language A.

QuestionWhat about 2-, 3-, 4-, . . . , n-enumerability?

Page 17: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Known Weak Cardinality Theorem

How Well Can the Cardinality Function BeEnumerated?

Observation

For fixed n, the cardinality function #nA

can be 1-enumerated by Turing machines only forrecursive A, but

can be (n + 1)-enumerated for every language A.

QuestionWhat about 2-, 3-, 4-, . . . , n-enumerability?

Page 18: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Known Weak Cardinality Theorem

How Well Can the Cardinality FunctionBe Enumerated by Turing Machines?

Cardinality Theorem (Kummer, 1992)

If #nA is n-enumerable by a Turing machine, then A is recursive.

Weak Cardinality Theorems ( 1987, 1989, 1992)1 If χn

A is n-enumerable by a Turing machine, then A isrecursive.

2 If #2A is 2-enumerable by a Turing machine, then A is

recursive.3 If #n

A is n-enumerable by a Turing machine that neverenumerates both 0 and n, then A is recursive.

Page 19: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Known Weak Cardinality Theorem

How Well Can the Cardinality FunctionBe Enumerated by Turing Machines?

Cardinality Theorem (Kummer, 1992)

If #nA is n-enumerable by a Turing machine, then A is recursive.

Weak Cardinality Theorems ( 1987, 1989, 1992)1 If χn

A is n-enumerable by a Turing machine, then A isrecursive.

2 If #2A is 2-enumerable by a Turing machine, then A is

recursive.3 If #n

A is n-enumerable by a Turing machine that neverenumerates both 0 and n, then A is recursive.

Page 20: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Known Weak Cardinality Theorem

How Well Can the Cardinality FunctionBe Enumerated by Turing Machines?

Cardinality Theorem (Kummer, 1992)

If #nA is n-enumerable by a Turing machine, then A is recursive.

Weak Cardinality Theorems ( 1987, 1989, 1992)1 If χn

A is n-enumerable by a Turing machine, then A isrecursive.

2 If #2A is 2-enumerable by a Turing machine, then A is

recursive.3 If #n

A is n-enumerable by a Turing machine that neverenumerates both 0 and n, then A is recursive.

Page 21: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Known Weak Cardinality Theorem

How Well Can the Cardinality FunctionBe Enumerated by Turing Machines?

Cardinality Theorem (Kummer, 1992)

If #nA is n-enumerable by a Turing machine, then A is recursive.

Weak Cardinality Theorems ( 1987, 1989, 1992)1 If χn

A is n-enumerable by a Turing machine, then A isrecursive.

2 If #2A is 2-enumerable by a Turing machine, then A is

recursive.3 If #n

A is n-enumerable by a Turing machine that neverenumerates both 0 and n, then A is recursive.

Page 22: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Known Weak Cardinality Theorem

How Well Can the Cardinality FunctionBe Enumerated by Finite Automata?

Conjecture

If #nA is n-enumerable by a finite automaton, then A is regular.

Weak Cardinality Theorems (2001, 2002)1 If χn

A is n-enumerable by a finite automaton, then A isregular.

2 If #2A is 2-enumerable by a finite automaton, then A is

regular.3 If #n

A is n-enumerable by a finite automaton that neverenumerates both 0 and n, then A is regular.

Page 23: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Why Do Cardinality Theorems Hold Only for Certain Models?

Cardinality Theorems Do Not Hold for All Models

Turing machines

finiteautomata

Weak cardinality theorems hold.

Weak cardinality theorems hold.

Page 24: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Why Do Cardinality Theorems Hold Only for Certain Models?

Cardinality Theorems Do Not Hold for All Models

Turing machines

resource-boundedmachines

Weak cardinality theorems do not hold.

finiteautomata

Weak cardinality theorems hold.

Weak cardinality theorems hold.

Page 25: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Why Do Cardinality Theorems Hold Only for Certain Models?

Why?

First Explanation

The weak cardinality theorems hold both for recursion andautomata theory by coincidence.

Second Explanation

The weak cardinality theorems hold both for recursion andautomata theory, because they are instantiations ofsingle, unifying theorems.

The second explanation is correct.The theorems can (almost) be unified using first-order logic.

Page 26: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Why Do Cardinality Theorems Hold Only for Certain Models?

Why?

First Explanation

The weak cardinality theorems hold both for recursion andautomata theory by coincidence.

Second Explanation

The weak cardinality theorems hold both for recursion andautomata theory, because they are instantiations ofsingle, unifying theorems.

The second explanation is correct.The theorems can (almost) be unified using first-order logic.

Page 27: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Outline

1 HistoryEnumerability in Recursion and Automata TheoryKnown Weak Cardinality TheoremWhy Do Cardinality Theorems Hold Only for CertainModels?

2 Unification by First-Order LogicElementary DefinitionsEnumerability for First-Order LogicWeak Cardinality Theorems for First-Order Logic

3 ApplicationsA Separability Result for First-Order Logic

Page 28: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Elementary Definitions

What Are Elementary Definitions?

DefinitionA relation R is elementarily definable in a logical structure S if

1 there exists a first-order formula φ,2 that is true exactly for the elements of R.

Example

The set of even numbers is elementarily definable in (N,+) viathe formula φ(x) ≡ ∃z � z + z = x .

Example

The set of powers of 2 is not elementarily definable in (N,+).

Page 29: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Elementary Definitions

Characterisation of Classes by ElementaryDefinitions

Theorem (Buchi, 1960)

There exists a logical structure (N,+, e2) such that a set A ⊆ Nisregular iff it is elementarily definable in (N,+, e2).

TheoremThere exists a logical structure R such that a set A ⊆ N isrecursively enumerable iff it is positively elementarily definablein R.

Page 30: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Elementary Definitions

Characterisation of Classes by ElementaryDefinitions

regular sets (N,+, e2)

resource-bounded classes none

recursively enumerable sets positively in R

Page 31: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Elementary Definitions

Characterisation of Classes by ElementaryDefinitions

Presburger arithmetic (N,+)

regular sets (N,+, e2)

resource-bounded classes none

recursively enumerable sets positively in R

arithmetic hierarchy (N,+, ·)

ordinal number arithmetic (On,+, ·)

Page 32: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Enumerability for First-Order Logic

Elementary Enumerability is a Generalisation ofElementary Definability

R

x

f (x)

f

DefinitionA function f iselementarily m-enumerable in a structure Sif

1 its graph is contained in anelementarily definable relation R,

2 which is m-bounded, i.e., for each xthere are at most m different y with(x , y) ∈ R.

Page 33: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Enumerability for First-Order Logic

The Original Notions of Enumerability areInstantiations

TheoremA function is m-enumerable by a finite automaton iffit is elementarily m-enumerable in (N,+, e2).

TheoremA function is m-enumerable by a Turing machine iffit is positively elementarily m-enumerable in R.

Page 34: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Weak Cardinality Theorems for First-Order Logic

The First Weak Cardinality Theorem

TheoremLet S be a logical structure with universe U and let A ⊆ U. If

1 S is well-orderable and2 χn

A is elementarily n-enumerable in S,

then A is elementarily definable in S.

Page 35: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Weak Cardinality Theorems for First-Order Logic

The First Weak Cardinality Theorem

TheoremLet S be a logical structure with universe U and let A ⊆ U. If

1 S is well-orderable and2 χn

A is elementarily n-enumerable in S,

then A is elementarily definable in S.

Corollary

If χnA is n-enumerable by a finite automaton, then A is regular.

Page 36: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Weak Cardinality Theorems for First-Order Logic

The First Weak Cardinality Theorem

TheoremLet S be a logical structure with universe U and let A ⊆ U. If

1 S is well-orderable and2 χn

A is elementarily n-enumerable in S,

then A is elementarily definable in S.

Corollary (with more effort)

If χnA is n-enumerable by a Turing machine, then A is recursive.

Page 37: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Weak Cardinality Theorems for First-Order Logic

The Second Weak Cardinality Theorem

TheoremLet S be a logical structure with universe U and let A ⊆ U. If

1 S is well-orderable,2 every finite relation on U is elementarily definable in S, and3 #2

A is elementarily 2-enumerable in S,

then A is elementarily definable in S.

Page 38: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Weak Cardinality Theorems for First-Order Logic

The Third Weak Cardinality Theorem

TheoremLet S be a logical structure with universe U and let A ⊆ U. If

1 S is well-orderable,2 every finite relation on U is elementarily definable in S, and3 #n

A is elementarily n-enumerable in S via a relation thatnever ‘enumerates’ both 0 and n,

then A is elementarily definable in S.

Page 39: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Weak Cardinality Theorems for First-Order Logic

Relationships Between Cardinality Theorems (CT)

1st Weak CT

2nd Weak CT

3rd Weak CT

1st Weak CT

2nd Weak CT

3rd Weak CT

CT

1st Weak CT

2nd Weak CT

3rd Weak CT

automata theoryfirst-order logic

recursion theory

Page 40: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Weak Cardinality Theorems for First-Order Logic

Relationships Between Cardinality Theorems (CT)

CT

1st Weak CT

2nd Weak CT

3rd Weak CT

CT

1st Weak CT

2nd Weak CT

3rd Weak CT

CT

1st Weak CT

2nd Weak CT

3rd Weak CT

automata theoryfirst-order logic

recursion theory

Page 41: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Outline

1 HistoryEnumerability in Recursion and Automata TheoryKnown Weak Cardinality TheoremWhy Do Cardinality Theorems Hold Only for CertainModels?

2 Unification by First-Order LogicElementary DefinitionsEnumerability for First-Order LogicWeak Cardinality Theorems for First-Order Logic

3 ApplicationsA Separability Result for First-Order Logic

Page 42: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

A Separability Result for First-Order Logic

A× A

A× A A× A

TheoremLet S be a well-orderable logicalstructure in which all finite relations areelementarily definable.

If there exist elementarily definablesupersets of A× A, A× A, and A× Awhose intersection is empty,then A is elementarily definable in S.

NoteThe theorem is no longer trueif we add A× A to the list.

Page 43: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

A Separability Result for First-Order Logic

A× A

A× A A× A

TheoremLet S be a well-orderable logicalstructure in which all finite relations areelementarily definable.

If there exist elementarily definablesupersets of A× A, A× A, and A× Awhose intersection is empty,then A is elementarily definable in S.

NoteThe theorem is no longer trueif we add A× A to the list.

Page 44: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

A Separability Result for First-Order Logic

A× A

A× A A× A

TheoremLet S be a well-orderable logicalstructure in which all finite relations areelementarily definable.

If there exist elementarily definablesupersets of A× A, A× A, and A× Awhose intersection is empty,then A is elementarily definable in S.

NoteThe theorem is no longer trueif we add A× A to the list.

Page 45: Weak Cardinality Theorems for First-Order LogicWeak Cardinality Theorems for First-Order Logic 3 Applications A Separability Result for First-Order Logic. History Unification by Logic

History Unification by Logic Applications Summary

Summary

Summary

The weak cardinality theorems for first-order logic unifythe weak cardinality theorems of automata and recursiontheory.

The logical approach yields weak cardinality theorems forother computational models.

Cardinality theorems are separability theorems in disguise.

Open Problems

Does a cardinality theorem for first-order logic hold?

What about non-well-orderable structures like (R,+, ·)?