Logique monadique du 2nd ordre pour les mots infinis · Logique monadique du 2nd ordre pour les...

Preview:

Citation preview

Logique monadique du 2nd ordre pour les motsinfinis

Yohan Boichut

Cours Master IRAD – Semestre 1

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 1 / 34

Outline

1 Mots infinis

2 Logique monadique du 2nd ordre

3 Epilogue

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 2 / 34

Expressions regulieres

Pour un alphabet Σ,

I Si a ∈ Σ alors a est une expression reguliereI Si e1 et e2 sont deux expressions regulieres

I e1.e2 est une expression reguliereI e1 + e2 est une expression reguliere

I Si e est une expression reguliere alors e∗ est une expressionreguliere

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 3 / 34

Expressions regulieres

Exemple

Soit Σ = {a, b, c} alors l’expression reguliere

(ab∗ + c)∗

denote la concatenation de sequences de lettres de la forme

I c ou

I a suivi d’un nombre nul ou fini de b

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 4 / 34

Expressions ω−regulieres

DefinitionLes expressions ω−regulieres sont definies inductivement a partirdes regles suivantes :

I Si e1, e2 sont des expressions regulieres (denotant E1, E2)alors e1.e

ω2 est une expression ω−reguliere (eω2 est une chaıne

infinie composee de mots de E2)

I Si e1, e2 sont des expressions ω−regulieres alors e1 + eω2 estune expression ω−reguliere

I Σ est un ensemble d’actions

TheoremeUne expression est ω−reguliere ssi elle est de la forme

⋃ni=1(ei.f

ωi )

ou ei et fi sont des expressions regulieres

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 5 / 34

Expressions ω−regulieres

DefinitionLes expressions ω−regulieres sont definies inductivement a partirdes regles suivantes :

I Si e1, e2 sont des expressions regulieres (denotant E1, E2)alors e1.e

ω2 est une expression ω−reguliere (eω2 est une chaıne

infinie composee de mots de E2)

I Si e1, e2 sont des expressions ω−regulieres alors e1 + eω2 estune expression ω−reguliere

I Σ est un ensemble d’actions

TheoremeUne expression est ω−reguliere ssi elle est de la forme

⋃ni=1(ei.f

ωi )

ou ei et fi sont des expressions regulieres

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 5 / 34

Expressions ω−regulieres

Exemple

Soit Σ = {a, b, c} alors l’expression ω−reguliere

(c∗ac∗b)∗cω ∪ (c∗ac∗b)ω

denote l’ensemble des mots infinis pour lesquels

I toute occurence de a doit etre suivie de c∗b et

I toute occurence de b doit etre precedee de ac∗

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 6 / 34

Automate de Buchi

Structure reconnaissant des ω−mots

DefinitionUn automate de Buchi est un quintuplet 〈Σ,Q, qi,Qf ,∆〉 tel que :

I Q est l’ensemble des etats des automates

I qi ∈ Q est l’etat initial

I Qf ⊆ Q est l’ensemble des etats finaux

I ∆ ⊆ Q× Σ×Q est une relation de transition

Critere d’acceptation de BuchiUn ω−mot sur Σ est reconnaissable par B si la chaıne des etatsvisites par l’automate passe infiniment souvent par des etats de F

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 7 / 34

Automate de Buchi

Structure reconnaissant des ω−mots

DefinitionUn automate de Buchi est un quintuplet 〈Σ,Q, qi,Qf ,∆〉 tel que :

I Q est l’ensemble des etats des automates

I qi ∈ Q est l’etat initial

I Qf ⊆ Q est l’ensemble des etats finaux

I ∆ ⊆ Q× Σ×Q est une relation de transition

Critere d’acceptation de BuchiUn ω−mot sur Σ est reconnaissable par B si la chaıne des etatsvisites par l’automate passe infiniment souvent par des etats de F

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 7 / 34

Automate de Buchi

0

