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

Podobne dokumenty
Interpretacja Niech U będzie zbiorem formuł takim, że zbiór {p 1,..., p k } jest zbiorem wszystkich symboli predykatywnych, {f 1,..., f l } jest zbior

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

Semantyka rachunku predykatów

Metoda Tablic Semantycznych

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

Uzgadnianie formuł rachunku predykatów

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

Składnia rachunku predykatów pierwszego rzędu

Problem. Uzgadnianie wyrażeń rachunku predykatów. Instancja wyrażenia. Podstawienie termu za zmienną. Joanna Józefowska

Klasyczny rachunek predykatów

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

Logika Matematyczna 16 17

Adam Meissner SZTUCZNA INTELIGENCJA

Uzgadnianie wyrażeń rachunku predykatów. Adam i orzeszki. Joanna Józefowska. Poznań, rok akademicki 2009/2010

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

Adam Meissner.

Programowanie deklaratywne i logika obliczeniowa

Rezolucja w rachunku predykatów. Przedrostkowa koniunkcyjna postać normalna. Formu ly ustalone. Joanna Józefowska. Poznań, rok akademicki 2009/2010

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

Michał Lipnicki (UAM) Logika 11 stycznia / 20

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...

Definicja: zmiennych zdaniowych spójnikach zdaniowych:

Wykład 11a. Składnia języka Klasycznego Rachunku Predykatów. Języki pierwszego rzędu.

Elementy logiki Klasyczny rachunek predykatów

LOGIKA Klasyczny Rachunek Zdań

Predykat. Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości Barbara Głut

Rekurencyjna przeliczalność

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

Definicja: zmiennych zdaniowych spójnikach zdaniowych:

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

Elementy logiki matematycznej

Podstawy Sztucznej Inteligencji (PSZT)

Struktury formalne, czyli elementy Teorii Modeli

Andrzej Wiśniewski Logika II. Wykład 6. Wprowadzenie do semantyki teoriomodelowej cz.6. Modele i pełność

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

Indukcja. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak

Automatyczne dowodzenie twierdzeń metodą rezolucji

IMIĘ NAZWISKO... grupa C... sala Egzamin ELiTM I

Zbiory. Specjalnym zbiorem jest zbiór pusty nie zawierajacy żadnych elementów. Oznaczamy go symbolem.

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

Logika Matematyczna (1)

Logika Matematyczna (1)

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

5. Algebra działania, grupy, grupy permutacji, pierścienie, ciała, pierścień wielomianów.

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

Drobinka semantyki KRP

Indukcja matematyczna

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

Co to są liczby naturalne i czemu ich nie ma?! Adam Kolany

Logiczne podstawy informatyki 1. Wojciech Buszkowski. Zakład Teorii Obliczeń Wydział Matematyki i Informatyki UAM

Definicja: alfabetem. słowem długością słowa

III rok kognitywistyki UAM,

III rok kognitywistyki UAM,

LOGIKA ALGORYTMICZNA

Logika Matematyczna (I JiIN UAM)

1 Logika Zbiory Pewnik wyboru Funkcje Moce zbiorów Relacje... 14

Wykład ze Wstępu do Logiki i Teorii Mnogości

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

Podstawy logiki i teorii mnogości Informatyka, I rok. Semestr letni 2013/14. Tomasz Połacik

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

Ziemia obraca się wokół Księżyca, bo posiadając odpowiednią wiedzę można stwierdzić, czy są prawdziwe, czy fałszywe. Zdaniami nie są wypowiedzi:

Wprowadzenie do logiki Zdania, cz. III Język Klasycznego Rachunku Predykatów

Rachunek zdań - semantyka. Wartościowanie. ezyków formalnych. Semantyka j. Logika obliczeniowa. Joanna Józefowska. Poznań, rok akademicki 2009/2010

Monoidy wolne. alfabetem. słowem długością słowa monoidem wolnym z alfabetem Twierdzenie 1.

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

LOGIKA I TEORIA ZBIORÓW

Iloczyn skalarny. Mirosław Sobolewski. Wydział Matematyki, Informatyki i Mechaniki UW. 10. wykład z algebry liniowej Warszawa, grudzień 2013

Twierdzenia Gödla dowody. Czy arytmetyka jest w stanie dowieść własną niesprzeczność?

Schematy Piramid Logicznych

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

Rachunki relacji. Rachunki relacji. RRK Relacyjny Rachunek Krotek

O pewnych związkach teorii modeli z teorią reprezentacji

Logika Radosna 5. Jerzy Pogonowski. KRP: tablice analityczne. Zakład Logiki Stosowanej UAM

Uwaga 1.2. Niech (G, ) będzie grupą, H 1, H 2 < G. Następujące warunki są równoważne:

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

Kultura logicznego myślenia

Funkcje elementarne. Matematyka 1

Zależności funkcyjne

Internet Semantyczny i Logika I

