descriptive complexity vs. decidability for msomskrzypczak/docs/sk13_journees.pdf · michał...

103
Descriptive complexity vs. decidability for MSO Michal Skrzypczak University of Warsaw Journées d’Informatique Fondamentale de Paris Diderot 25’th April 2013, Paris Michal Skrzypczak Descriptive complexity vs. decidability for MSO 1 / 22

Upload: others

Post on 28-Jun-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Descriptive complexity vs. decidability for MSO

Michał Skrzypczak

University of Warsaw

Journées d’Informatique Fondamentale de Paris Diderot25’th April 2013, Paris

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 1 / 22

Page 2: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Regular languages of finite words

w = a a a a b c c b ∈ a, b, c∗

Regular expressions

(aa)∗ b (b | c)∗

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 2 / 22

Page 3: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Regular languages of finite words

w = a a a a b c c b ∈ a, b, c∗

Regular expressions

(aa)∗ b (b | c)∗

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 2 / 22

Page 4: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Regular languages of finite words

w = a a a a b c c b ∈ a, b, c∗

Regular expressions

(aa)∗ b (b | c)∗

Finite automata

q0start

q1

q2

a

b

a b

c

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 2 / 22

Page 5: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Regular languages of finite words

w = a a a a b c c b ∈ a, b, c∗

Regular expressions

(aa)∗ b (b | c)∗

Finite automata

q0start

q1

q2

a

b

a b

c

Monadic Second-Order logic

∃x b(x) ∧ ∀y<x a(y) ∧ . . .

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 2 / 22

Page 6: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Regular languages of finite words

w = a a a a b c c b ∈ a, b, c∗

Regular expressions

(aa)∗ b (b | c)∗

Finite automata

q0start

q1

q2

a

b

a b

c

Monadic Second-Order logic

∃x b(x) ∧ ∀y<x a(y) ∧ . . .

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 2 / 22

Page 7: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Monadic Second-Order logic

w = a a a a b c c b

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 3 / 22

Page 8: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Monadic Second-Order logic

w = a a a a b c c b

ψ = ∃x b(x) ∧ ∀y<x a(y) ∧ ∃P x ∈ P ∧ . . .

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 3 / 22

Page 9: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Monadic Second-Order logic

w = a a a a b c c b

x

ψ = ∃x b(x) ∧ ∀y<x a(y) ∧ ∃P x ∈ P ∧ . . .

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 3 / 22

Page 10: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Monadic Second-Order logic

w = a a a a b c c b

x

P

ψ = ∃x b(x) ∧ ∀y<x a(y) ∧ ∃P x ∈ P ∧ . . .

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 3 / 22

Page 11: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Monadic Second-Order logic

w = a a a a b c c b

ψ = ∃x b(x) ∧ ∀y<x a(y) ∧ ∃P x ∈ P ∧ . . .

Language defined by ψ

L(ψ) = w ∈ A∗ : w satisfies ψ

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 3 / 22

Page 12: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Monadic Second-Order logic

w = a a a a b c c b

ψ = ∃x b(x) ∧ ∀y<x a(y) ∧ ∃P x ∈ P ∧ . . .

Language defined by ψ

L(ψ) = w ∈ A∗ : w satisfies ψ

Satisfiability problemGiven an MSO formula ψ decide whether L(ψ) 6= ∅?

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 3 / 22

Page 13: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Monadic Second-Order logic

w = a a a a b c c b

ψ = ∃x b(x) ∧ ∀y<x a(y) ∧ ∃P x ∈ P ∧ . . .

Language defined by ψ

L(ψ) = w ∈ A∗ : w satisfies ψ

Satisfiability problemGiven an MSO formula ψ decide whether L(ψ) 6= ∅?

Formula is a declarative definition of the language.Automata are more operational.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 3 / 22

Page 14: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Finite automata

L = (a | b | c)∗ abc (a | b | c)∗

Run of an automatonw =ρ =

a b b a b c cqI qI qI qI qa qb qc qc

A run ρ is accepting if it ends in a final state.

Language recognised by the automatondeterministic : w ∈ A∗ : the run of A on w is accepting

non-det. : w ∈ A∗ : exists an accepting run of A on w

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 4 / 22

Page 15: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Finite automata

L = (a | b | c)∗ abc (a | b | c)∗Deterministic automaton — only one transition to use

A : qIstart qa qb qc

b,ca

c

ab

b

a

ca,b,c

Run of an automatonw =ρ =

a b b a b c cqI qI qI qI qa qb qc qc

A run ρ is accepting if it ends in a final state.

Language recognised by the automatondeterministic : w ∈ A∗ : the run of A on w is accepting

non-det. : w ∈ A∗ : exists an accepting run of A on w

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 4 / 22

Page 16: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Finite automata

L = (a | b | c)∗ abc (a | b | c)∗Non-deterministic automaton — many possible transitions

B : qIstart qa qb qc

a,b,ca b c

a,b,c

Run of an automatonw =ρ =

a b b a b c cqI qI qI qI qa qb qc qc

A run ρ is accepting if it ends in a final state.

Language recognised by the automatondeterministic : w ∈ A∗ : the run of A on w is accepting

non-det. : w ∈ A∗ : exists an accepting run of A on w

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 4 / 22

Page 17: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Finite automata

L = (a | b | c)∗ abc (a | b | c)∗Non-deterministic automaton — many possible transitions

B : qIstart qa qb qc

a,b,ca b c

a,b,c

Run of an automatonw =ρ =

a b b a b c cqI qI qI qI qa qb qc qc

A run ρ is accepting if it ends in a final state.