a

1ba

b

L’ensemble des ω−mots reconnaissable par l’automate est

(a∗bb∗a)ω + (a∗bb ∗ a)∗a∗b(b)ω

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 8 / 34

Proprietes d’un automate de Buchi

Proposition

La classe des langages de Buchi est close par union et parintersection.

Proposition

Si V ⊆ Σ∗ est regulier, alors V ω est Buchi-reconnaissable.

Proposition

Si U ⊆ Σ∗ est regulier et L ⊆ Σω Buchi-reconnaissable, alors U.Lest Buchi-reconnaissable.

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 9 / 34

Proprietes d’un automate de Buchi

Proposition

La classe des langages de Buchi est close par union et parintersection.

Proposition

Si V ⊆ Σ∗ est regulier, alors V ω est Buchi-reconnaissable.

Proposition

Si U ⊆ Σ∗ est regulier et L ⊆ Σω Buchi-reconnaissable, alors U.Lest Buchi-reconnaissable.

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 9 / 34

Proprietes d’un automate de Buchi

Proposition

La classe des langages de Buchi est close par union et parintersection.

Proposition

Si V ⊆ Σ∗ est regulier, alors V ω est Buchi-reconnaissable.

Proposition

Si U ⊆ Σ∗ est regulier et L ⊆ Σω Buchi-reconnaissable, alors U.Lest Buchi-reconnaissable.

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 9 / 34

Et donc. . .

Comme

TheoremeUne expression est ω−reguliere ssi elle est de la forme

⋃ni=1(ei.f

ωi )

ou ei et fi sont des expressions regulieres

TheoremeLangages ω-reguliers = langages de Buchi.

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 10 / 34

Et donc. . .

Comme

TheoremeUne expression est ω−reguliere ssi elle est de la forme

⋃ni=1(ei.f

ωi )

ou ei et fi sont des expressions regulieres

TheoremeLangages ω-reguliers = langages de Buchi.

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 10 / 34

En d’autres mots

TheoremeUn ω−langage est reconnaissable par un automate de Buchi ssi ilest ω−regulier

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 11 / 34

Autre exemple d’automate de Buchi

0

1a

2

b

3c

a

Quel est le langage de cet automate de Buchi ?

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 12 / 34

Automate de Buchi

Le vide est decidable pour les automates de Buchi

Algorithme de Tarjan-Paige

I Enumeration des composantes fortement connexesatteignables a partir de qi

I Langage est vide si toutes les CFC ne passent pas par un etatfinal

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 13 / 34

Automate de Buchi

Le vide est decidable pour les automates de Buchi

Algorithme de Tarjan-Paige

I Enumeration des composantes fortement connexesatteignables a partir de qi

I Langage est vide si toutes les CFC ne passent pas par un etatfinal

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 13 / 34

Complementaire

Proposition

Si L est Buchi-reconnaissable, alors Σω \ L est egalement Buchireconnaissable.

Le seul soucis est que sa construction n’est pas aussi simple quepour les langages reguliers.

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 14 / 34

Complementaire

Proposition

Si L est Buchi-reconnaissable, alors Σω \ L est egalement Buchireconnaissable.

Le seul soucis est que sa construction n’est pas aussi simple quepour les langages reguliers.

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 14 / 34

Automate de Buchi et determinisme

L’automate reconnaissant le langage (a+ b)∗aω ne peut etre quenon-deterministe

1

b

0 a

a,b

LemmeL = L(A) pour un Buchi deterministe ssi il existe W ⊆ Σ∗ reguliertel que L = limW .

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 15 / 34

Automate de Buchi et determinisme

L’automate reconnaissant le langage (a+ b)∗aω ne peut etre quenon-deterministe

1

b

0 a

a,b

LemmeL = L(A) pour un Buchi deterministe ssi il existe W ⊆ Σ∗ reguliertel que L = limW .

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 15 / 34

Cependant. . .

