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
|