Logika rachunek zdań

Podobne dokumenty
Podstawy Sztucznej Inteligencji

Wprowadzenie do Wykładu 1. Logika. Logika. Materiały pomocnicze do wykładu dla Studentów Informatyki Stosowanej Wydział EAIiIB AGH.

Logika rachunek zdań

Metoda tabel semantycznych. Dedukcja drogi Watsonie, dedukcja... Definicja logicznej konsekwencji. Logika obliczeniowa.

Metoda Tablic Semantycznych

Logika rachunek zdań

Programowanie deklaratywne i logika obliczeniowa

Adam Meissner.

Podstawy Sztucznej Inteligencji (PSZT)

Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykład 9. Koniunkcyjne postacie normalne i rezolucja w KRZ

Metody Inżynierii Wiedzy

Logika Stosowana. Wykład 2 - Logika modalna Część 2. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017

Logika Rachunek zdań

Wprowadzenie do Wykładu 1. Logika. Materiały pomocnicze do wykładu dla Studentek i Studentów Informatyki Wydziału EAIiIB AGH.

Elementy logiki. Wojciech Buszkowski Wydział Matematyki i Informatyki UAM Zakład Teorii Obliczeń

Logika Matematyczna (10)

Logika Stosowana. Wykład 1 - Logika zdaniowa. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017

METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ

Wykład 5. Metoda tabel analitycznych dla Klasycznego Rachunku Zdań

Konsekwencja logiczna

III rok kognitywistyki UAM,

1. Składnia. Logika obliczeniowa - zadania 1 SKŁADNIA Teoria

Metody dowodzenia twierdzeń i automatyzacja rozumowań Tabele syntetyczne: definicje i twierdzenia

Rachunek predykatów. Formuły rachunku predykatów. Plan wykładu. Relacje i predykaty - przykłady. Relacje i predykaty

Paradygmaty dowodzenia

Matematyka ETId Elementy logiki

Wprowadzenie do Sztucznej Inteligencji

Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne)

Drzewa Semantyczne w KRZ

Lista 6 Problemy NP-zupełne

WYKŁAD 3: METODA AKSJOMATYCZNA

Lekcja 3: Elementy logiki - Rachunek zdań

Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej. Adam Meissner. Elementy uczenia maszynowego

Semantyka rachunku predykatów

III rok kognitywistyki UAM,

LOGIKA Klasyczny Rachunek Zdań

Alfred N. Whitehead

Logika pragmatyczna dla inżynierów

Rachunek zdań i predykatów

Logika. Michał Lipnicki. 15 stycznia Zakład Logiki Stosowanej UAM. Michał Lipnicki () Logika 15 stycznia / 37

Algebrę L = (L, Neg, Alt, Kon, Imp) nazywamy algebrą języka logiki zdań. Jest to algebra o typie

Np. Olsztyn leży nad Łyną - zdanie prawdziwe, wartość logiczna 1 4 jest większe od 5 - zdanie fałszywe, wartość logiczna 0

1. Wstęp do logiki. Matematyka jest nauką dedukcyjną. Nowe pojęcia definiujemy za pomocą pojęć pierwotnych lub pojęć uprzednio wprowadzonych.

JEZYKOZNAWSTWO. I NAUKI O INFORMACJI, ROK I Logika Matematyczna: egzamin pisemny 18 czerwca Imię i Nazwisko:... I

Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej. Adam Meissner. Elementy uczenia maszynowego

Wstęp do logiki. Klasyczny Rachunek Zdań III

Dowody założeniowe w KRZ

Logika rachunek kwantyfikatorów

WYKŁAD 7: DEDUKCJA NATURALNA

Systemy ekspertowe. Wykład 2 Reprezentacja wiedzy Rachunek zdań. Joanna Kołodziejczyk. Joanna Kołodziejczyk Systemy ekspertowe / 41

Czyli o budowie drzew semantycznych.

ĆWICZENIE 4 KRZ: A B A B A B A A METODA TABLIC ANALITYCZNYCH

RACHUNEK ZDAŃ 7. Dla każdej tautologii w formie implikacji, której poprzednik również jest tautologią, następnik także jest tautologią.