Logika I. Wykład 4. Semantyka Klasycznego Rachunku Zdań

Przestrzeń unitarna. Jacek Kłopotowski. 23 października Katedra Matematyki i Ekonomii Matematycznej SGH

Wykład 6. Reguły inferencyjne systemu aksjomatycznego Klasycznego Rachunku Zdań

Metody dowodzenia twierdzeń i automatyzacja rozumowań Systemy aksjomatyczne I

Treści programowe. Matematyka. Literatura. Warunki zaliczenia. Funkcje elementarne. Katarzyna Trąbka-Więcław

Matematyka dyskretna. 1. Relacje

PRZEWODNIK PO PRZEDMIOCIE

Algebra i jej zastosowania konspekt wyk ladu, czȩść druga

Logika matematyczna w informatyce

Systemy baz danych. Notatki z wykładu

Pojęcie funkcji. Funkcja liniowa

Wstęp do Techniki Cyfrowej... Algebra Boole a

n=0 (n + r)a n x n+r 1 (n + r)(n + r 1)a n x n+r 2. Wykorzystując te obliczenia otrzymujemy, że lewa strona równania (1) jest równa

Elementy logiki Klasyczny rachunek predykatów

Teoria układów logicznych

020 Liczby rzeczywiste

Poprawność semantyczna

Działania na przekształceniach liniowych i macierzach

Logika Matematyczna (10)

1. Synteza automatów Moore a i Mealy realizujących zadane przekształcenie 2. Transformacja automatu Moore a w automat Mealy i odwrotnie

Logika i teoria mnogości Wykład Sformalizowane teorie matematyczne

Transkrypt:

Plan wykładu Szukamy modelu Model Herbranda Twierdzenia Logika obliczeniowa Instytut Informatyki Plan wykładu Szukamy modelu 1 Szukamy modelu Problemy 2 Model Herbranda Uniwersum Herbranda Interpretacja Herbranda Model Herbranda 3 Twierdzenia Herbranda Semantyczne Składniowe Model Herbranda Twierdzenia

Jak znaleźć model formuły? A = X ( Y ((p(x ) q(y, X )) r(x, Y ))) A = X ( Y ((matka(x ) dziecko(y, X )) kocha(x, Y ))) gdyby dziedzina była skończona... matka(anna) jestdzieckiem(alicja, anna) Adam Anna Alicja Model A = X ( Y ((matka(x ) dziecko(y, X )) kocha(x, Y ))) D = {anna, adam, alicja} p(x) = matka(x) = {anna} q(y,x) = jestdzieckiem(y,x) = {(alicja, anna)} interpretacja predykatu r(x,y) r(x,y) = kocha(x,y) = {(anna, adam)(adam, anna)(adam, alicja)(anna, alicja)}

Wady trudno przenieść wnioski na inną interpretację - są nieporównywalne, można odwzorować jedną dziedzinę na drugą, ale to może być trudne (zbiory nieskończone) czy można znaleźć uniwersalną (kanoniczną) dziedzinę i odwzorowanie? Jak zbudować model uniwersalny? Czy można zbudować w sposób systematyczny (nie zgadując) model formuły w rachunku predykatów? S = x w( p(x) q(w)) Niech a będzie stałą: A = {a} Zbiór wszystkich termów ustalonych występujących w S: H S = {a} Zbiór wszystkich predykatów ustalonych: B S = {p(a), q(a)} Zbiór wszystkich interpretacji: v(p(a)) = 1, v(q(a)) = 1 v(p(a)) = 1, v(q(a)) = 0 v(p(a)) = 0, v(q(a)) = 1 v(p(a)) = 0, v(q(a)) = 0 Czy jest wśród nich model S?