Il existe d’autres automates pour les mots infinis :

I Automates de Muller : determinisables

I Automates de Rabin

Theoreme (Mc Naughton)

Langages de Buchi = Langages de Muller.

Langages de Muller sont equivalents aux langages de Rabin

Construction de Safra [88]:Buchi a n etats 7→ Rabin deterministe a O

(2n. log n

)etats

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 16 / 34

Cependant. . .

Il existe d’autres automates pour les mots infinis :

I Automates de Muller : determinisables

I Automates de Rabin

Theoreme (Mc Naughton)

Langages de Buchi = Langages de Muller.

Langages de Muller sont equivalents aux langages de Rabin

Construction de Safra [88]:Buchi a n etats 7→ Rabin deterministe a O

(2n. log n

)etats

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 16 / 34

Cependant. . .

Il existe d’autres automates pour les mots infinis :

I Automates de Muller : determinisables

I Automates de Rabin

Theoreme (Mc Naughton)

Langages de Buchi = Langages de Muller.

Langages de Muller sont equivalents aux langages de Rabin

Construction de Safra [88]:Buchi a n etats 7→ Rabin deterministe a O

(2n. log n

)etats

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 16 / 34

Cependant. . .

Il existe d’autres automates pour les mots infinis :

I Automates de Muller : determinisables

I Automates de Rabin

Theoreme (Mc Naughton)

Langages de Buchi = Langages de Muller.

Langages de Muller sont equivalents aux langages de Rabin

Construction de Safra [88]:Buchi a n etats 7→ Rabin deterministe a O

(2n. log n

)etats

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 16 / 34

Outline

1 Mots infinis

2 Logique monadique du 2nd ordre

3 Epilogue

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 17 / 34

Logique monadique du second ordre a un successeur (S1S)

I pour exprimer des proprietes sur les suites (mots infinis).

I equivalent en expressivite aux automates de Buchi [Buchi1962].

I compilation en automate: algorithmes de decision.

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 18 / 34

Structure associee a un mot

I Soient Σ un alphabet fini, w ∈ Σω,

I Structure w :=⟨N, 0,+1, <, (Pa)a∈Σ

⟩,

I 0 et +1 fonctions 0 et successeur,

I < ordre sur les entiers naturels

I predicat Pa(i) = true ssi wi = a.

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 19 / 34

S1SΣ: syntaxe

I variables du premier ordre x. . .

I variables du second ordre X. . . (ensembles)

I terme ::= x∣∣ 0

∣∣ terme + 1I

formule ::= terme = terme∣∣ terme < terme

∣∣ Pa(terme)∣∣ formule ∧ formule∣∣ formule ∨ formule

∣∣ ¬formule∣∣ ∃x formule∣∣ ∃X formule

∣∣ ∀x formule∣∣ ∀X formule∣∣ terme ∈ X

Notation φ(X1, . . . , Xn), X1, . . . , Xn sont les variables libres de φ.

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 20 / 34

S1SΣ: semantique

I interpretation σ des variables du premier ordre dans N,

I interpretation δ des variables du second ordre dans 2N,

I w, σ, δ |= t = t′ ssi σ(t) =N σ(t′),I w, σ, δ |= t < t′ ssi σ(t) <N σ(t′),I w, σ, δ |= Pa(t) ssi wσ(t) = a,

I w, σ, δ |= t ∈ X ssi σ(t) ∈ δ(X),I w, σ, δ |= φ1 ∧ φ2 ssi w, σ, δ |= φ1 et w, σ, δ |= φ2,

I w, σ, δ |= φ1 ∨ φ2 ssi w, σ, δ |= φ1 ou w, σ, δ |= φ2,

I w, σ, δ |= ¬φ ssi w, σ, δ 6|= φ,

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 21 / 34

S1SΣ: semantique

I interpretation σ des variables du premier ordre dans N,

I interpretation δ des variables du second ordre dans 2N,

