Grundbegriffe der Prädikatenlogik

Werbung
Logik und Diskrete Strukturen (Sommer 2017)
Prof. Dr. Ulrich Hertrampf
Grundbegriffe der Prädikatenlogik
Die Aussagenlogik kann vieles nicht ausdrücken, zum Beispiel:
• Für alle Objekte einer gewissen Art gilt...
• Es gibt ein Objekt einer gewissen Art mit...
• Funktionen und Relationen
Um solche Begriffsbildungen in unsere Logik mit einzubeziehen,
müssen wir die Aussagenlogik erweitern. Wir kommen dadurch
zum Begriff der Prädikatenlogik (erster Stufe).
Die hier nicht behandelte Prädikatenlogik zweiter Stufe erlaubt auch Quantoren,
die sich auf Funktionen oder Prädikate beziehen.
Einheit 16
– Folie 16.1 –
16.05.2017
Logik und Diskrete Strukturen (Sommer 2017)
Prof. Dr. Ulrich Hertrampf
Syntax der Prädikatenlogik
Wir verwenden drei Sorten von Objekten:
• Eine Variable hat die Form xi für ein i ∈ {1, 2, . . . }
• Ein Prädikatsymbol hat die Form Pik für ein i ∈ {1, 2, . . . }
und ein k ∈ {0, 1, 2, . . . }
k
• Ein Funktionssymbol hat die Form fi für ein i ∈ {1, 2, . . . }
und ein k ∈ {0, 1, 2, . . . }
i ist ein Index, der uns ermöglicht, jeweils eine beliebige Anzahl dieser
Objekte zu verwenden. Wir nennen i auch Unterscheidungsindex.
k ist die Stelligkeit oder Stellenzahl von Pik bzw. fi k .
Einheit 16
– Folie 16.2 –
16.05.2017
Logik und Diskrete Strukturen (Sommer 2017)
Prof. Dr. Ulrich Hertrampf
Terme
Die Menge der Terme definieren wir induktiv so:
Induktionsanfang
• Variablen sind Terme.
• Wenn f ein k-stelliges Funktionssymbol ist und
t1 , . . . , tk Terme sind, dann ist auch
f (t1 , . . . , tk )
Induktionsschritt
ein Term.
Nullstellige Funktionssymbole stellen nach dieser Definition ebenfalls Terme dar, die wir auch als Konstanten bezeichnen.
Gelegentlich werden bei nullstelligen Funktionssymbolen die Klammern weggelassen.
Beispiele für Terme: f31 (f31 (x4 )), f22 (f50 (), f31 (x22234 )), f71 (f30 )
aber auch: x9 , f13 (x7 , x7 , x6 ), f11 (x1 )
Einheit 16
– Folie 16.3 –
16.05.2017
Logik und Diskrete Strukturen (Sommer 2017)
Prof. Dr. Ulrich Hertrampf
Formeln
Nun soll die Menge der Formeln definiert werden:
• Wenn P ein k-stelliges Prädikatsymbol ist und t1 , . . . , tk
Terme sind, dann ist
P(t1 , . . . , tk )
eine atomare Formel.
• Mit F und G sind auch ¬F , (F ∧ G ) und (F ∨ G ) Formeln.
• Wenn F eine Formel ist und x eine Variable, dann sind
auch ∃x F und ∀x F Formeln.
Der Begriff der Teilformel ist der Intuition entsprechend definiert.
Das gleiche gilt für freie und gebundene Variablen.
Weitere wichtige Begriffe: Geschlossene Formel, Aussage, Matrix.
Einheit 16
– Folie 16.4 –
16.05.2017
Logik und Diskrete Strukturen (Sommer 2017)
Prof. Dr. Ulrich Hertrampf
Beispiel
F sei die folgende Formel:
F = (∀x3 P43 (x3 , f22 (x1 , x2 ), x2 ) ∧ ¬∃x1 P72 (x1 , f32 (f60 , f91 (x3 ))))
Wir schreiben alle Teilformeln, Terme, gebundene Variablen,
freie Variablen dieser Formel auf:
F , ∀x3 P43 (x3 , f22 (x1 , x2 ), x2 ), ¬∃x1 P72 (x1 , f32 (f60 , f91 (x3 ))),
3
2
P4 (x3 , f2 (x1 , x2 ), x2 ), ∃x1 P72 (x1 , f32 (f60 , f91 (x3 ))), P72 (x1 , f32 (f60 , f91 (x3 )))
Teilformeln:
Terme:
x1 , x2 , x3 ,
Gebundene Variablen:
Freie Variablen:
Einheit 16
f60 , f91 (x3 ), f22 (x1 , x2 ),
f32 (f60 , f91 (x3 ))
x1 , x3
x1 , x2 , x3
– Folie 16.5 –
16.05.2017
Logik und Diskrete Strukturen (Sommer 2017)
Prof. Dr. Ulrich Hertrampf
Beispiel (Forts.)
Es geht nach wie vor um die Formel F :
F = (∀x3 P43 (x3 , f22 (x1 , x2 ), x2 ) ∧ ¬∃x1 P72 (x1 , f32 (f60 , f91 (x3 ))))
• Ist F eine Aussage?
Nein - es gibt freie Variablen.
• Kommen in F Konstanten vor?
Ja, eine Konstante: f60 bzw. f60 ().
• Wie lautet die Matrix von F ?
F ∗ = (P43 (x3 , f22 (x1 , x2 ), x2 ) ∧ ¬P72 (x1 , f32 (f60 , f91 (x3 ))))
Einheit 16
– Folie 16.6 –
16.05.2017
Herunterladen