Language recognised by the automatondeterministic : w ∈ A∗ : the run of A on w is accepting

non-det. : w ∈ A∗ : exists an accepting run of A on w

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 4 / 22

Page 18: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Finite automata

L = (a | b | c)∗ abc (a | b | c)∗Non-deterministic automaton — many possible transitions

B : qIstart qa qb qc

a,b,ca b c

a,b,c

Run of an automatonw =ρ =

a b b a b c cqI qI qI qI qa qb qc qc

A run ρ is accepting if it ends in a final state.

Language recognised by the automatondeterministic : w ∈ A∗ : the run of A on w is accepting

non-det. : w ∈ A∗ : exists an accepting run of A on w

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 4 / 22

Page 19: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Finite automata

L = (a | b | c)∗ abc (a | b | c)∗Non-deterministic automaton — many possible transitions

B : qIstart qa qb qc

a,b,ca b c

a,b,c

Run of an automatonw =ρ =

a b b a b c cqI qI qI qI qa qb qc qc

A run ρ is accepting if it ends in a final state.

Language recognised by the automatondeterministic : w ∈ A∗ : the run of A on w is accepting

non-det. : w ∈ A∗ : exists an accepting run of A on w

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 4 / 22

Page 20: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Finite automata

L = (a | b | c)∗ abc (a | b | c)∗Non-deterministic automaton — many possible transitions

B : qIstart qa qb qc

a,b,ca b c

a,b,c

Run of an automatonw =ρ =

a b b a b c cqI qI qI qI qa qb qc qc

A run ρ is accepting if it ends in a final state.

Language recognised by the automatondeterministic : w ∈ A∗ : the run of A on w is accepting

non-det. : w ∈ A∗ : exists an accepting run of A on w

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 4 / 22

Page 21: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Equivalence

Theorem (Büchi [1960], Elgot [1961], Trakhtenbrot [1962])For L ⊆ A∗ the following conditions are (effectively) equivalent:

L = L(ψ) for an MSO formula ψ,

L = L(B) for a non-deterministic automaton B,L = L(A) for a deterministic automaton A.

Such a language is called regular.

Crucial step - determinizationGiven a non-deterministic automaton compute an equivalentdeterministic one (via powerset construction).

Deciding satisfiabilityTake ψ, compute an equivalent automaton A, check if A acceptssome word.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5 / 22

Page 22: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Equivalence

Theorem (Büchi [1960], Elgot [1961], Trakhtenbrot [1962])For L ⊆ A∗ the following conditions are (effectively) equivalent:

L = L(ψ) for an MSO formula ψ,L = L(B) for a non-deterministic automaton B,

L = L(A) for a deterministic automaton A.Such a language is called regular.

Crucial step - determinizationGiven a non-deterministic automaton compute an equivalentdeterministic one (via powerset construction).

Deciding satisfiabilityTake ψ, compute an equivalent automaton A, check if A acceptssome word.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5 / 22

Page 23: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Equivalence

Theorem (Büchi [1960], Elgot [1961], Trakhtenbrot [1962])For L ⊆ A∗ the following conditions are (effectively) equivalent:

L = L(ψ) for an MSO formula ψ,L = L(B) for a non-deterministic automaton B,L = L(A) for a deterministic automaton A.

Such a language is called regular.

Crucial step - determinizationGiven a non-deterministic automaton compute an equivalentdeterministic one (via powerset construction).

Deciding satisfiabilityTake ψ, compute an equivalent automaton A, check if A acceptssome word.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5 / 22

Page 24: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Equivalence

Theorem (Büchi [1960], Elgot [1961], Trakhtenbrot [1962])For L ⊆ A∗ the following conditions are (effectively) equivalent:

L = L(ψ) for an MSO formula ψ,L = L(B) for a non-deterministic automaton B,L = L(A) for a deterministic automaton A.

Such a language is called regular.

Crucial step - determinizationGiven a non-deterministic automaton compute an equivalentdeterministic one (via powerset construction).

Deciding satisfiabilityTake ψ, compute an equivalent automaton A, check if A acceptssome word.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5 / 22

Page 25: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Equivalence

Theorem (Büchi [1960], Elgot [1961], Trakhtenbrot [1962])For L ⊆ A∗ the following conditions are (effectively) equivalent:

L = L(ψ) for an MSO formula ψ,L = L(B) for a non-deterministic automaton B,L = L(A) for a deterministic automaton A.

Such a language is called regular.

Crucial step - determinizationGiven a non-deterministic automaton compute an equivalentdeterministic one (via powerset construction).

Deciding satisfiabilityTake ψ, compute an equivalent automaton A, check if A acceptssome word.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5 / 22

Page 26: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Simplifying the formulæ

ψ — MSO formula (many quantifiers inside)

A — deterministic automaton

ψ′

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 6 / 22

Page 27: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Simplifying the formulæ

ψ — MSO formula (many quantifiers inside)

A — deterministic automaton

ψ′

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 6 / 22

Page 28: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Simplifying the formulæ

ψ — MSO formula (many quantifiers inside)

A — deterministic automaton

ψ′ — simplified formula

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 6 / 22

Page 29: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Simplifying the formulæ

ψ — MSO formula (many quantifiers inside)

A — deterministic automaton

ψ′ = ∃ρ (ρ is a run of A) ∧ (ρ is accepting)

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 6 / 22

Page 30: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Simplifying the formulæ

ψ — MSO formula (many quantifiers inside)

A — deterministic automaton

ψ′ = ∃ρ (ρ is a run of A) ∧ (ρ is accepting)

no set quantifiers here

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 6 / 22

Page 31: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Simplifying the formulæ