I w, σ, δ |= t = t′ ssi σ(t) =N σ(t′),I w, σ, δ |= t < t′ ssi σ(t) <N σ(t′),I w, σ, δ |= Pa(t) ssi wσ(t) = a,

I w, σ, δ |= t ∈ X ssi σ(t) ∈ δ(X),

I w, σ, δ |= φ1 ∧ φ2 ssi w, σ, δ |= φ1 et w, σ, δ |= φ2,

I w, σ, δ |= φ1 ∨ φ2 ssi w, σ, δ |= φ1 ou w, σ, δ |= φ2,

I w, σ, δ |= ¬φ ssi w, σ, δ 6|= φ,

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 21 / 34

S1SΣ: semantique

I interpretation σ des variables du premier ordre dans N,

I interpretation δ des variables du second ordre dans 2N,

I w, σ, δ |= t = t′ ssi σ(t) =N σ(t′),I w, σ, δ |= t < t′ ssi σ(t) <N σ(t′),I w, σ, δ |= Pa(t) ssi wσ(t) = a,

I w, σ, δ |= t ∈ X ssi σ(t) ∈ δ(X),I w, σ, δ |= φ1 ∧ φ2 ssi w, σ, δ |= φ1 et w, σ, δ |= φ2,

I w, σ, δ |= φ1 ∨ φ2 ssi w, σ, δ |= φ1 ou w, σ, δ |= φ2,

I w, σ, δ |= ¬φ ssi w, σ, δ 6|= φ,

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 21 / 34

S1SΣ: semantique

I interpretation σ des variables du premier ordre dans N,

I interpretation δ des variables du second ordre dans 2N,

I w, σ, δ |= ∃x φ ssi x /∈ dom(σ), x est libre dans φet il existe n ∈ N t.q. w, σ ∪ {x 7→ n}, δ |= φ,

I w, σ, δ |= ∀x φ ssi x /∈ dom(σ), x est libre dans φet pour tout n ∈ N t.q. w, σ ∪ {x 7→ n}, δ |= φ,

I w, σ, δ |= ∃X φ ssi X /∈ dom(δ), X est libre dans φet il existe P ⊆ N infini t.q. w, σ, δ ∪ {X 7→ P} |= φ,

I w, σ, δ |= ∀X φ ssi X /∈ dom(δ), X est libre dans φet pour tout P ⊆ N infini t.q. w, σ, δ ∪ {X 7→ P} |= φ.

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 22 / 34

S1SΣ: exemples

I inclusion:

X ⊆ Y ≡ ∀x(x ∈ X ⇒ x ∈ Y )

I union finie:

X =n⋃

i=1

Xi ≡( n∧i=1

Xi ⊆ X)∧ ∀x

(x ∈ X ⇒

n∨i=1

x ∈ Xi

)I intersection:

Z = X ∩ Y ≡ ∀x (x ∈ Z ⇔ (x ∈ X ∧ x ∈ Y ))

I vide:X = ∅ ≡ ∀x x /∈ X

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 23 / 34

S1SΣ: exemples

I inclusion:X ⊆ Y ≡ ∀x(x ∈ X ⇒ x ∈ Y )

I union finie:

X =n⋃

i=1

Xi ≡( n∧i=1

Xi ⊆ X)∧ ∀x

(x ∈ X ⇒

n∨i=1

x ∈ Xi

)I intersection:

Z = X ∩ Y ≡ ∀x (x ∈ Z ⇔ (x ∈ X ∧ x ∈ Y ))

I vide:X = ∅ ≡ ∀x x /∈ X

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 23 / 34

S1SΣ: exemples

I inclusion:X ⊆ Y ≡ ∀x(x ∈ X ⇒ x ∈ Y )

I union finie:

X =n⋃

i=1

Xi ≡( n∧i=1

Xi ⊆ X)∧ ∀x