Imię i nazwisko:... OBROŃCY PRAWDY

Elementy logiki i teorii mnogości

PRZEWODNIK PO PRZEDMIOCIE

Logika Stosowana. Wykład 2 - Logika modalna Część 3. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2017/2018

Semantyka rachunku predykatów pierwszego rzędu. Dziedzina interpretacji. Stałe, zmienne, funkcje. Logika obliczeniowa.

Logika rachunek predykatów I rzędu

Myślenie w celu zdobycia wiedzy = poznawanie. Myślenie z udziałem rozumu = myślenie racjonalne. Myślenie racjonalne logiczne statystyczne

JEZYKOZNAWSTWO. I NAUKI O INFORMACJI, ROK I Logika Matematyczna: egzamin pisemny 11 czerwca Imię i Nazwisko:... FIGLARNE POZNANIANKI

Reprezentowanie wiedzy Logika a reprezentacji wiedzy Rachunek zdań Literatura. Systemy ekspertowe. Wykład 2 Reprezentacja wiedzy Rachunek zdań

Logika Matematyczna (2,3)

Rachunek zdań. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak

Egzamin z logiki i teorii mnogości, rozwiązania zadań

Elementy logiki Klasyczny rachunek zdań. Wojciech Buszkowski Zakład Teorii Obliczeń Wydział Matematyki i Informatyki Uniwersytet im.

Wstęp do logiki. Klasyczny Rachunek Zdań II

Logika Stosowana. Wykład 7 - Zbiory i logiki rozmyte Część 3 Prawdziwościowa logika rozmyta. Marcin Szczuka. Instytut Informatyki UW

KARTA KURSU. Kod Punktacja ECTS* 7

DODATEK 1: Wtedy h(α) = 1 oraz h(β) = 0. Jak pamiętamy ze szkoły, obraz sumy zbiorów jest sumą obrazów tych zbiorów. Mamy zatem:

Modele Herbranda. Logika obliczeniowa. Joanna Józefowska. Szukamy modelu. Przykład Problemy. Model Herbranda

4 Klasyczny rachunek zdań

Adam Meissner SZTUCZNA INTELIGENCJA

Andrzej Wiśniewski Logika II. Materiały do wykładu dla studentów kognitywistyki

Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykład 10. Twierdzenie o pełności systemu aksjomatycznego KRZ

Metalogika (11) Jerzy Pogonowski. Uniwersytet Opolski. Zakład Logiki Stosowanej UAM

LOGIKA Dedukcja Naturalna


Logika pragmatyczna. Logika pragmatyczna. Kontakt: Zaliczenie:

Struktury formalne, czyli elementy Teorii Modeli

Logika. Michał Lipnicki. 18 listopada Zakład Logiki Stosowanej UAM. Michał Lipnicki Logika 18 listopada / 1

Teoria obliczeń i złożoność obliczeniowa

LOGIKA MATEMATYCZNA WYKŁAD 10: METODA REZOLUCJI W KRZ (20XII2007) II. 10. Dowody rezolucyjne w KRZ Przypomnienia i kilka definicji

Podstawowe Pojęcia. Semantyczne KRZ

Elementy logiki i teorii mnogości Wyk lad 1: Rachunek zdań

Logika Matematyczna. Zadania Egzaminacyjne, 2007

Język rachunku predykatów Formuły rachunku predykatów Formuły spełnialne i prawdziwe Dowody założeniowe. 1 Zmienne x, y, z...

Programowanie funkcyjne Wykład 14. Rachunek λ z typami prostymi

PRZEWODNIK PO PRZEDMIOCIE

MATEMATYKA DYSKRETNA, PODSTAWY LOGIKI I TEORII MNOGOŚCI

vf(c) =, vf(ft 1... t n )=vf(t 1 )... vf(t n ).

Metody dowodzenia twierdzeń i automatyzacja rozumowań Systemy aksjomatyczne I

0.1. Logika podstawowe pojęcia: zdania i funktory, reguły wnioskowania, zmienne zdaniowe, rachunek zdań.