ψ — MSO formula (many quantifiers inside)

A — deterministic automaton

ψ′ = ∃ρ (ρ is a run of A) ∧ (ρ is accepting)

no set quantifiers here∃ ~X (. . .) — existential formula

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 6 / 22

Page 32: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Simplifying the formulæ

ψ — MSO formula (many quantifiers inside)

A — deterministic automaton

ψ′ = ∃ρ (ρ is a run of A) ∧ (ρ is accepting)

∃ ~X (. . .) — existential formula

ψ′′ = ∀ρ (ρ is a run of A) ⇒ (ρ is accepting)

∀ ~X (. . .) — universal formula

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 6 / 22

Page 33: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Infinite words

w = a a a a b c c b . . . ∈ Aω

ω-language defined by ψ — the same definition

L(ψ) = w ∈ Aω : w satisfies ψ .

Parity automataEach state q has priority Ω(q) ∈ N.A run ρ of a parity automaton is accepting if:

the highest priority visited infinitely often is even.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 7 / 22

Page 34: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Infinite words

w = a a a a b c c b . . . ∈ Aω

ω-language defined by ψ — the same definition

L(ψ) = w ∈ Aω : w satisfies ψ .

Parity automataEach state q has priority Ω(q) ∈ N.A run ρ of a parity automaton is accepting if:

the highest priority visited infinitely often is even.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 7 / 22

Page 35: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Infinite words

w = a a a a b c c b . . . ∈ Aω

ω-language defined by ψ — the same definition

L(ψ) = w ∈ Aω : w satisfies ψ .

What about automata?When an infinite run ρ is accepting?There is no last state!

Parity automataEach state q has priority Ω(q) ∈ N.A run ρ of a parity automaton is accepting if:

the highest priority visited infinitely often is even.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 7 / 22

Page 36: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Infinite words

w = a a a a b c c b . . . ∈ Aω

ω-language defined by ψ — the same definition

L(ψ) = w ∈ Aω : w satisfies ψ .

Büchi automataA run of a Büchi automaton is accepting if it visits a final stateinfinitely many times.

Parity automataEach state q has priority Ω(q) ∈ N.A run ρ of a parity automaton is accepting if:

the highest priority visited infinitely often is even.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 7 / 22

Page 37: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Infinite words

w = a a a a b c c b . . . ∈ Aω

ω-language defined by ψ — the same definition

L(ψ) = w ∈ Aω : w satisfies ψ .

Büchi automataA run of a Büchi automaton is accepting if it visits a final stateinfinitely many times.

Parity automataEach state q has priority Ω(q) ∈ N.A run ρ of a parity automaton is accepting if:

the highest priority visited infinitely often is even.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 7 / 22

Page 38: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

EquivalenceTheorem (Büchi [1962], McNaughton [1966], . . . )For L ⊆ Aω the following conditions are (effectively) equivalent:

L = L(ψ) for an MSO formula ψ,

L = L(B) for a non-deterministic Büchi automaton B,L = L(A) for a deterministic parity automaton A.

Such a language is called ω-regular.

ProblemsPowerset construction is not enough to determinize!Deterministic Büchi automata are too weak.Determinization procedure is complicated.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 8 / 22

Page 39: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

EquivalenceTheorem (Büchi [1962], McNaughton [1966], . . . )For L ⊆ Aω the following conditions are (effectively) equivalent:

L = L(ψ) for an MSO formula ψ,L = L(B) for a non-deterministic Büchi automaton B,

L = L(A) for a deterministic parity automaton A.Such a language is called ω-regular.

ProblemsPowerset construction is not enough to determinize!Deterministic Büchi automata are too weak.Determinization procedure is complicated.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 8 / 22

Page 40: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

EquivalenceTheorem (Büchi [1962], McNaughton [1966], . . . )For L ⊆ Aω the following conditions are (effectively) equivalent:

L = L(ψ) for an MSO formula ψ,L = L(B) for a non-deterministic Büchi automaton B,L = L(A) for a deterministic parity automaton A.

Such a language is called ω-regular.

ProblemsPowerset construction is not enough to determinize!Deterministic Büchi automata are too weak.Determinization procedure is complicated.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 8 / 22

Page 41: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

EquivalenceTheorem (Büchi [1962], McNaughton [1966], . . . )For L ⊆ Aω the following conditions are (effectively) equivalent:

L = L(ψ) for an MSO formula ψ,L = L(B) for a non-deterministic Büchi automaton B,L = L(A) for a deterministic parity automaton A.

Such a language is called ω-regular.

ProblemsPowerset construction is not enough to determinize!Deterministic Büchi automata are too weak.Determinization procedure is complicated.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 8 / 22

Page 42: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

EquivalenceTheorem (Büchi [1962], McNaughton [1966], . . . )For L ⊆ Aω the following conditions are (effectively) equivalent:

L = L(ψ) for an MSO formula ψ,L = L(B) for a non-deterministic Büchi automaton B,L = L(A) for a deterministic parity automaton A.

Such a language is called ω-regular.

Original proof (Büchi)Only Büchi automata, no determinization, direct complementation:

given A compute B such that L(B) = Aω \ L(A).

ProblemsPowerset construction is not enough to determinize!Deterministic Büchi automata are too weak.Determinization procedure is complicated.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 8 / 22

Page 43: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

EquivalenceTheorem (Büchi [1962], McNaughton [1966], . . . )For L ⊆ Aω the following conditions are (effectively) equivalent:

L = L(ψ) for an MSO formula ψ,L = L(B) for a non-deterministic Büchi automaton B,L = L(A) for a deterministic parity automaton A.

