Classifying Regular Events
in Symbolic Logic
Wolfgang Thomas
Überblick
1
2
3
Vorbemerkungen
Punkttiefe-Hierarchie
Hintikka Formeln
1 Vorbemerkungen
Sprachen
•
•
•
•
•
•
≝ das leere Wort
A ≝ {0, 1} Alphabet
Sprachen seien L⊆A+
sternfreie Sprache: ohne Kleene-Stern definierbar
für w ∈A+ :
•
Init k w ≝ w ⇔ ∣w∣≤k
u ⇔ w=uv ∧ ∣u∣=k
•
End k w ≝ w ⇔ ∣w∣≤k
v ⇔ w=uv ∧ ∣u∣=k
für Sprachklassen C⊆℘ A+ :
•
B C ≝ Boolscher Abschluss vonC
•
M C ≝ Produktabschluss von C
{
{
Logik
•
•
•
•
•
Logik L1 A ist PL1-Sprache mit:
;Q
•
Prädikate:
min , max , succ x , pred x
•
Funktionen:
3
•
Abkürzungen:
succ x ≝ succsuccsucc x
Atomformeln oder deren Negationen heißen Literale.
Formeln ohne freie Variablen heißen Aussage.
x ≝ x 1 , , x n Formel mit freien Variablen x 1 , , x n
Interpretation I = 〈 M ,, Q , min , max ,succ x , pred x 〉
•
für Worte w = a 1 a n :
•
M ≔ {1 , , n }
•
Q ≔ {i ∣ i∈M ∧ w[i]=1 }
•
succ x ≝ x1 ⇔ xmax
max ⇔ x=max
•
pred x ≝ x−1 ⇔ xmin
min ⇔ x=min
{
{
Logik
•
Erfüllungsbeziehung für Interpretationen I w für Worte w
•
•
I w , x und I w wie üblich definiert
Schreibweisen
•
w , r 1 , , r n x 1 , , x n
•
•
•
•
w , r x
w für Aussagen
⇔ gdw. w ↔ für alle Interpretationen I w gilt
(Keine logische Äquivalenz!)
Eine Sprache L heißt definierbar in L1 A , falls es eine Aussage mit
w ∈L ⇔ w gibt.
•
L sei die durch definierte Sprache.
2 Punkttiefe-Hierarchie
Definition
Die Sprachklasse GDEF („generalized definit events“) ist wie folgt bestimmt.
L ∈ GDEF gdw.
•
•
es gibt k ∈ ℕ und L ⊥ ≝ {w1 , , w m , u 1 v 1 , , u n v n } ⊆ A+ mit:
•
∣wi∣2k und
•
∣ui∣=∣v i∣=k
es gilt:
•
w ∈L ⇔
m
∨
i=1
w=wi ∨
n
∨ Init w =u ∧ End w=v
i=1
k
i
k
i
Satz 2.1
GDEF ist eine Boolesche Algebra.
Beweisidee
Alle Sprachen L∈GDEF werden durch eine endliche Sprache L ⊥ ∈F induziert. ℘ F ist
aber eine Boolesche Algebra.
Definition
Die Punkttiefe-Hierarchie besteht aus Sprachklassen B n induktiv definiert über B0 = GDEF
und B n1 = B M Bn .
Satz 2.2
Für n ≥ 0 gilt B n⊂B n1 .
Beweis
ohne Beweis
Definition
•
ist 0 und 0 -Formel
gdw. ist quantorenfrei.
•
= ∃ x i ist n1 -Formel
gdw. ist n1 - oder n -Formel.
•
= ∀ x i ist n1 -Formel
gdw. ist n1 - oder n -Formel.
Für n - und n -Formeln heißt n Quantorenblocktiefe.
Bemerkung
Es gilt:
•
Eine Disjunktionen (Konjunktionen) von n -Formeln ist äquivalent zu einer n Formel.
∃ x 1 ∀ x 2
x ∧ ∃ x 1 ∀ x 2 x ⇔ ∃ x 1 ∀ x 2 x ∧ ∃ y 1 ∀ y 2 y
⇔ ∃ x 1 ∃ y 1 ∀ x 2 ∀ y 2 x ∧ y
•
Eine boolesche Kombination von n -Formeln ist äquivalent zu einer n1 -Formel
•
•
¬∃ x 1 x ⇔ ∀ x 1 ¬ x
⇔ ∃ x 2 ∀ x 1 ¬ x
n -Formeln verhalten sich dual zu obigem.
Bezeichnung
Forthin bezeichne n bzw. n die Klasse aller Sprachen, die in L1 A durch eine n - bzw.
n Aussage definierbar sind.
Theorem 2.3
B n=B n für beliebige n∈ℕ
Beweis Theorem 2.3
Fahrplan
•
•
Vorbereitungen
•
Relationale Formeln
•
Begrenzte Formeln
Induktion über n
•
Induktionsanfang (Satz 2.5)
•
Induktionsschritt
•
B n1 ⊆ B n1
•
B n1 ⊆ B n1
•
Hintikkas distributive Normalform
Definition
Eine Formel ohne die Funktionssymbole succ x und pred x heiße relational.
Bemerkung
Die Funktionen succ x und pred x können durch ein korrespondierendes Prädikat S ersetzt
werden.
Konstruktion
•
•
S ≝ { x 1 , x 2
∣
x 1 , x 2 ∈M ∧ succ x 1= x 2 ∨ x 1=pred x 2 }
für Formel x , bspw. Qsucc x 1
(1) ∃ x 2 S x 1 , x 2 ∧ Q x 2 oder
(2) ∀ x 2 S x 1 , x 2 Q x 2
•
x ist n -Formel, wähle
(1) falls innerster Quantor ∃
(2) falls innerster Quantor ∀
•
n -Formeln dual
Konstruktion
Eine begrenzte Formel x , y zu einer Aussage erhält man mittels:
1. Ersetzung aller Prädikate S , ' durch
max ∧ S , ' ∨ =max ∧ =' ∨
min ' ∧ S , ' ∨ ' =min ∧ = '
2. Ersetzung von min durch x und max durch y
3. Ersetzung von ∃ z durch ∃ z x≤ z≤ y ∧ sowie ∀ z durch
∀ z x≤z ≤ y
Folgerung 2.4
Es gilt für w=a 1 a n und 1≤i ≤ j≤n :
a 1 a n ,i , j x , y gdw. a i a j
Bezeichnung
x , y definiert die Sprache L falls ∀ w∈ L gilt: w , min , max x , y .
Bemerkung
Die begrenzte Formel einer n - bzw. n -Aussage ist wieder eine n - bzw. n -Formel.
Beweis Theorem 2.3
Fahrplan
•
•
Vorbereitungen
•
Relationale Formeln
•
Begrenzte Formeln
Induktion über n
•
Induktionsanfang (Satz 2.5)
•
Induktionsschritt
•
B n1 ⊆ B n1
•
B n1 ⊆ B n1
•
Hintikkas distributive Normalform
Satz 2.5
Eine Sprache L über A gehört zu GDEF dann und nur dann, wenn sie durch eine quantorenfreie
L1 A -Aussage definierbar ist.
Beweis
⇒
•
Für L∈GDEF bilde folgende Formel:
∨∧
nm
•
i=1
k −1
j=0
ij ∧
∧
k−1
j=0
ij
•
ij sei Qsucc j min oder ¬Q succ j min entsprechend u i
•
ij sei Q pred j max oder ¬Q pred j max entsprechend v i
•
•
≝
Für in definiere Worte w 1 , , w m mittels ij ≔ pred j max=min
Es gilt L=L .
Beweis
⇐
•
sei quantorenfreie Aussage, o.B.d.A in disjunktiver Normalform:
≔
•
•
∨∧
n
mi
i =1
j=1
ij
ij haben Form Q , = ' , ' oder deren Negationen
Bilde neue DNF:
•
keine Negationen vor = ' und '
•
Terme sind succ i min oder pred i max
Beweis
⇐
•
GDEF ist Boolesche Algebra, also zu zeigen:
Für alle Konjunktionen gilt L ∈GDEF .
•
Terme in Form succ j min oder pred j max , geordnet:
succm min , , succ m min und pred n max , , pred n max mit
0
r
0
s
m 0m r und n 0n s .
•
Zwei Fälle:
(1) pred i max=succ j min oder pred i maxsucc j min in enthalten, also
L ∈F und folglich L ∈GDEF
(2) w ∈L hängt von Init m 1 w und End n 1 w ab, also
r
L ∈GDEF
s
Beweis Theorem 2.3
Fahrplan
•
•
Vorbereitungen
•
Relationale Formeln
•
Begrenzte Formeln
Induktion über n
•
Induktionsanfang (Lemma zu GDEF)
•
Induktionsschritt
•
B n1 ⊆ B n1
•
B n1 ⊆ B n1
•
Hintikkas distributive Normalform
IA:
•
Satz 2.5
•
Gelte nun B n=B n für ein n ∈ ℕ .
IV:
Beweis Theorem 2.3
IS:
Richtung B n1 ⊆ B n1 :
•
zu zeigen: M B n ⊆ n 1
•
Sei L0⋅⋅L k = L ∈ M B n , mit L0 , , L k ∈ Bn und L0 , , L k ∈ B n (IV).
•
•
alle Li durch relationale n1 -Aussage i definierbar
•
i sei die zu i korrespondierende begrenzte Formel.
w ∈ L gdw.
w ∃ x 1 ∃ x k min x1x k max ∧
0 min , x 1 ∧ 1 succ x 1 , x 2 ∧ ∧ k succ x k , max
•
Diese Aussage ist äquivalent zu einer n1 -Aussage.
•
Also gilt L ∈ n1 , woraus M B n ⊆ n 1 und B n1 ⊆ B n1 folgen.
Beweis Theorem 2.3
Fahrplan
•
•
Vorbereitungen
•
Relationale Formeln
•
Begrenzte Formeln
Induktion über n
•
Induktionsanfang (Satz 2.5)
•
Induktionsschritt
•
B n1 ⊆ B n1
•
B n1 ⊆ B n1
•
Hintikkas distributive Normalform
Beweis Theorem 2.3
IS:
Richtung B n1 ⊆ B n1 :
•
zu zeigen: n1∪ n1⊆Bn 1
•
Sei L∈ n1 .
•
•
•
L definiert durch eine Aussage ∃ x 1 ∃ x k x
x ist n -Formel
gleiche Variablen identifiziert.
Beweis Theorem 2.3
IS:
Richtung B n1 ⊆ B n1 :
•
ord i x ≝ minx i x i max mit {i 1 , , i k } Permutation von {1 , k }
•
x ist äquivalent zu
1
k
k!
∨ ∃ x ord x ∧ x
i =1
•
i
zeige:
Für jedes Disjunkt ∃ x x mit x ≔ ord i x ∧ x gilt L ∃ x x ∈ B n1 .
Satz 2.6 (Hintikkas Distributive Normalform)
Sei x = minx 1 x k max ∧ x , wobei x eine n -Formel und n ≥ 0 .
Dann existieren begrenzte n -Formeln i0 x , y , , ik x , y und ein m ∈ ℕ derart, dass
x ↔ minx 1 x k max ∧
m
∨
i =1
i0
min , x 1 ∧ i1 S x 1 , x 2 ∧ ∧ ik x k , max
gilt.
Beweis
Folgt im nächsten Abschnitt.
Beweis Theorem 2.3
IS:
Richtung B n1 ⊆ B n1 :
•
Betrachte distributive Normalform von x
•
Für n ≥ 0 sei Lij = L ij
•
Es gilt
L = L ∃ x x =
•
m
∪ L ⋅⋅L
i=1
i0
ik
Mit Lij ∈ B n (IV) folgt L ∈ B n1 und auch n1 ∈ B n1 sowie letztendlich
B n1 ⊆ B n1
Theorem 2.7 (Mac Naughton & Papert 1971)
Eine Sprache L ist sternfrei, gdw. sie in L1 A definierbar ist.
Beweis
⇒
Induktion über Aufbau der rationalen Sprache.
⇐
Sei L durch einen n -Satz definiert. Mit Satz 2.3 gilt: L∈B n
3 Hintikka Formeln
Fahrplan
•
Einführung der Hintikka Formeln
•
Eigenschaften
•
w , r u , s
•
Hintikkas Distributive Normalform
•
Beweis von Satz 2.6
Vorbemerkung
•
•
•
•
∈{∃, ∀}* heiße Präfix.
Eine Formel in pränexer Normalform mit der Quantorensequenz heiße -Formel.
w , r und u , s bilden kombinierte Interpretation wu , r s .
Folgend seien alle Formeln relational.
Definition (Hintikka Formeln)
∧ { x ∣ x ist Literal ∧ w , r x }
≝ ∧∃ x
x , x
≝ ∀ x ∨
x , x
•
w , r ≝
•
∃
w , r
•
∀
w , r
n
r ∈w
n
r∈w
w , r r
w , r r
Bemerkung
Es gibt nur endlich viele Literale, deshalb ist jede der obigen Konjunktionen endlich.
Lemma 3.1
Es gelten:
(a) w , r w , r x
∃
∀
(b) w , r x w , r x und w , r x w , r x
(c) Falls u , s v ,t und v ,t w , r , dann auch u , s w , r
(d) Wenn m bzw. m entspricht, dann ist w , r x äquivalent zu einer m - bzw.
m -Formel.
w , r w , r x
Beweis (a)
IA:
w , r w , r x gilt wegen Definition.
•
IV:
Gelte nun w , r w , r x für ein .
•
IS:
w ,
r w , r x
∃
•
•
∧∃ x
r ∈w
n
w , r r
mit IV wähle x n ≔ r
x , x
∃
x w , r x
w , r
Beweis (b)
IA:
•
∃ w , r =
∧∃x
n
r∈ w
w , r r
x , x n
•
Wegen Lit w , r r x , x ⊃ Lit w , r x gilt ∃ x n w , r r x , x n w , r x .
•
Gelte nun ∃
x w , r x für ein .
w , r
IV:
IS:
•
•
∃∃
x =
w , r
∧∃ x
r ∈w
n
∃
w , r r
x , x n
∃
Durch IV gilt ∃ x n w , r r x , x n ∃ x n w , r r x , x n und damit
•
∧∃ x
r ∈w
n
∃
w , r r
x , x n
∧∃ x
r ∈w
n
w , r r
x , x n , also ∃∃ x ∃
w , r
w , r x
Definition
Für w , r und u , s schreibe w , r u , s , falls für jede -Formel x mit
w , r x auch u , s x gilt.
Lemma 3.2
Für alle w , r und u , s gilt, wenn u , s w , r x dann w , r u , s .
Beweis
Induktion über
IA:
•
Sei x beliebig, die Negationen auf Literalebene und gelte u , s w , r x .
•
Aus w , r x folgt Lit w , r x ⊇ Lit x .
•
Aus u , s Lit w , r x folgen u , s Lit x und u , s x .
•
Gelte die Behauptung nun für ein .
IV:
IS:
•
•
u , s ∃
x und w , r ∃ x x , x .
w , r
Wähle r mit w , r r x , x .
•
•
s ∃ x w , r r x , x .
Definition von ∃
w , r liefert u ,
x , x .
Wähle s mit u , s s w , r r
•
Aus w , r r x , x folgt mit IV u , s s x , x .
Definition
w , r ~ u , s gdw. u , s w , r x und w , r u , s x .
Bemerkung
•
•
~ ist Äquivalenzrelation mit endlich vielen Klassen für ein n mit n=∣s∣=∣r∣ .
Seien w 1 , r1 ,w m , rm ein Menge von Repräsentanten.
Lemma 3.3 (Hintikkas Distributive Normalform)
Für jede -Formel x gilt:
x ↔
∨ {
Beweis
ohne Beweis
w i , ri
∣ w i , ri x }
Lemma 3.4
Sei s = max u 1 . Wenn u1 , s1 s w , r r x , x und u 2 , s2 w
1
u 1 u 2 , s1 s s2
w 1 w 2 , r1 r r2
Beweis
ohne Beweis
x , x , y .
1
2
, r2
y , dann
Beweis Satz 2.6
•
Betrachte zur Vereinfachung nur x = minxmax ∧ x . Zu zeigen:
x ↔ min xmax ∧
m
∨
i=1
i0
min , x ∧ i1 succ x , max
•
Mit Lemma 3.3 genügt es, für x die Form w , r x anzunehmen.
•
Definiere eine Menge von Paaren v 1 , v 2 von Wörtern mit:
•
•
v 1 , v 2 ∈ M w ,r gdw. v 1 v 2 , t w ,r x für t = max v 1
•
Betrachte für jedes Paar die Aussagen v ,t max und v .
•
endlich viele Aussagen
•
Seien i0 x , y , i1 x , y mit i=1 , , m entsprechende begrenzten Formeln.
1
Zeige:
Es gilt w , r x ↔
m
∨
i=1
i0
min , x ∧ i1 succ x , max
2
Beweis Satz 2.6
⇒
•
Gelte u , s w , r x .
•
Sei u 1 u 2 = u mit s = maxu 1 .
•
Dann u 1 , u 2 ∈ M w ,r .
•
Zu u , s max und u seien 0 x , y , 1 x , y die begrenzten Formeln.
•
•
1
2
0 x , y , 1 x , y sind unter den i0 x , y , i1 x , y .
u1 , s u , s x und u 2 u , deswegen u , s 0 min , x ∧1 succ x , max .
1
2
Beweis Satz 2.6
⇐
•
•
Gelte u , s i0 min , x∧ i1 succ x , max .
i0 x , y stamme von v ,t max und i1 x , y von v
1
•
•
Es gilt v 1 v 2 , t
w ,r
2
x .
Sei u 1 u 2 = u mit s = max u 1 , dann u 1 , s v ,t x und u 2 v .
1
•
u1 u 2 , s v v , t x folgt aus Lemma 3.4
•
v 1 v 2 , t
1
2
w ,r
x liefert u , s w , r x .
2