Automatyczne dowodzenie twierdzeń metodą rezolucji

KARTA KURSU. Wstęp do logiki i teorii mnogości Introduction to Logic and Set Theory

INSTYTUT AUTOMATYKI I INŻYNIERII INFORMATYCZNEJ POLITECHNIKI POZNAŃSKIEJ. Adam Meissner. Elementy logik deskrypcyjych

Elementy logiki. Algebra Boole a. Analiza i synteza układów logicznych

Wykład 1. Informatyka Stosowana. 2 października Informatyka Stosowana Wykład 1 2 października / 33

Adam Meissner SZTUCZNA INTELIGENCJA

Rachunek logiczny. 1. Język rachunku logicznego.

Transkrypt:

Wprowadzenie do Wykładu 1 Logika Logika rachunek zdań Materiały pomocnicze do wykładu dla Studentów Informatyki Wydział EAIiIB AGH Antoni Ligęza Materiały pomocnicze: http://home.agh.edu.pl/~ligeza

Wprowadzenie do Wykładu 2 Logiczna konsekwencja podstawowe problemy logiki Definicja 1 Logiczna konsekwencja Formuła ψ jest logiczna konsekwencja formuły φ wtw. gdy dla każdej interpretacji I zachodzi Podstawowe problemy logiki: jeżeli = I φ to = I ψ. (1) dowodzenie twierdzeń badanie logicznej konsekwencji: badanie spełnialności (SAT): weryfikacja tautologii: Dwa alternatywne podejścia: = H, Czy istnieje interpretacja I : = I Ψ Czy dla każdej interpretacji I : = I Ψ analiza możliwych interprtacji metoda zero-jedynkowa; problem eksplozja kombinatoryczna 1, wnioskowanie logiczne wywód za pomoca reguł logicznych zachowujacych logiczna konsekwencję. Notacja: jeżeli formuła H jest wywodliwa (wyprowadzalna) ze zbioru, to zapiszemu to jako: H Problemy konstrukcji systemów logicznych: H versus = H 1 Redukcja: drzewa decyzyjne, grafy OBDD, tablice semantyczne

Wprowadzenie do Wykładu 3 Metoda zero-jedynkowa: przykład: sprawdzanie tautologii Mamy (2 3 ) możliwych interpretacji. φ = ((p r) ( r)) ((p ) r). p r p r r (p r) ( r) (p ) r Φ 0 0 1 1 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 Inna możliwość przekształcenia równoważne: φ (( p r) ( r)) ( (p ) r). φ (( p ) r) ( (p ) r). φ ( (p ) r) ( (p ) r). Kładac: ψ = ( (p ) r) widzimy, że analizowana formuła jest postaci: φ ψ ψ,

Wprowadzenie do Wykładu 4 Metoda zero-jedynkowa: przykład: badanie logicznej konsekwencji Kładac: (p ) (r s) (p r) ( s) φ = (p ) (r s) oraz ϕ = (p r) ( s), należy sprawdzić czy: φ = ϕ. (2) p r s p r s (p ) (r s) p r s (p r) ( s) 0 0 0 1 1 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 0 1 1 1 0 0 0 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 Z analizy kolumn 7 i 10 wynika, że zachodzi relacja logicznej konsekwencji (brak logicznej równoważności 7, 10, 12 i 15).