Such a language is called ω-regular.

Modern proof — determinizationGiven a non-deterministic Büchi automaton compute an equivalentdeterministic parity automaton.

ProblemsPowerset construction is not enough to determinize!Deterministic Büchi automata are too weak.Determinization procedure is complicated.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 8 / 22

Page 44: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

EquivalenceTheorem (Büchi [1962], McNaughton [1966], . . . )For L ⊆ Aω the following conditions are (effectively) equivalent:

L = L(ψ) for an MSO formula ψ,L = L(B) for a non-deterministic Büchi automaton B,L = L(A) for a deterministic parity automaton A.

Such a language is called ω-regular.

Modern proof — determinizationGiven a non-deterministic Büchi automaton compute an equivalentdeterministic parity automaton.

ProblemsPowerset construction is not enough to determinize!Deterministic Büchi automata are too weak.Determinization procedure is complicated.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 8 / 22

Page 45: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Equivalence continued

Using non-deterministic Büchi automata and complementationDecidability of L(ψ) 6= ∅.

Every MSO formula over infinite words is equivalent to:an existential formula (∃ ~X (. . .)),a universal formula (∀ ~X (. . .)).

Verification of interactive systemsmodel a system as a finite automaton,write an MSO formula ψ specifying allowed behaviours,construct an automaton B recognising bad behaviourscheck for emptiness of B.

Using deterministic parity automataEven more: memoryless winning strategies, Wagner hierarchy, . . .

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 9 / 22

Page 46: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Equivalence continued

Using non-deterministic Büchi automata and complementationDecidability of L(ψ) 6= ∅.Every MSO formula over infinite words is equivalent to:

an existential formula (∃ ~X (. . .)),a universal formula (∀ ~X (. . .)).

Verification of interactive systemsmodel a system as a finite automaton,write an MSO formula ψ specifying allowed behaviours,construct an automaton B recognising bad behaviourscheck for emptiness of B.

Using deterministic parity automataEven more: memoryless winning strategies, Wagner hierarchy, . . .

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 9 / 22

Page 47: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Equivalence continued

Using non-deterministic Büchi automata and complementationDecidability of L(ψ) 6= ∅.Every MSO formula over infinite words is equivalent to:

an existential formula (∃ ~X (. . .)),a universal formula (∀ ~X (. . .)).

Verification of interactive systemsmodel a system as a finite automaton,write an MSO formula ψ specifying allowed behaviours,construct an automaton B recognising bad behaviourscheck for emptiness of B.

Using deterministic parity automataEven more: memoryless winning strategies, Wagner hierarchy, . . .

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 9 / 22

Page 48: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Equivalence continued

Using non-deterministic Büchi automata and complementationDecidability of L(ψ) 6= ∅.Every MSO formula over infinite words is equivalent to:

an existential formula (∃ ~X (. . .)),a universal formula (∀ ~X (. . .)).

Verification of interactive systemsmodel a system as a finite automaton,write an MSO formula ψ specifying allowed behaviours,construct an automaton B recognising bad behaviourscheck for emptiness of B.

Using deterministic parity automataEven more: memoryless winning strategies, Wagner hierarchy, . . .

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 9 / 22

Page 49: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Infinite trees — labellings of the full binary tree

a

b

a

b

......

b

......

b

c

......

a

......

c

b

a

......

c

......

a

b

......

c

......

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 10 / 22

Page 50: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Infinite trees — labellings of the full binary tree

Trees are expressiveOne infinite tree can encode:

an arbitrary set of finite words,

a

b

a

b

......

b

......

b

c

......

a

......

c

b

a

......

c

......

a

b

......

c

......

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 10 / 22

Page 51: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Infinite trees — labellings of the full binary tree

Trees are expressiveOne infinite tree can encode:

an arbitrary set of finite words,all futures of anon-deterministic system,

a

b

a

b

......

b

......

b

c

......

a

......

c

b

a

......

c

......

a

b

......

c

......

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 10 / 22

Page 52: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Infinite trees — labellings of the full binary tree

Trees are expressiveOne infinite tree can encode:

an arbitrary set of finite words,all futures of anon-deterministic system,a strategy in aninfinite-duration game.

a

b

a

b

......

b

......

b

c

......

a

......

c

b

a

......

c

......

a

b

......

c

......

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 10 / 22

Page 53: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Infinite trees — labellings of the full binary tree

Trees are expressiveOne infinite tree can encode:

an arbitrary set of finite words,all futures of anon-deterministic system,a strategy in aninfinite-duration game.

a

b

a

b

......

b

......

b

c

......

a

......

c

b

a

......

c

......

a

b

......

c

......

Regular tree languages?Those definable in MSO logic.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 10 / 22

Page 54: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Infinite trees — labellings of the full binary tree

Trees are expressiveOne infinite tree can encode:

an arbitrary set of finite words,all futures of anon-deterministic system,a strategy in aninfinite-duration game.

a

b

a

b

......

b

......

b

c

......

a

......

c

b

a

......

c

......

a

b

......

c

......

Regular tree languages?Those definable in MSO logic.

What about decidability?Given ψ check if there is a tree satisfying ψ?

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 10 / 22

Page 55: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Mother of all decidability results

Theorem (Rabin [1969])The satisfiability problem is decidable for MSO formulæ overinfinite trees.

Proof — non-deterministic tree automata

Branching transitions:

qT

qL qR

a

ρ is accepting if it satisfies the acceptance condition on all infinitebranches of the tree.

L(A) =t : ∃

run ρ∀

branch πρ is accepting on π

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 11 / 22

Page 56: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Mother of all decidability results