(x ∈ X ⇒

n∨i=1

x ∈ Xi

)I intersection:

Z = X ∩ Y ≡ ∀x (x ∈ Z ⇔ (x ∈ X ∧ x ∈ Y ))

I vide:X = ∅ ≡ ∀x x /∈ X

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 23 / 34

S1SΣ: exemples

I inclusion:X ⊆ Y ≡ ∀x(x ∈ X ⇒ x ∈ Y )

I union finie:

X =n⋃

i=1

Xi ≡( n∧i=1

Xi ⊆ X)∧ ∀x

(x ∈ X ⇒

n∨i=1

x ∈ Xi

)

I intersection:

Z = X ∩ Y ≡ ∀x (x ∈ Z ⇔ (x ∈ X ∧ x ∈ Y ))

I vide:X = ∅ ≡ ∀x x /∈ X

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 23 / 34

S1SΣ: exemples

I inclusion:X ⊆ Y ≡ ∀x(x ∈ X ⇒ x ∈ Y )

I union finie:

X =n⋃

i=1

Xi ≡( n∧i=1

Xi ⊆ X)∧ ∀x

(x ∈ X ⇒

n∨i=1

x ∈ Xi

)I intersection:

Z = X ∩ Y ≡ ∀x (x ∈ Z ⇔ (x ∈ X ∧ x ∈ Y ))

I vide:X = ∅ ≡ ∀x x /∈ X

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 23 / 34

S1SΣ: exemples

I inclusion:X ⊆ Y ≡ ∀x(x ∈ X ⇒ x ∈ Y )

I union finie:

X =n⋃

i=1

Xi ≡( n∧i=1

Xi ⊆ X)∧ ∀x

(x ∈ X ⇒

n∨i=1

x ∈ Xi

)I intersection:

Z = X ∩ Y ≡ ∀x (x ∈ Z ⇔ (x ∈ X ∧ x ∈ Y ))

I vide:X = ∅ ≡ ∀x x /∈ X

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 23 / 34

S1SΣ: exemples

I inclusion:X ⊆ Y ≡ ∀x(x ∈ X ⇒ x ∈ Y )

I union finie:

X =n⋃

i=1

Xi ≡( n∧i=1

Xi ⊆ X)∧ ∀x

(x ∈ X ⇒

n∨i=1

x ∈ Xi

)I intersection:

Z = X ∩ Y ≡ ∀x (x ∈ Z ⇔ (x ∈ X ∧ x ∈ Y ))

I vide:

X = ∅ ≡ ∀x x /∈ X

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 23 / 34

S1SΣ: exemples

I inclusion:X ⊆ Y ≡ ∀x(x ∈ X ⇒ x ∈ Y )

I union finie:

X =n⋃

i=1

Xi ≡( n∧i=1

Xi ⊆ X)∧ ∀x

(x ∈ X ⇒

n∨i=1

x ∈ Xi

)I intersection:

Z = X ∩ Y ≡ ∀x (x ∈ Z ⇔ (x ∈ X ∧ x ∈ Y ))

I vide:X = ∅ ≡ ∀x x /∈ X

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 23 / 34

S1SΣ: exemples

I inclusion:X ⊆ Y ≡ ∀x(x ∈ X ⇒ x ∈ Y )

I union finie:

X =n⋃

i=1

Xi ≡( n∧i=1

Xi ⊆ X)∧ ∀x

(x ∈ X ⇒

n∨i=1

x ∈ Xi

)I intersection:

Z = X ∩ Y ≡ ∀x (x ∈ Z ⇔ (x ∈ X ∧ x ∈ Y ))

I vide:X = ∅ ≡ ∀x x /∈ X

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 23 / 34

S1SΣ: exemples (suite)

I partition:

X1, . . . , Xn partitionX ≡ X =n⋃

i=1

Xi ∧n−1∧i=1

n∧j=i+1

Xi ∩Xj = ∅

I singleton:

singleton(X) ≡ ¬X = ∅ ∧ ∀Y(Y ⊆ X ⇒ (Y = X ∨ Y = ∅)

)I ≤ (sans <):

x ≤ y ≡ ∀X(y ∈ X ∧ ∀z (z + 1 ∈ X ⇒ z ∈ X)

)⇒ x ∈ X

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 24 / 34

S1SΣ: exemples (suite)

I partition:

X1, . . . , Xn partitionX ≡ X =n⋃

i=1

Xi ∧n−1∧i=1

n∧j=i+1

Xi ∩Xj = ∅

I singleton:

singleton(X) ≡ ¬X = ∅ ∧ ∀Y(Y ⊆ X ⇒ (Y = X ∨ Y = ∅)

)I ≤ (sans <):

x ≤ y ≡ ∀X(y ∈ X ∧ ∀z (z + 1 ∈ X ⇒ z ∈ X)

)⇒ x ∈ X

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 24 / 34

S1SΣ: exemples (suite)

I partition:

X1, . . . , Xn partitionX ≡ X =n⋃

i=1

Xi ∧n−1∧i=1

n∧j=i+1

Xi ∩Xj = ∅

I singleton:

singleton(X) ≡ ¬X = ∅ ∧ ∀Y(Y ⊆ X ⇒ (Y = X ∨ Y = ∅)

)

I ≤ (sans <):

x ≤ y ≡ ∀X(y ∈ X ∧ ∀z (z + 1 ∈ X ⇒ z ∈ X)

)⇒ x ∈ X

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 24 / 34

S1SΣ: exemples (suite)

I partition:

X1, . . . , Xn partitionX ≡ X =n⋃

i=1

Xi ∧n−1∧i=1

n∧j=i+1

Xi ∩Xj = ∅

I singleton:

singleton(X) ≡ ¬X = ∅ ∧ ∀Y(Y ⊆ X ⇒ (Y = X ∨ Y = ∅)

)I ≤ (sans <):

x ≤ y ≡ ∀X(y ∈ X ∧ ∀z (z + 1 ∈ X ⇒ z ∈ X)

)⇒ x ∈ X

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 24 / 34

S1SΣ: exemples (suite)

I partition:

X1, . . . , Xn partitionX ≡ X =n⋃

i=1

Xi ∧n−1∧i=1

n∧j=i+1

Xi ∩Xj = ∅

I singleton:

singleton(X) ≡ ¬X = ∅ ∧ ∀Y(Y ⊆ X ⇒ (Y = X ∨ Y = ∅)

)I ≤ (sans <):

x ≤ y ≡ ∀X(y ∈ X ∧ ∀z (z + 1 ∈ X ⇒ z ∈ X)

)⇒ x ∈ X

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 24 / 34

S1SΣ: langages

Soit φ une formule close (formule sans variable libre).

L(φ) :={w ∈ Σω

∣∣ w |= φ}

I ω-mots dans lesquels tout a est suivi d’un b:

∀x Pa(x) ⇒ ∃y (x < y ∧ Pb(y))

I ω-mots dans lesquels entre 2 occurrences successives de a il ya un nombre pair de b ou c:

∀x∀y Pa(x) ∧ Pa(y) ∧ x < y ∧ ¬∃z(x < z ∧ z < y ∧ Pa(z)

)⇒ ∃X

(x ∈ X ∧ ∀z (z ∈ X ⇔ ¬z + 1 ∈ X) ∧ ¬y ∈ X

)

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 25 / 34

S1SΣ: langages

Soit φ une formule close (formule sans variable libre).

L(φ) :={w ∈ Σω

∣∣ w |= φ}

I ω-mots dans lesquels tout a est suivi d’un b:

∀x Pa(x) ⇒ ∃y (x < y ∧ Pb(y))

I ω-mots dans lesquels entre 2 occurrences successives de a il ya un nombre pair de b ou c:

∀x∀y Pa(x) ∧ Pa(y) ∧ x < y ∧ ¬∃z(x < z ∧ z < y ∧ Pa(z)

)⇒ ∃X

(x ∈ X ∧ ∀z (z ∈ X ⇔ ¬z + 1 ∈ X) ∧ ¬y ∈ X

)

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 25 / 34

S1SΣ: langages

Soit φ une formule close (formule sans variable libre).

L(φ) :={w ∈ Σω

∣∣ w |= φ}

I ω-mots dans lesquels tout a est suivi d’un b:

∀x Pa(x) ⇒ ∃y (x < y ∧ Pb(y))

I ω-mots dans lesquels entre 2 occurrences successives de a il ya un nombre pair de b ou c:

∀x∀y Pa(x) ∧ Pa(y) ∧ x < y ∧ ¬∃z(x < z ∧ z < y ∧ Pa(z)

)⇒ ∃X

(x ∈ X ∧ ∀z (z ∈ X ⇔ ¬z + 1 ∈ X) ∧ ¬y ∈ X

)

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 25 / 34

S1SΣ: langages

Soit φ une formule close (formule sans variable libre).

L(φ) :={w ∈ Σω

∣∣ w |= φ}

I ω-mots dans lesquels tout a est suivi d’un b:

∀x Pa(x) ⇒ ∃y (x < y ∧ Pb(y))

I ω-mots dans lesquels entre 2 occurrences successives de a il ya un nombre pair de b ou c:

∀x∀y Pa(x) ∧ Pa(y) ∧ x < y ∧ ¬∃z(x < z ∧ z < y ∧ Pa(z)

)⇒ ∃X

(x ∈ X ∧ ∀z (z ∈ X ⇔ ¬z + 1 ∈ X) ∧ ¬y ∈ X

)Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 25 / 34

S1S

formules de S1S = formules de S1SΣ sans les predicats Pa

interpretees sur la structure:⟨N, 0,+1, <

⟩.

S1SΣ S1S

Σ {0, 1}n

Pa variables libres X1, . . . , Xn

w ∈ Σω interpretation δ|{X1,...,Xn}

Pa(x)∧

ai=1

x ∈ Xi ∧∧

ai=0

x /∈ Xi

avec a = (a1, . . . , an) ∈ {0, 1}n

φ(Y ) ψ(Y ,X1, . . . , Xn)

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 26 / 34

Theoreme de Buchi

TheoremeBuchi 1962 Un sous ensemble de Σω est definissable en S1S ssi ilest ω-regulier.

⇐: (Q, qi, F,∆) automate de Buchi sur Σ avec Q = {0, . . . ,m},qi = 0.Existence d’un calcul acceptant sur w ∈ Σω en S1SΣ (Y0, . . . , Ym

sont les positions respectives des etats):

∃Y0 . . .∃Ym Y0, . . . , Ym partition N∧ 0 ∈ Y0 ∧ ∀x

∧i−→a j∈∆

(x ∈ Yi ⇒ (Pa(x) ⇒ x+ 1 ∈ Yj))

∧∧i∈F

∀x∃y (x < y ∧ y ∈ Yi)

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 27 / 34

S1S0

I pas de variables du premier ordre

I X ⊆ Y

I Y = X + 1 (X = {x}, Y = {y} et y = x+ 1)

ex: singleton(X) ≡ ∃Y(Y ⊆ X ∧ Y 6= X ∧ ¬∃Z (Z ⊆ X ∧ Z 6=

X ∧ Z 6= Y ))

LemmeToute formule de S1S peut etre transformee en une formule deS1S0 equivalente.

pr.: reecriture de la formule en plusieurs etapes:

1. elimination des 0 et <.

2. elimination des +1 imbriquesatomes apres elimination: x = y, y = x+ 1, x ∈ X.

3. elimination des variables du premier ordre.

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 28 / 34

Theoreme de Buchi: ⇒

