Merkmalslogik Prolog Aufbaukurs SS 2000 Heinrich-Heine-Universität Düsseldorf Christof Rumpf.

Slides:



Advertisements
Ähnliche Präsentationen
der Universität Oldenburg
Advertisements

Kapitel 1 Der Boolesche Kalkül
Programmierung 1 - Repetitorium WS 2002/2003 Programmierung 1 - Repetitorium Andreas Augustin und Marc Wagner Homepage:
Relationentheorie AIFB SS Transitive (funktionale) Abhängigkeiten Transitive (funktionale) Abhängigkeiten (1|3) Geg.: r: (U | F); A,
Frame-Logik Eine Einführung Andreas Glausch.
5. Aussagenlogik und Schaltalgebra
Syntax der Aussagenlogik
Verifizieren versus Berechnen
Algorithmen und Komplexität
An Axiomatic Proof Technique for Parallel Programs
Listen & Beweisstrategie
Rekursive Listenverarbeitung
Cut, Negation, Manipulation der Datenbasis
Prolog und Prädikatenlogik I
Numerik partieller Differentialgleichungen
Java: Objektorientierte Programmierung
FH-Hof Indirekte Adressierung Richard Göbel. FH-Hof Einfache Speicherung von Daten Eine "einfache" Deklaration definiert direkt eine Speicherplatz für.
Java: Grundlagen der Objektorientierung
Grammatikentwicklung
Fuzzy-Logik und unscharfe Mengen
New insights into precipitation development as affected by novel investigations on the limitation of large raindrops‘ sizes Beheng, Weigand, Roth.
Default-Vererbung in der Unifikationsgrammatik Christof Rumpf Heinrich-Heine-Universität Düsseldorf
Semantik von Prolog & Unifikation
Verschachtelte Listen, Differenzlisten, Graphen
Syntax von Prolog & Familiendatenbasis
Fakten, Regeln und Anfragen
Typinferenz (mit Bitvectoren) Prolog Aufbaukurs SS 2000 Heinrich-Heine-Universität Düsseldorf Christof Rumpf Gast: Wolfram Bernhardt.
Typinferenz Prolog Aufbaukurs SS 2000 Heinrich-Heine-Universität Düsseldorf Christof Rumpf.
Tokenizer Prolog Aufbaukurs SS 2000 Heinrich-Heine-Universität Düsseldorf Christof Rumpf.
PATR II Interpreter Prolog Aufbaukurs SS 2000 Heinrich-Heine-Universität Düsseldorf Christof Rumpf.
Vorschau Prolog Aufbaukurs SS 2003 Heinrich-Heine-Universität Düsseldorf Christof Rumpf.
PATR II Compiler Prolog Aufbaukurs SS 2000 Heinrich-Heine-Universität Düsseldorf Christof Rumpf.
Parsing Prolog Aufbaukurs SS 2000 Heinrich-Heine-Universität Düsseldorf Christof Rumpf.
1/17 Ein Computermodell zur Bestimmung von Begriffstypen Christof Rumpf Heinrich-Heine-Universität Tag der Forschung
Imperative Programmierung Funktionen und Parameter
MMQL – Multimedia Query Language Eine Anfragesprache für Multimedia-Ähnlichkeitsanfragen Christian Mantei.
Boolesche Ausdrücke Ist der Rückgabewert eines Ausdrucks vom Typ boolean, so wird dieser als Boolescher Ausdruck bezeichnet (nach dem Mathematiker George.
PKJ 2005/1 Stefan Dissmann Ausblick Es fehlen noch: Möglichkeiten zum Strukturieren größerer Programme Umgang mit variabler Zahl von Elementen Umgang mit.
Günter Kniesel Advanced Prolog. 2 Bisher: Grundlagen Klauseln –Regeln –Fakten Terme –Die einzige Datenstruktur in Prolog –Listen als Sonderfall mit eigener.
Lexikalisch-Funktionale Grammatik
Recovery AIFB SS Einbringstrategie der Pufferverwaltung(1/4) Die bestimmt, wann geänderte Seiten in die Datenbank eingebracht werden. Sie.
Marcus Haller & René Schulze
boolean Datentyp und Operator
Semantik und Pragmatik
Semantische Sprachverarbeitung Vorlesung 7 Diskursrepräsentationstheorie.
Titelmasterformat durch Klicken bearbeiten Formatvorlage des Untertitelmasters durch Klicken bearbeiten Die formalen Sprachen bei ETAP Teil II.
Machine Learning Decision Trees (2).
Types and Programming Languages: Einführung Typen SWT Seminar WS 05/06
Isabelle/HOL ( Kripke Structures & Model Checking ) Ying Wang, Nelli Bärsch, Bartosz Rynarzewski,
Visualisierung funktionaler Programme
Proseminar an der TU München Martin Levihn
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
FPGA... ein Versuch. Uli Schäfer 1. Historie: PLD Uli Schäfer 2 Schaltungsgrösse wächst drastisch mit Zahl der Eingänge CPLD = Array + Flipflops + macro.
Relationentheorie AIFB SS Relationen in 1NF und relationale Datenbanken(1/5) Attribut a Wertebereichdom(a) (domain) AttributemengeA = {a 1,...,
Mala Bachmann, Beispiel Velorennen Velorennen mit 5 TeilnehmerInnen Wie kann die durchschnittliche Rennzeit berechnet werden?
Mala Bachmann, Beispiel Velorennen (1) Velorennen mit 5 TeilnehmerInnen Wie kann die durchschnittliche Rennzeit berechnet werden?
Fachschaft Mathematik und Informatik
Mag. Thomas Hilpold, Universität Linz, Institut für Wirtschaftsinformatik – Software Engineering 1 Programmierpraktikum Java SS 2005 Mag.Thomas Hilpold.
Funktionale Unifikations-Grammatik (FUG)   Hauptmerkmale der FUG.
Funktionale Unifikations-Grammatik (FUG)  Hauptmerkmale der FUG.
Lexikalisch-Funktionale Grammatik   Subsumption   Unifikation   Von der K-Struktur zur F-Struktur.
Technische Informatik I Vorlesung 4: Vereinfachung von Schaltfunktionen Mirco Hilbert Universität Bielefeld Technische Fakultät.
Dr. Wolfram Amme, Semantik funktionaler Programme, Informatik II, FSU Jena, SS Semantik funktionaler Programme.
© Regine Eckardt blabla Thomas Ede Zimmermann (Frankfurt, SS 2001) Kontentextabhängigkeit.
Dr. Wolfram Amme, Grundsätze der Logikprogrammierung, Informatik II, FSU Jena, SS Grundsätze der Logikprogrammierung.
1 Vo#8 Prädikatenlogik Semantik, Zuzana Tuhárska, Matej-Bel- Universität in Banská Bystrica.
Prolog-Kurs SomSem 2017 Daniel Beßler/Hagen Langer
Methodenlehre der Rechtswissenschaft
 Präsentation transkript:

Merkmalslogik Prolog Aufbaukurs SS 2000 Heinrich-Heine-Universität Düsseldorf Christof Rumpf

Merkmalslogik2 Merkmalsstrukturen Var, Type, [F 1 :V 1,...,F n :V n ] FSS falls: Var PROLOGVARS Type TYPES F FEATURES V FSS

Merkmalslogik3 Beispiel - FSs (_1,agr, [cas:(_2,cas,[]), num:(_3,num,[]), gen:(_4,gen,[])]) (_1,agr, [cas:(_2,acc,[]), num:(_3,sg,[]), gen:(_4,fem,[])]) KlasseInstanz

Merkmalslogik4 Merkmalslogik Eine Merkmalslogik definiert eine Beschreibungssprache für Merkmalsstrukturen. Die Semantik eines Ausdrucks in unserer Merkmalslogik wird durch die partielle Funktion mgu definiert: mgu: Descr 2 FSs Partiell: nicht alle Beschreibungen haben Lösungen. Potenzmenge: manche Beschreibungen haben mehrere Lösungen, da durch Disjunktion und Negation ein Nichtdeterminismus eingebracht wird.

Merkmalslogik5 Bestandteile der Logik Variablen Typen Attribut-Wert-Paare Konjunktion Disjunktion Negation Makros PrologVar DESCR Type DESCR F:DESCR DESCR DESCR, DESCR DESCR DESCR; DESCR DESCR - DESCR DESCR

Merkmalslogik6 Makrodefinitionen MakroHead macro Descr. wobei: MakroHead = MakroName(Arg 1,..., Arg n ) MakroName ATOM Arg i PROLOGVAR Descr DESCR

Merkmalslogik7 mgu/1 mgu(Descr):- mgu(Descr,top, FS), print_fs(FS). (_1,agr, [cas:(_2,cas,[]), num:(_3,num,[]), gen:(_4,gen,[])]) agr

Merkmalslogik8 Variablen mgu(V, _, FS):- var(V), !, mgu(top, _, FS), FS = (V - _ = _).

Merkmalslogik9 Typen mgu(T, _, FS):- type(T), !, db_fs(T, FS). vorkompiliert

Merkmalslogik10 Attribut-Wert-Paare mgu(F:V,_,FS):- !, db_feature_lub(F:C,LUB), mgu(V,C,VFS), fval_unify(F,LUB,VFS,FS). fval_unify(F,LUB,VFS,FS):- mgu(LUB,top,LUBFS), unify((_-LUB=[F:VFS]),LUBFS,FS), !. Backtracking

Merkmalslogik11 Konjunktion mgu((A,B),C,I):- !, mgu(A,C,AI), mgu(B,C,BI), unify(AI,BI,I).

Merkmalslogik12 Disjunktion mgu((A;B),C,I):- !, (mgu(A,C,I) ; mgu(B,C,I)). Nicht- Determinismus

Merkmalslogik13 Makros Macro,C,MI):- !, call(Macro macro Def), mgu(Def,C,MI).

Merkmalslogik14 Negation Negation von –Variablen –Typen –Attribut-Wert-Paaren –Konjunktion –Disjunktion –Negation –Makros Strategie: Auflösung der Negation komplexer Beschreibungen durch Verschiebung auf einfachere Bestandteile.

Merkmalslogik15 Negation von Variablen mgu(V, _, FS):- var(V), !, fail. Diese Semantik negierter Variablen ist auf Dauer nicht wünschenswert.

Merkmalslogik16 Negation von Typen mgu(-A,CT,FS):- type(A), !, complement(A,CT,C), member(T,C), mgu(T,CT,FS).

Merkmalslogik17 Negation von F:V-Paaren mgu(- (F:V),C,I):- !, mgu((F:(-V)),C,I).

Merkmalslogik18 Negation von Konjunktion mgu(- (A,B),C,I):- !, mgu(((-A);(-B)),C,I). Nach DeMorgan.

Merkmalslogik19 Negation von Disjunktion mgu(- (A;B),C,I):- !, mgu(((-A),(-B)),C,I). Nach DeMorgan.

Merkmalslogik20 Doppelte Negation mgu(-(-(D)),I):- !, mgu(D,I).

Merkmalslogik21 Negation von Makros Macro,C,MI):- !, call(Macro macro Def), mgu(- Def,C,MI).

Merkmalslogik22 Unifikation I unify(FS1,FS2,FS3):- unify_tfs(FS1,FS2,FS3), !. unify_tfs(FS,FS,FS):- !. unify_tfs((O-T1=FS1),(O-T2=FS2),(O-T3=FS3)):- !, db_glb(T1,T2,T3), unify_avl(FS1,FS2,FS4), reentrancies(FS4,FS5), qsort(FS5,FS3). Bemerkung: vollständig nur für BCPOs

Merkmalslogik23 Unifikation II unify_avl([],FS,FS):- !. unify_avl([F:V1|FS1],FS2,[F:V3|FS3]):- delete(F:V2,FS2,FS21), !, unify_tfs(V1,V2,V3), unify_avl(FS1,FS21,FS3). unify_avl([FV|FS1],FS2,[FV|FS3]):- unify_avl(FS1,FS2,FS3).

Merkmalslogik24 Literatur Carpenter, Bob (199?): The Logic of Typed Feature Structures. OKeefe, Richard (199?): The Craft of Prolog.