Theorem (Rabin [1969])The satisfiability problem is decidable for MSO formulæ overinfinite trees.

Proof — non-deterministic tree automata

Branching transitions:

qT

qL qR

a

ρ is accepting if it satisfies the acceptance condition on all infinitebranches of the tree.

L(A) =t : ∃

run ρ∀

branch πρ is accepting on π

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 11 / 22

Page 57: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Mother of all decidability results

Theorem (Rabin [1969])The satisfiability problem is decidable for MSO formulæ overinfinite trees.

Proof — non-deterministic tree automata

Branching transitions:

qT

qL qR

a

ρ is accepting if it satisfies the acceptance condition on all infinitebranches of the tree.

L(A) =t : ∃

run ρ∀

branch πρ is accepting on π

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 11 / 22

Page 58: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

No simple automata for infinite trees

Theorem (Rabin [1969], Emerson&Jutla [1991], Mostowski [1991])The following conditions are (effectively) equivalent for a languageof trees L:

L = L(ψ) for an MSO formula over trees ψ,

It is the best we can have. . .

Proof of 2)Pumping argument OR descriptive complexity argument. . .

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 12 / 22

Page 59: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

No simple automata for infinite trees

Theorem (Rabin [1969], Emerson&Jutla [1991], Mostowski [1991])The following conditions are (effectively) equivalent for a languageof trees L:

L = L(ψ) for an MSO formula over trees ψ,L = L(B) for a non-deterministic parity tree automaton B.

It is the best we can have. . .

Proof of 2)Pumping argument OR descriptive complexity argument. . .

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 12 / 22

Page 60: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

No simple automata for infinite trees

Theorem (Rabin [1969], Emerson&Jutla [1991], Mostowski [1991])The following conditions are (effectively) equivalent for a languageof trees L:

L = L(ψ) for an MSO formula over trees ψ,L = L(B) for a non-deterministic parity tree automaton B.

Such L is called regular tree language.

It is the best we can have. . .

Proof of 2)Pumping argument OR descriptive complexity argument. . .

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 12 / 22

Page 61: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

No simple automata for infinite trees

Theorem (Rabin [1969], Emerson&Jutla [1991], Mostowski [1991])The following conditions are (effectively) equivalent for a languageof trees L:

L = L(ψ) for an MSO formula over trees ψ,L = L(B) for a non-deterministic parity tree automaton B.

Such L is called regular tree language.

It is the best we can have. . .1) Deterministic top–down automata are strictly weaker.

Proof of 2)Pumping argument OR descriptive complexity argument. . .

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 12 / 22

Page 62: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

No simple automata for infinite trees

Theorem (Rabin [1969], Emerson&Jutla [1991], Mostowski [1991])The following conditions are (effectively) equivalent for a languageof trees L:

L = L(ψ) for an MSO formula over trees ψ,L = L(B) for a non-deterministic parity tree automaton B.

Such L is called regular tree language.

It is the best we can have. . .1) Deterministic top–down automata are strictly weaker.2) Non-deterministic Büchi tree automata do not recognise allregular tree languages.

Proof of 2)Pumping argument OR descriptive complexity argument. . .

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 12 / 22

Page 63: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

No simple automata for infinite trees

Theorem (Rabin [1969], Emerson&Jutla [1991], Mostowski [1991])The following conditions are (effectively) equivalent for a languageof trees L:

L = L(ψ) for an MSO formula over trees ψ,L = L(B) for a non-deterministic parity tree automaton B.

Such L is called regular tree language.

It is the best we can have. . .1) Deterministic top–down automata are strictly weaker.2) Non-deterministic Büchi tree automata do not recognise allregular tree languages.

Proof of 2)Pumping argument OR descriptive complexity argument. . .

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 12 / 22

Page 64: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Descriptive complexity

IdeaHow many set quantifiers need to appear in a definition of L ⊆ X:

L = x : ϕ?

(We don’t restrict ϕ to MSO, it can be any formula of arithmetic.)

How to compare descriptive complexity of languages?As for NP: known complete sets and appropriate reductions.

Better than NPThe hierarchy is strict: for every n there is a set L that requires nset quantifiers: ∃∀ . . . ∃∀︸ ︷︷ ︸

n

.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 13 / 22

Page 65: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Descriptive complexity

IdeaHow many set quantifiers need to appear in a definition of L ⊆ X:

L = x : ϕ?

(We don’t restrict ϕ to MSO, it can be any formula of arithmetic.)

How to compare descriptive complexity of languages?As for NP: known complete sets and appropriate reductions.

Better than NPThe hierarchy is strict: for every n there is a set L that requires nset quantifiers: ∃∀ . . . ∃∀︸ ︷︷ ︸

n

.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 13 / 22

Page 66: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Descriptive complexity

IdeaHow many set quantifiers need to appear in a definition of L ⊆ X:

L = x : ϕ?

(We don’t restrict ϕ to MSO, it can be any formula of arithmetic.)

How to compare descriptive complexity of languages?As for NP: known complete sets and appropriate reductions.

Better than NPThe hierarchy is strict: for every n there is a set L that requires nset quantifiers: ∃∀ . . . ∃∀︸ ︷︷ ︸

n

.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 13 / 22

Page 67: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Upper bounds

IntuitionAny machine recognising L gives an upper bound on thedescriptive complexity of L.

ExampleIfM is a non-deterministic ω-word machine with a Borelacceptance condition then

L(M) = w : ∃ρ (ρ is a run) ∧ (ρ is accepting)

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 14 / 22

Page 68: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Upper bounds

IntuitionAny machine recognising L gives an upper bound on thedescriptive complexity of L.