Wprowadzenie do Wykładu 5 Twierdzenia o dedukcji Twierdzenie 1 Jeżeli 1, 2,... n sa formułami logicznymi (nazywanymi aksjomatami), formuła Ω (nazywana hipoteza lub konkluzja) jest ich logiczna konsekwencja wtw. gdy formuła 1 2... n Ω jest tautologia. Twierdzenie 2 Jeżeli 1, 2,... n sa formułami logicznymi (nazywanymi aksjomatami), formuła Ω (nazywana hipoteza lub konkluzja) jest ich logiczna konsekwencja wtw. gdy formuła 1 2... n Ω jest sprzeczna. Problem dowodzenia twierdzeń ma postać: majac dane aksjomaty 1, 2,... n uznane za prawdziwe wykazać prawdziwość hipotezy Ω. Tak więc należy wykazać, że: Metody dododzenia twierdzeń: 1 2... n = Ω sprawdzanie wszystkich możliwych interpretacji (wada: duża złożoność obliczeniowa), dowód wprost korzystajac z aksjomatów i reguł dowodzenia generujemy nowe formuły aż do uzyskania formuły Ω, dowodzenie tautologii korzystajac z Tw.1 dowodzimy, że formuła 1 2... n Ω jest tautologia, dowód nie wprost to dowód twierdzenia przeciwstawnego, równoważnego danemu. Polega na dowodzeniu twierdzenia postaci Ω ( 1 2... n ). dowód przez sprowadzenie do sprzeczności; korzystaja z Tw.2, polega na wykazaniu sprzeczności formuły: 1 2... n Ω.

Wprowadzenie do Wykładu 6 Metoda rezolucji 1. Problem: = H 2. Z twierdzenia o dedukcji (2) należy wykazać, że jest niespełnialny. H 3. Dokonać transformacji H do postaci CNF. 4. Wykorzystujac regułę rezolucji wyprowadzić zdanie puste - zawsze fałszywe. Przykład: 1. Problem: (p ) (r s) = (p r) ( s) 2. Z twierdzenia o dedukcji (2) należy wykazać, że [(p ) (r s)] [(p r) ( s)] jest niespełnialny. 3. Dokonać transformacji do postaci CNF. Mamy: { p, r s, p r,, s} 4. Wykorzystujac regułę rezolucji wyprowadzić zdanie puste - zawsze fałszywe.

Wprowadzenie do Wykładu 7 Metoda rezolucji dualnej 1. Problem: = H 2. Z twierdzenia o dedukcji (1) należy wykazać, że jest tautologia. H 3. Dokonać transformacji H do postaci DNF. 4. Wykorzystujac regułę rezolucji dualnej wyprowadzić zdanie puste - zawsze zawsze prawdziwe. Przykład: 1. Problem: (p ) (r s) = (p r) ( s) 2. Z twierdzenia o dedukcji (1) należy wykazać, że jest tautologia. [(p ) (r s)] [(p r) ( s)] 3. Dokonać transformacji do postaci DNF. Mamy: {p, r s, p r,, s} 4. Wykorzystujac regułę rezolucji dualnej wyprowadzić zdanie puste - zawsze prawdziwe.

Wprowadzenie do Wykładu 8 Metoda tablic semantycznych Przypomnienie: atom, literał, literał pozytywny, literał negatywny, para literałów komplementarnych {p, p}. Formuła p p jest zawsze fałszywa. Formuła p p jest zawsze prawdziwa. Założenia metody tablic semantycznych: badamy spełnialność formuły, punktem startowym jest formuła w oryginalnej postaci! (nie sprowadzamy do CNF/DNF), analizujac strukturę formuły systematycznie szukamy modelu jego brak oznacza niespełnialność, do analizy tworzymy drzewo struktury (lub tablicę): dla formuł koniunktywnych tworzymy (liniowo) zbiory literałów, dla formuł dysjunktywnych tworzymy rozgałęzienia, wystapienie pary literałów komplementarnych zamyka dana gałaź (falsyfikacja), brak takiej pary dostarcza modelu (spełnialność), zamknięcie każdej gałęzi falsyfikacja oznacza brak modelu (niespełnialność formuły wyjściowej). Przykład 1: Przykład 2: p ( p) (p ) ( p )

Wprowadzenie do Wykładu 9 Przykłady Przykład 1: p ( p) p, p p, p, p Przykład 2: (p ) ( p ) p, p p, p, p, p,, p,