Jak zbudować model uniwersalny? S = x w( p(f (x)) q(w)) Niech a będzie stałą: A = {a} Zbiór wszystkich termów ustalonych występujących w S: H S = {a, f (a), f (f (a)),..., f (f (... (a)...)),...} Zbiór wszystkich predykatów ustalonych: B S = {p(f (a)), q(a), p(f (f (a)),...} Zbiór wszystkich interpretacji:??? Uniwersum Herbranda Definicja Niech: S będzie zbiorem klauzul, A będzie zbiorem symboli stałych występujących w S, F będzie zbiorem symboli funkcyjnych z S. Uniwersum Herbranda H S zbioru S definiujemy indukcyjnie: a i H S dla a i A, f i (t 1,..., t n ) H S dla f i F, t j H S. Jeżeli w zbiorze S nie występuje żadna stała, indukcyjna definicja H S jest inicjowana wprowadzeniem dowolnej stałej a.

Najpierw termy S = { p(x, f (y)), p(w, g(w))} A = {a} H S = {a, f (a), g(a), f (f (a)), g(f (a)), f (g(a)), g(g(a)),...} Uniwersum Herbranda Uniwersum Herbranda jest zbiorem wszystkich termów ustalonych utworzonych z symboli występujących w S. Jeżeli w zbiorze S występuje symbol funkcyjny, to oczywiście uniwersum Herbranda jest nieskończone, gdyż zawiera termy postaci f (f (... (a)...)).

Potem atomy S = { p(x, f (y)), p(w, g(w))} A = {a} H S = {a, f (a), g(a), f (f (a)), g(f (a)), f (g(a)), g(g(a)),...} B S = {p(a, f (a)), p(f (a), f (a)), p(f (f (a)), f (a)),..., p(g(a), f (a)), p(g(a), f (g(a)))..., p(a, g(a)), p(f (a), g(f (a))), p(g(a), g(g(a))),...} Baza Herbranda Definicja Niech H S będzie uniwersum Herbranda zbioru klauzul S. Bazą Herbranda B S nazywamy zbiór atomów ustalonych, utworzonych z symboli predykatywnych występujących w S oraz z termów należących do H S.

Interpretacja Herbranda Definicja Interpretacją Herbranda dla zbioru klauzul S nazywamy interpretację, której dziedziną jest uniwersum Herbranda zbioru S, a stałym i symbolom funkcyjnym są przyporządkowane te same symbole: v(a) = a v(f (t 1,..., t n )) = f (v(t 1 ),..., v(t n )) Interpretację Herbranda można utożsamić z podzbiorem bazy Herbranda, zawierającym atomy, dla których v(p(t 1,..., t n )) = 1. Nie nakłada się żadnych ograniczeń na przyporządkowanie symbolom predykatywnym relacji określonych nad uniwersum Herbranda. Model Herbranda Definicja Modelem Herbranda zbioru klauzul S nazywamy interpretację Herbranda spelniającą S. S = { p(x, f (y)), p(w, g(w))} B S = {p(a, f (a)), p(f (a), f (a)),..., p(g(a), f (a)),..., p(a, g(a)), p(f (a), g(f (a))),...} Interpretacja I = {p(a, g(a))} B S jest modelem S v(p(a, g(a))) = 1 bo p(a, g(a)) B S v(p(a, f (a))) = 0 bo p(a, f (a)) B S

Jacques Herbrand Jacques Herbrand (ur. 12 lutego 1908 - zm. 27 lipca 1931) - francuski matematyk, znany głównie ze swojego wkładu do logiki matematycznej, w mniejszym stopniu też do algebry. Zginął w wypadku podczas wspinaczki w Alpach. Istnienie modelu Herbranda Twierdzenie Niech S będzie zbiorem klauzul. Zbiór S ma model wtedy i tylko wtedy, gdy ma model Herbranda. Powyższe twierdzenie nie zachodzi dla dowolnych formuł, czyli formuł, które nie są zbiorami klauzul.

Kiedy model Herbranda nie istnieje? S = {p(a), x p(x)} Uniwersum Herbranda: {a} Baza Herbranda: B S = {p(a)} Interpretacje Herbranda: I 1 = {{a}, {{p(a)}}, {}, {a}} I 2 = {{a}, {{}}, {}, {a}} Żadna z interpretacji Herbranda nie jest modelem. Jednak model istnieje: I 3 = {{0, 1}, {{0}}, {}, {0}} v(p(0)) = 1 v(p(1)) = 0 Twierdzenia semantyczne Herbranda Twierdzenie 1 Zbiór klauzul S jest niespełnialny wtedy i tylko wtedy, gdy skończony zbiór ustalonych instancji klauzul z S jest niespełnialny.

Twierdzenia semantyczne Herbranda Twierdzenie 1 Zbiór klauzul S jest niespełnialny wtedy i tylko wtedy, gdy skończony zbiór ustalonych instancji klauzul z S jest niespełnialny. Twierdzenie składniowe Herbranda Twierdzenie Dowód formuły A rachunku predykatów istnieje wtedy i tylko wtedy, gdy dla formuły utworzonej ze skończonego zbioru ustalonych instancji podformuł formuły A istnieje dowód, w którym używa się jedynie aksjomatów oraz reguł dowodzenia dla rachunku zdań.

( x(p(x) q(x)) ( xp(x) xq(x))) Postać klauzulowa: { p(x) q(x), p(y), q(z)} { p(a) q(a), p(a), q(a)} { p(a), p(a), q(a)} lub {q(a), p(a), q(a)} Wnioski z twierdzenia Herbranda Twierdzenie składniowe Herbranda dostarcza narzędzia do zdefiniowania wydajnej semi-decyzyjnej procedury rozwiązującej problem prawdziwości formuł rachunku predykatów: zaneguj formułę, przekształć ją do postaci klauzulowej, utwórz skończony zbiór klauzul ustalonych, sprawdź, czy zbiór klauzul ustalonych jest niespełnialny. Niestety, nie jest znana sprawna metoda generowania zbioru klauzul ustalonych, który mógłby być niespełnialny.