ExampleIfM is a non-deterministic ω-word machine with a Borelacceptance condition then

L(M) = w : ∃ρ (ρ is a run) ∧ (ρ is accepting)

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 14 / 22

Page 69: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Upper bounds

IntuitionAny machine recognising L gives an upper bound on thedescriptive complexity of L.

ExampleIfM is a non-deterministic ω-word machine with a Borelacceptance condition then

L(M) = w : ∃ρ (ρ is a run) ∧ (ρ is accepting)

Borel Borel

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 14 / 22

Page 70: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Upper bounds

IntuitionAny machine recognising L gives an upper bound on thedescriptive complexity of L.

ExampleIfM is a non-deterministic ω-word machine with a Borelacceptance condition then

L(M) = w : ∃ρ (ρ is a run) ∧ (ρ is accepting)

Borel Borelexistential

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 14 / 22

Page 71: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Upper bounds

IntuitionAny machine recognising L gives an upper bound on thedescriptive complexity of L.

ExampleIfM is a non-deterministic ω-word machine with a Borelacceptance condition then

L(M) = w : ∃ρ (ρ is a run) ∧ (ρ is accepting)

existential

NoteAll additional features allowed inM: counters, stacks, tapes, . . .

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 14 / 22

Page 72: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

The other way round

Research planLook for examples of languages requiring many set quantifiers.Derive some undefinability / undecidability results.

PlaygroundExtensions of MSO logic.

Behind the scenesTheorem (Gurevich, Shelah [1982])The MSO theory of (R, <) is undecidable.

Conjecture (Shelah [1975])The MSO theory of (R, <,Borel) where setquantifiers range over Borel subsets of R is decidable.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 15 / 22

Page 73: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

The other way round

Research planLook for examples of languages requiring many set quantifiers.Derive some undefinability / undecidability results.

PlaygroundExtensions of MSO logic.

Behind the scenesTheorem (Gurevich, Shelah [1982])The MSO theory of (R, <) is undecidable.

Conjecture (Shelah [1975])The MSO theory of (R, <,Borel) where setquantifiers range over Borel subsets of R is decidable.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 15 / 22

Page 74: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

The other way round

Research planLook for examples of languages requiring many set quantifiers.Derive some undefinability / undecidability results.

PlaygroundExtensions of MSO logic.

Behind the scenesTheorem (Gurevich, Shelah [1982])The MSO theory of (R, <) is undecidable.

Conjecture (Shelah [1975])The MSO theory of (R, <,Borel) where setquantifiers range over Borel subsets of R is decidable.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 15 / 22

Page 75: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

The other way round

Research planLook for examples of languages requiring many set quantifiers.Derive some undefinability / undecidability results.

PlaygroundExtensions of MSO logic.

Behind the scenesTheorem (Gurevich, Shelah [1982])The MSO theory of (R, <) is undecidable.

Conjecture (Shelah [1975])The MSO theory of (R, <,Borel) where setquantifiers range over Borel subsets of R is decidable.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 15 / 22

Page 76: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

The other way round — a classical example

Theorem (Rabin)There is a regular tree language that is not recognised by anynon-deterministic Büchi tree automaton.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 16 / 22

Page 77: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

The other way round — a classical example

Theorem (Rabin)There is a regular tree language that is not recognised by anynon-deterministic Büchi tree automaton.

Original proofA pumping argument.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 16 / 22

Page 78: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

The other way round — a classical example

Theorem (Rabin)There is a regular tree language that is not recognised by anynon-deterministic Büchi tree automaton.

Modern proofShow that if B is a non-deterministic Büchi tree automaton thenthere is an existential formula of arithmetic ϕ such that

L(B) = t : ϕ.

Find a regular tree language that requires a universal set quantifier.For example:

t : ∀branch π

almost all letters on π are a

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 16 / 22

Page 79: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

The other way round — a classical example

Theorem (Rabin)There is a regular tree language that is not recognised by anynon-deterministic Büchi tree automaton.

Modern proofShow that if B is a non-deterministic Büchi tree automaton thenthere is an existential formula of arithmetic ϕ such that

L(B) = t : ϕ.

Find a regular tree language that requires a universal set quantifier.

For example:t : ∀branch π

almost all letters on π are a

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 16 / 22

Page 80: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

The other way round — a classical example

Theorem (Rabin)There is a regular tree language that is not recognised by anynon-deterministic Büchi tree automaton.

Modern proofShow that if B is a non-deterministic Büchi tree automaton thenthere is an existential formula of arithmetic ϕ such that

L(B) = t : ϕ.

Find a regular tree language that requires a universal set quantifier.For example:

t : ∀branch π

almost all letters on π are a

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 16 / 22

Page 81: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Our victim: asymptotic extensions of MSO

Idea (Bojańczyk [2004])Extend MSO with an additional quantifier U such that

UX ψ(X) ⇐⇒ ψ(X) holds for arbitrarily big finite sets X.

Open problem [2004]Is MSO+U decidable over infinite words / trees?

Theorem (Bojańczyk, Toruńczyk [2012])Satisfiability problem of weak MSO+U is decidable over infinitetrees.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 17 / 22

Page 82: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Our victim: asymptotic extensions of MSO

Idea (Bojańczyk [2004])Extend MSO with an additional quantifier U such that

UX ψ(X) ⇐⇒ ψ(X) holds for arbitrarily big finite sets X.

Open problem [2004]Is MSO+U decidable over infinite words / trees?

Theorem (Bojańczyk, Toruńczyk [2012])Satisfiability problem of weak MSO+U is decidable over infinitetrees.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 17 / 22