Wprowadzenie do Wykładu 10 Algorytm tablic semantycznych Reguły przekształceń dla formuł koniunktywnych (typu α): α α 1 α 2 A A A 1 A 2 A 1 A 2 (A 1 A 2 ) A 1 A 2 (A 1 A 2 ) A 1 A 2 A 1 A 2 A 1 A 2 A 2 A 1 Reguły przekształceń dla formuł dysjunktywnych (typu β): β β 1 β 2 B 1 B 2 B 1 B 2 (B 1 B 2 ) B 1 B 2 B 1 B 2 ) B 1 B 2 (B 1 B 2 ) (B 1 B 2 ) (B 2 B 1 ) Algorytm tworzenia drzewa: Korzeń: formuła wyjściowa, U (dla liścia) zawiera same literały: p, p U stop/falsyfikacja; else stop/zdefiniowano model, Dla formuły koniunktywnej α U: U = (U {α}) {α 1, α 2 }

Wprowadzenie do Wykładu 11 Dla formuły dysjunktywnej β U mamy rozgałęzienie: U = (U {β}) {β 1 } U = (U {β}) {β 2 } Przykład: 1. Problem: (p ) (r s) = (p r) ( s) 2. Z twierdzenia o dedukcji (2) należy wykazać, że [(p ) (r s)] [(p r) ( s)] jest niespełnialny. 3. Dokonać transformacji do postaci CNF. Mamy: { p, r s, p r,, s} 4. Wykorzystujac regułę rezolucji wyprowadzić zdanie puste - zawsze fałszywe. Problem: wykazać, że poniższa fromuła jest niespełnialna: [(p ) (r s)] [(p r) ( s)]

Wprowadzenie do Wykładu 12 System Gentzena Definicja 2 System Gentzenowski jest systemem dowodzenia, w którym aksjomatami sa zbiory formuł zawierajace pary literałów komplementarnych (zdania prawdziwe), oraz dostępne sa nastepujace reguły (schematy) dowodzenia: U {α 1, α 2 } U 1 {α} U 1 {β 1 }, U 2 {β 2 } U 1 U 2 {β} α 1 α 2 α A 1 A 1 A 1 A 2 (A 1 A 2 ) A 1 A 2 A 1 A 2 A 1 A 2 A 1 A 2 (A 1 A 2 ) (A 2 A 1 ) (A 1 A 2 ) β 1 β 2 β B 1 B 2 B 1 B 2 B 1 B 2 (B 1 B 2 ) B 1 B 2 (B 1 B 2 ) B 1 B 2 B 2 B 1 B 1 B 2 Zbiór formuł postaci {α 1, α 2 } stanowi dysjunkcję.

Wprowadzenie do Wykładu 13 Dowody konstruktywne: Ważniejsze reguły wnioskowania (Fitch) AND Introduction (AI): AND Elimination (AE): OR Introduction (OI): φ 1,..., φ n φ 1... φ n φ 1... φ n φ i φ i OR Elimination (OE): φ 1... φ n φ 1... φ n, φ 1 ψ,... φ n ψ ψ Negation Introduction (NI): Negation Elimination (NE): Implication Introduction (II): Implication Elimination (IE): φ ψ, φ ψ φ φ φ φ ψ φ ψ φ, φ ψ ψ Euivalence Introduction (EI), Euivalence Elimination (EE)

Wprowadzenie do Wykładu 14 Ewaluacja formuły metoda zero-jedynkowa Badamy spełnialność formuły: h (p ) (r s) RuleNo p r s h 0 0 0 0 1 0 0 0 2 0 0 0 3 0 1 1 4 0 0 0 5 0 6 1 0 0 7 1 1 0 8 1 0 0 0 0 9 1 0 0 1 0 0 11 1 1 1 12 1 1 0 0 0 13 1 1 0 14 1 1 1 0 0 15 1 1 1 1 1 (3)

Wprowadzenie do Wykładu 15 Drzewo binarne uniwersalne narzędzie analizy formuł p r r r r s s s s s s s s 0 1 0 1 0 1 0 1 h 1 0 0 0 0 0 0 0 0 0

Wprowadzenie do Wykładu 16 Drzewo zredukowane p r r s s s s 0 1 0 1 h 1 0 0 0

