PraedikatenLogik |
Immutable Page | Raw Text | Print View | History
FrontPage > TuWienMitschriften > WissensbasierteSysteme > PraedikatenLogik PrädikatenLogik(Folien: Logik und Inferenz 2) Prädikatenlogik PL1 - Signaturen PL1: Prädikaten Logik, 1. Stufe Die Grenzen der Aussagenlogik:
___________________ Abbildung ist in der Aussagen Logik nicht möglich! Eigentlich: ALLE Hasen haben lange Ohren. Reichert man diese Aussagen um eine "innere Struktur" an, landet man bei der PraedikatenLogik. SIGMA=(Func, Pred)
Funktionssymbolemit Stelligkeit 0: Konstanten In Prolog wird die Stelligkeit immer angegeben, h/2 != h/3 ! Das Unterscheidungsmerkmal Stelligkeit ist keine gute Idee. Zweimal der gleiche Funktionsname mit unterschiedlicher Stelligkeit und unterschiedlicher Funktion ist eine potentielle Fehlerquelle! Beispiele
Konvention: Dinge mit Großbuchstaben sind Konstanten PL1: Prädikatensymbole:
Beispiele
Prädikatenlogik: PL1-SignaturenPL1 Prädikatensymbole:
Beispiele:
InterpretationInterpretieren die Symbole SIGMA durch
Das Universum U besteht aus:
Domain (=Universum) ist nie leer! Funktionssymbol mit Stelligkeit 0:Element in U Funktionssymbol mit Stelligkeit >= 1:Funktion über U Prädikatensymbol mit Stelligkeit 0:Wahrheitswert Prädikatensymbol mit Stelligkeit 1Teilmenge von U Beispiel[blue] [Menge aller blauen Elemente in U] Prädikatensymbol mit Stelligkeit >1Relation über U Beispiel[brother] { ( Charles, Edward), ( Charles, Andrew) , (Edward, Andrew) } teilmenge_von U x U TermeV = Menge von Variablen Terme: rekursiv / induktiv definiert (1) x, falls x (- V
(2) c, falls c (- Func und c hat Stelligkeit 0
(3) f(t1, ..., tn) falls f (- Func mit Stelligkeit n>0 und t1, ..., tn Terme
Variablenbelegungalpha: V -> U 2 Parameter:
TermausweitungTermauswertung eines Terms t in einer Interpretation I unter einer Variablenbelegung: |[t]|_{ I,alpha } (- U ist definiert durch |[x]|_{ I, alpha } = alpha(x) |[f(t1, ..., tn) ]|_{ I, alpha } = f_I(|[t_1]|_t{I, alpha}, ..., |[t_n]|_{ I, alpha } Interpretation stark von Termdefinition abhängig! Für die Terme, Interpretation udn endlichen Term terminiert diese Auswertung (später mehr)! Gilt für allgemeine Formeln nicht (im Wesentlichen wegen alpha). I und alpha richtig wählen ist Herausforderung, der Rest ist sehr einfach.
FORALL xF "Für alle x gilt F" (Allquantor)
Somit gibt es unendlich viele Primzahlen. Prim ist hier als intendierte Semantik über natürliche Zahlen definiert. Erfüllungsrelation|[ P(t1, ..., tn ) ]| _ { I, alpha } = true gdw. |[ FORALL x F ]| _ { I, alpha } = true gdw |[ F ]| _ {I, alpha}_{ x / alpha } = true für jedes alpha (- U |[ EXISTS x F ]| _ { I, alpha } = true gdw |[ F ]| _ {I, alpha}_{x / alpha } = true für mindestens ein alpha (- U Terminiert bei unentscheidlicher Domain möglicherweise nicht! (Unentscheidbarkeit der Prädikatenlogik). Semantische Äquivalenzen"DeMorgan für Quantoren"1.1 NOT FORALL x F equiv EXISTS x NOT F 2.1 ( FORALL x F) AND ( FORALL x G ) equiv FORALL x ( F AND G ) Vertauschen gleicher Quantoren3.1 FORALL x FORALL y F equiv FORALL y FORALL x F Semantische Nicht-Äquivalenzen(hier war Prof. Egly zu schnell für mich...) Delphin im KarpfenteichDelphin / Fisch / Teichbaden, usw. Dieses Beispiel haben wir ausgelassen. Inferenz BeispieleHasen haben lange Ohren FORALL x Hase(x) => hat_lange_Ohren(x) _________________ InferenzregelnModus ponems / tollensSiehe Aussagenlogik AND EinführungF, G AND EliminationF AND G FORALL Instantiierungwichtig! FORALL x F EXISTS InstantiierungEXISTS x F (für min. ein x bewiesen) (C neu muss neu rein!, siehe Sequentialkalkül: Eigenvariable. Sollte eigentlich Eigenkonstante heißen, jedoch bezeichnet selbst die englische Fachliteratur das Ding als Eigenvariable.) BeispieleFORALL InstantiierungFORALL x grandfrather(father_of(mother_of(x)), x) EXISTS Instantiierung(zu schnell!) KalkülEin Kalkül k:
Korrekt und Vollständig (unser Ziel): Axiome sequentielles Kalkül: Aus Formel folgt Formel Alles semantisch Beweisbare müßte auch syntaktisch beweisbar sein (und umgekehrt) NormalformelnSollten wir mal gehört haben (184/2), sind aber nicht Teil des Stoffs. Umkehrfunktion / Resolution. DescriptionLogics
|