Page 83: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Our victim: asymptotic extensions of MSO

Idea (Bojańczyk [2004])Extend MSO with an additional quantifier U such that

UX ψ(X) ⇐⇒ ψ(X) holds for arbitrarily big finite sets X.

Related work (Bojańczyk, Colcombet, . . . )ω-B, ω-S, ω-BS automata, regular cost functions, dominationgames, asymptotic MSO, . . .

Open problem [2004]Is MSO+U decidable over infinite words / trees?

Theorem (Bojańczyk, Toruńczyk [2012])Satisfiability problem of weak MSO+U is decidable over infinitetrees.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 17 / 22

Page 84: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Our victim: asymptotic extensions of MSO

Idea (Bojańczyk [2004])Extend MSO with an additional quantifier U such that

UX ψ(X) ⇐⇒ ψ(X) holds for arbitrarily big finite sets X.

Related work (Bojańczyk, Colcombet, . . . )ω-B, ω-S, ω-BS automata, regular cost functions, dominationgames, asymptotic MSO, . . .

Open problem [2004]Is MSO+U decidable over infinite words / trees?

Theorem (Bojańczyk, Toruńczyk [2012])Satisfiability problem of weak MSO+U is decidable over infinitetrees.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 17 / 22

Page 85: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Our victim: asymptotic extensions of MSO

Idea (Bojańczyk [2004])Extend MSO with an additional quantifier U such that

UX ψ(X) ⇐⇒ ψ(X) holds for arbitrarily big finite sets X.

Related work (Bojańczyk, Colcombet, . . . )ω-B, ω-S, ω-BS automata, regular cost functions, dominationgames, asymptotic MSO, . . .

Open problem [2004]Is MSO+U decidable over infinite words / trees?

Theorem (Bojańczyk, Toruńczyk [2012])Satisfiability problem of weak MSO+U is decidable over infinitetrees.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 17 / 22

Page 86: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Our victim: asymptotic extensions of MSO

Idea (Bojańczyk [2004])Extend MSO with an additional quantifier U such that

UX ψ(X) ⇐⇒ ψ(X) holds for arbitrarily big finite sets X.

Related work (Bojańczyk, Colcombet, . . . )ω-B, ω-S, ω-BS automata, regular cost functions, dominationgames, asymptotic MSO, . . .

Open problem [2004]Is MSO+U decidable over infinite words / trees?

Theorem (Bojańczyk, Toruńczyk [2012])Satisfiability problem of weak MSO+U is decidable over infinitetrees.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 17 / 22

Page 87: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Round 1 (joint with Hummel)

Theorem (Hummel, S. [2010])There is an ω-word language definable in MSO+U that requires atleast one universal set quantifier.This language is not recognised by any non-deterministic machinewith a Borel acceptance condition.

Theorem (Hummel, S. [2012])For every n there is an ω-word language definable in MSO+U thatrequires at least n alternations of set quantifiers: ∃∀ . . . ∃∀︸ ︷︷ ︸

n

.

CorollaryThere is no model of alternating machines on ω-words with a fixedprojective acceptance condition capturing MSO+U.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 18 / 22

Page 88: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Round 1 (joint with Hummel)

Theorem (Hummel, S. [2010])There is an ω-word language definable in MSO+U that requires atleast one universal set quantifier.This language is not recognised by any non-deterministic machinewith a Borel acceptance condition.

Theorem (Hummel, S. [2012])For every n there is an ω-word language definable in MSO+U thatrequires at least n alternations of set quantifiers: ∃∀ . . . ∃∀︸ ︷︷ ︸

n

.

CorollaryThere is no model of alternating machines on ω-words with a fixedprojective acceptance condition capturing MSO+U.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 18 / 22

Page 89: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Round 1 (joint with Hummel)

Theorem (Hummel, S. [2010])There is an ω-word language definable in MSO+U that requires atleast one universal set quantifier.This language is not recognised by any non-deterministic machinewith a Borel acceptance condition.

Theorem (Hummel, S. [2012])For every n there is an ω-word language definable in MSO+U thatrequires at least n alternations of set quantifiers: ∃∀ . . . ∃∀︸ ︷︷ ︸

n

.

CorollaryThere is no model of alternating machines on ω-words with a fixedprojective acceptance condition capturing MSO+U.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 18 / 22

Page 90: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Round 2 (joint with Bojańczyk, Gogacz, and Michalewski)Theorem (B., G., M., S. [2013] (unpublished))Under the assumption that V=L, MSO+U logic is undecidableover infinite trees.

Set-theoretic swamp. . .V=L states that we work in the Gödel’s constructible universe ofSet Theory.V=L has similar status to Continuum Hypothesis:

(Set Theory has a model) =⇒ (it has a model satisfying V=L)

CorollaryIf there exists a proof that MSO+U is decidable over infinite trees

then

Set Theory is inconsistent.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 19 / 22

Page 91: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Round 2 (joint with Bojańczyk, Gogacz, and Michalewski)Theorem (B., G., M., S. [2013] (unpublished))Under the assumption that V=L, MSO+U logic is undecidableover infinite trees.

Set-theoretic swamp. . .V=L states that we work in the Gödel’s constructible universe ofSet Theory.

V=L has similar status to Continuum Hypothesis:

(Set Theory has a model) =⇒ (it has a model satisfying V=L)

CorollaryIf there exists a proof that MSO+U is decidable over infinite trees

then

Set Theory is inconsistent.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 19 / 22

Page 92: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Round 2 (joint with Bojańczyk, Gogacz, and Michalewski)Theorem (B., G., M., S. [2013] (unpublished))Under the assumption that V=L, MSO+U logic is undecidableover infinite trees.