LemmeUn sous ensemble de Σω est definissable en S1S0 est ω-regulier.

pr.: φ(X1, . . . , Xn) → Buchi sur {0, 1}n, par recurrence.I X1 ⊆ X2

0

0 0 10 1 1

I X2 = X1 + 1

0

00

110 2

01

00

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 29 / 34

Theoreme de Buchi: ⇒

LemmeUn sous ensemble de Σω est definissable en S1S0 est ω-regulier.

pr.: φ(X1, . . . , Xn) → Buchi sur {0, 1}n, par recurrence.

I ∧, ∨, ¬ (formules avec meme variables libres -cylindrification): operations Booleennes.

I ∃: projection.

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 30 / 34

Theoreme de Buchi

TheoremeS1S est decidable.

Complexite non elementaire [Meyer 1975].

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 31 / 34

Outline

1 Mots infinis

2 Logique monadique du 2nd ordre

3 Epilogue

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 32 / 34

Epilogue

Nous avons vu

I Logique monadique faible du 2nd ordre avec un successeur –Automates de mots finis.

I Logique monadique du 2nd ordre avec un successeur –Automates de Buchi.

Et alors ?

I Bases theoriques du Model-checking – Technique deverification de systemes critiques.

I Le point faible est le calcul du complement d’un automate deBuchi.

I Comment faire de la verification avec cette difficulte ?

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 33 / 34

Epilogue

Nous avons vu

I Logique monadique faible du 2nd ordre avec un successeur –Automates de mots finis.

I Logique monadique du 2nd ordre avec un successeur –Automates de Buchi.

Et alors ?

I Bases theoriques du Model-checking – Technique deverification de systemes critiques.

I Le point faible est le calcul du complement d’un automate deBuchi.

I Comment faire de la verification avec cette difficulte ?

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 33 / 34

Epilogue

Nous avons vu

I Logique monadique faible du 2nd ordre avec un successeur –Automates de mots finis.

I Logique monadique du 2nd ordre avec un successeur –Automates de Buchi.

Et alors ?

I Bases theoriques du Model-checking – Technique deverification de systemes critiques.

I Le point faible est le calcul du complement d’un automate deBuchi.

I Comment faire de la verification avec cette difficulte ?

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 33 / 34

Epilogue

Nous avons vu

I Logique monadique faible du 2nd ordre avec un successeur –Automates de mots finis.

I Logique monadique du 2nd ordre avec un successeur –Automates de Buchi.

Et alors ?

I Bases theoriques du Model-checking – Technique deverification de systemes critiques.

I Le point faible est le calcul du complement d’un automate deBuchi.

I Comment faire de la verification avec cette difficulte ?

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 33 / 34

Epilogue

Nous avons vu

I Logique monadique faible du 2nd ordre avec un successeur –Automates de mots finis.

I Logique monadique du 2nd ordre avec un successeur –Automates de Buchi.

Et alors ?

I Bases theoriques du Model-checking – Technique deverification de systemes critiques.

I Le point faible est le calcul du complement d’un automate deBuchi.

I Comment faire de la verification avec cette difficulte ?

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 33 / 34

Epilogue

Nous avons vu

I Logique monadique faible du 2nd ordre avec un successeur –Automates de mots finis.

I Logique monadique du 2nd ordre avec un successeur –Automates de Buchi.

Et alors ?

I Bases theoriques du Model-checking – Technique deverification de systemes critiques.

I Le point faible est le calcul du complement d’un automate deBuchi.

I Comment faire de la verification avec cette difficulte ?

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 33 / 34

Coming Next

Master 2 : Modelisation et Verification

Encore avec moi :-)

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 34 / 34

Coming Next

Master 2 : Modelisation et Verification

Encore avec moi :-)

Yohan Boichut Logique monadique du 2nd ordre pour les mots infinis Cours Master IRAD – Semestre 1 34 / 34

Recommended