Wprowadzenie do Wykładu 17 Ordered Binary Decision Diagrams (OBDD) Notacja: p h 0, h 1 oznacza: if p then h 0 else h 1. Definicja 3 Reguła ekspansji Shannona φ p φ{p/1}, φ{p/0}, Przykład: p p, 0, p p 1, Redukcja formuły p p 0, 1. φ = (p ) (r s). φ p φ 1, φ 0 (4) φ 1 φ 11, 0 (5) φ 0 0, φ 00 (6) φ 11 r φ 111, φ 110 (7) φ 00 r φ 001, φ 000 (8) φ 111 s 1, 0 (9) φ 110 s 0, 1 (10) φ 001 s 1, 0 (11) φ 000 s 0, 1 (12) (13)

Wprowadzenie do Wykładu 18 Redukcja po wykryciu powtarzajacych się drzew (podgrafów) φ p φ 1, φ 0 (14) φ 1 φ 11, 0 (15) φ 0 0, φ 00 (16) φ 11 r φ 111, φ 110 (17) φ 00 r φ 001, φ 000 (18) φ 111 s 1, 0 (19) φ 110 s 0, 1 (20) φ 001 s 1, 0 (21) φ 000 s 0, 1 (22) (23) przyjmuje postać: φ p φ 1, φ 0 (24) φ 1 φ 11, 0 (25) φ 0 0, φ 11 (26) φ 11 r φ 111, φ 110 (27) φ 111 s 1, 0 (28) φ 110 s 0, 1 (29) (30)

Wprowadzenie do Wykładu 19 Zredukowany OBDD p r s s

Wprowadzenie do Wykładu 20 Metody redukcji Metoda redukcji: sklejanie Metoda redukcji: eliminacja nieistotnego węzła p p

Wprowadzenie do Wykładu 21 Literatura 1. Mordechai Ben-Ari: Mathematical Logic for Computer Science (Logika matematyczna w informatyce). Springer-Verlag, London, 2001 (WN-T, Warszawa, 2005). 2. Kenneth A. Ross i Charles R. B. Wright: Discrete Mathematics (Matematyka dyskretna). WN PWN, 2013. 3. Antoni Ligęza: Logical Foundations for Rule-Based Systems. Springer-Verlag, Berlin, 2006. Wydawnictwo AGH, Kraków, 2005. 4. Michael R. Genesereth, Nils J. Nilsson: Logical Foundations of Artificial Intelligence. Morgan Kaufmann Publishers, Inc., Los Altos, California, 1987. 5. Zbigniew Huzar: Elementy logiki dla informatyków. Oficyna Wydawnicza Politechniki Wrocławskiej, Wrocław, 2007. 6. Stuart Russell, Peter Norvig: Artificial Intelligence. A Modern Approach. Pearson, 2010. 7. Marek Wójcik: Zasada rezolucji. Metoda automatycznego wnioskowania. PWN, Warszawa, 1991. 8. C. L. Chang and R. C. T. Lee: Symbolic Logic and Mechanical Theorem Proving. Academic Press, 1973. 9. Ronald J. Brachman and Hector J. Levesue: Knowledge Representation and Reasoning. Morgan Kaufmann, 2004. 10. Frank van Harmelen, Vladimir Lifschitz, Bruce Porter (Eds.): Handbook of Knowledge Representation. Elsevier B.V., Amsterdam, 2008. http://ii.fmph.uniba.sk/~sefranek/kri/handbook/

Wprowadzenie do Wykładu 22 Zasoby sieciowe. Kurs w Stanford Kurs logiki on-line Stanford: https://www.coursera.org/course/intrologic 1. Wikipedia-pl: http://pl.wikipedia.org/wiki/logika_ matematyczna 2. Wikipedia-en: http://en.wikipedia.org/wiki/logic 3. AI-Lab-Prolog: http://ai.ia.agh.edu.pl/wiki/pl:prolog: prolog_lab 4. EIS-KRR: http://ai.ia.agh.edu.pl/wiki/pl:dydaktyka: krr:start 5. ALI-home: home.agh.edu.pl/~ligeza 6. David Poole and Allen Mackworth: Artificial Intelligence. Foundations of Computational Agents. http://artint.info/ 7. Ulf Nilsson and Jan Maluszynski: Logic, Programming and Prolog. http://www.ida.liu.se/~ulfni/lpp/