Set-theoretic swamp. . .V=L states that we work in the Gödel’s constructible universe ofSet Theory.V=L has similar status to Continuum Hypothesis:

(Set Theory has a model) =⇒ (it has a model satisfying V=L)

CorollaryIf there exists a proof that MSO+U is decidable over infinite trees

then

Set Theory is inconsistent.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 19 / 22

Page 93: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Round 2 (joint with Bojańczyk, Gogacz, and Michalewski)Theorem (B., G., M., S. [2013] (unpublished))Under the assumption that V=L, MSO+U logic is undecidableover infinite trees.

Set-theoretic swamp. . .V=L states that we work in the Gödel’s constructible universe ofSet Theory.V=L has similar status to Continuum Hypothesis:

(Set Theory has a model) =⇒ (it has a model satisfying V=L)

CorollaryIf there exists a proof that MSO+U is decidable over infinite trees

then

Set Theory is inconsistent.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 19 / 22

Page 94: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Round 2 (joint with Bojańczyk, Gogacz, and Michalewski)

Intermediate statementIf Λ is any extension of MSO that defines some ω-word languagerequiring 6 alternations of set quantifiers

then (assuming V=L)

the Λ-theory of the full binary tree is undecidable.

Proof.By a reduction to Shelah’s undecidability of MSO on (R, <).

MSO+U fits ideally in — it defines ω-word languages requiringarbitrarily many set quantifiers.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 20 / 22

Page 95: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Round 2 (joint with Bojańczyk, Gogacz, and Michalewski)

Intermediate statementIf Λ is any extension of MSO that defines some ω-word languagerequiring 6 alternations of set quantifiers

then (assuming V=L)

the Λ-theory of the full binary tree is undecidable.

Proof.By a reduction to Shelah’s undecidability of MSO on (R, <).

MSO+U fits ideally in — it defines ω-word languages requiringarbitrarily many set quantifiers.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 20 / 22

Page 96: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Round 2 (joint with Bojańczyk, Gogacz, and Michalewski)

Intermediate statementIf Λ is any extension of MSO that defines some ω-word languagerequiring 6 alternations of set quantifiers

then (assuming V=L)

the Λ-theory of the full binary tree is undecidable.

Proof.By a reduction to Shelah’s undecidability of MSO on (R, <).

MSO+U fits ideally in — it defines ω-word languages requiringarbitrarily many set quantifiers.

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 20 / 22

Page 97: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Summary & further workMaking long story short. . .

Decidability

Definability

Low descr. complexity

Getting rid of V=LIf there is no proof that MSO+U is decidable, there should be adirect proof of undecidability.

What about Borel quantifiers?Rabin’s theorem implies that MSO(R, <,Σ0

2) is decidable.What about MSO(R, <,Σ0

3)? Or MSO(R, <,Borel)?

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 21 / 22

Page 98: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Summary & further workMaking long story short. . .

Decidability

Definability

Low descr. complexity

Undecidability

Undefinability

High descr. complexity

Getting rid of V=LIf there is no proof that MSO+U is decidable, there should be adirect proof of undecidability.

What about Borel quantifiers?Rabin’s theorem implies that MSO(R, <,Σ0

2) is decidable.What about MSO(R, <,Σ0

3)? Or MSO(R, <,Borel)?

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 21 / 22

Page 99: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Summary & further workMaking long story short. . .

Decidability

Definability

Low descr. complexity

Undecidability

Undefinability

High descr. complexity

Getting rid of V=LIf there is no proof that MSO+U is decidable, there should be adirect proof of undecidability.

What about Borel quantifiers?Rabin’s theorem implies that MSO(R, <,Σ0

2) is decidable.What about MSO(R, <,Σ0

3)? Or MSO(R, <,Borel)?

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 21 / 22

Page 100: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Summary & further workMaking long story short. . .

Decidability

Definability

Low descr. complexity

Undecidability

Undefinability

High descr. complexity

Getting rid of V=LIf there is no proof that MSO+U is decidable, there should be adirect proof of undecidability.

What about Borel quantifiers?Rabin’s theorem implies that MSO(R, <,Σ0

2) is decidable.

What about MSO(R, <,Σ03)? Or MSO(R, <,Borel)?

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 21 / 22

Page 101: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Summary & further workMaking long story short. . .

Decidability

Definability

Low descr. complexity

Undecidability

Undefinability

High descr. complexity

Getting rid of V=LIf there is no proof that MSO+U is decidable, there should be adirect proof of undecidability.

What about Borel quantifiers?Rabin’s theorem implies that MSO(R, <,Σ0

2) is decidable.What about MSO(R, <,Σ0

3)?

Or MSO(R, <,Borel)?

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 21 / 22

Page 102: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Summary & further workMaking long story short. . .

Decidability

Definability

Low descr. complexity

Undecidability

Undefinability

High descr. complexity

Getting rid of V=LIf there is no proof that MSO+U is decidable, there should be adirect proof of undecidability.

What about Borel quantifiers?Rabin’s theorem implies that MSO(R, <,Σ0

2) is decidable.What about MSO(R, <,Σ0

3)? Or MSO(R, <,Borel)?

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 21 / 22

Page 103: Descriptive complexity vs. decidability for MSOmskrzypczak/docs/sk13_journees.pdf · Michał Skrzypczak Descriptive complexity vs. decidability for MSO 5/22. Equivalence Theorem(Büchi[1960],Elgot[1961],Trakhtenbrot[1962])

Thank you for your attention!

Michał Skrzypczak Descriptive complexity vs. decidability for MSO 22 / 22