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

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

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

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

LOGIKA STOSOWANA Wykład monograficzny Semestr letni, 2016/2017

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

Paradygmaty dowodzenia

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

Andrzej Wiśniewski Logika II. Wykłady 10b i 11. Semantyka relacyjna dla normalnych modalnych rachunków zdań

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

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

domykanie relacji, relacja równoważności, rozkłady zbiorów

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

Elementy logiki i teorii mnogości

O pewnych związkach teorii modeli z teorią reprezentacji

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

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

Logiki modalne. notatki z seminarium. Piotr Polesiuk

LOGIKA I TEORIA ZBIORÓW

Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne)

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

LOGIKA Klasyczny Rachunek Zdań

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

F t+ := s>t. F s = F t.

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

Algebrą nazywamy strukturę A = (A, {F i : i I }), gdzie A jest zbiorem zwanym uniwersum algebry, zaś F i : A F i

Adam Meissner.

Semantyka rachunku predykatów

Logika stosowana. Ćwiczenia Złożoność obliczeniowa problemu spełnialności. Marcin Szczuka. Instytut Informatyki, Uniwersytet Warszawski

Indukcja matematyczna, zasada minimum i maksimum. 17 lutego 2017

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

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

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

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

Układy równań i nierówności liniowych

Struktury formalne, czyli elementy Teorii Modeli

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

Metody dowodzenia twierdzeń i automatyzacja rozumowań Systemy aksjomatyczne I

Metoda Tablic Semantycznych

Rachunek logiczny. 1. Język rachunku logicznego.

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

Logika Matematyczna (10)

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

Zasada indukcji matematycznej

Matematyka ETId Elementy logiki

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

METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ

Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott

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

Programowanie liniowe

ROZDZIAŁ 1. Rachunek funkcyjny

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

1 Działania na zbiorach

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

LOGIKA Dedukcja Naturalna

Drzewa Semantyczne w KRZ

Podstawowe Pojęcia. Semantyczne KRZ

Andrzej Wiśniewski Logika II. Materiały do wykładu dla studentów kognitywistyki. Wykład 14. Wprowadzenie do logiki intuicjonistycznej

Matematyka dyskretna. 1. Relacje

Rozstrzygalność logiki modalnej

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

Topologia zbioru Cantora a obwody logiczne

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

7 Twierdzenie Fubiniego

Andrzej Wiśniewski Logika II. Wykłady 9 i 10a. Wybrane modalne rachunki zdań. Ujęcie aksjomatyczne

Podstawy Sztucznej Inteligencji (PSZT)

Definicja: zmiennych zdaniowych spójnikach zdaniowych:

Algorytmy Równoległe i Rozproszone Część X - Algorytmy samostabilizujące.

B jest liniowo niezależny V = lin (B) 1. Układ pusty jest bazą przestrzeni trywialnej {θ}. a i v i = i I. b i v i, (a i b i ) v i = θ.

Sortowanie topologiczne skierowanych grafów acyklicznych

Paradoks wszechwiedzy logicznej (logical omniscience paradox) i wybrane metody jego unikania

III rok kognitywistyki UAM,

Elementy logiki matematycznej

Definicja: zmiennych zdaniowych spójnikach zdaniowych:

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

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

System BCD z κ. Adam Slaski na podstawie wykładów, notatek i uwag Pawła Urzyczyna. Semestr letni 2009/10

Jest to zasadniczo powtórka ze szkoły średniej, być może z niektórymi rzeczami nowymi.

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

Schematy Piramid Logicznych

Logika i teoria mnogości Wykład 14

Wyk lad 7 Baza i wymiar przestrzeni liniowej

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

WYKŁAD 3: METODA AKSJOMATYCZNA

Wykład 10. Stwierdzenie 1. X spełnia warunek Borela wtedy i tylko wtedy, gdy każda scentrowana rodzina zbiorów domkniętych ma niepusty przekrój.

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

Przykład 1 W przypadku jednokrotnego rzutu kostką przestrzeń zdarzeń elementarnych

Wstęp do logiki. Klasyczny Rachunek Zdań II

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

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

Andrzej Wiśniewski Logika II. Materiały do wykładu dla studentów kognitywistyki. Wykład 15. Trójwartościowa logika zdań Łukasiewicza

1 Funkcje uniwersalne

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

Logika Matematyczna (I JiIN UAM)

Początki informatyki teoretycznej. Paweł Cieśla

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

Rozdzia l 10. Najważniejsze normalne logiki modalne

Logika intuicjonistyczna

(4) x (y z) = (x y) (x z), x (y z) = (x y) (x z), (3) x (x y) = x, x (x y) = x, (2) x 0 = x, x 1 = x

Logika Matematyczna (2,3)

Transkrypt:

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

Plan wykładu 1 Pełność logik modalnych Twierdzenie i główne ścieżki dowodu Konstrukcja modelu kanonicznego Nietrywialność modelu Dowód pełności 2 Pełność w sensie Kripkego 3 Rozstrzygalność Własność skończonego modelu 4 Złożoność obliczeniowa Marcin Szczuka (MIMUW) Logika Stosowana 2018 2 / 36

Ustalenie relacji konsekwencji Niech S będzie formalnym systemem opartym na zbiorze aksjomatów S. Rodzina modeli prawdziwych Przez MOD(S) oznaczamy rodzinę wszystkich modeli, w których S są przawdziwe (które modelują S). Poprzednio wykorzystywaliśmy już relację = v S. Możemy ją teraz przedefiniować (równoważnie), by lepiej służyła naszym celom: Konsekwencja semantyczna w S Przy poprzednich oznaczeniach: = v S φ def M MOD(S) M = v φ Marcin Szczuka (MIMUW) Logika Stosowana 2018 3 / 36

Plan wykładu 1 Pełność logik modalnych Twierdzenie i główne ścieżki dowodu Konstrukcja modelu kanonicznego Nietrywialność modelu Dowód pełności 2 Pełność w sensie Kripkego 3 Rozstrzygalność Własność skończonego modelu 4 Złożoność obliczeniowa Marcin Szczuka (MIMUW) Logika Stosowana 2018 4 / 36

Pełność systemu dowodzenia W dalszych rozważaniach zakładamy, że S jest ustalonym systemem dowodzenia. Pełność systemu dowodzenia oznacza, że S φ = v S φ Z twierdzenia o poprawności mamy już jedną implikację: S φ = v S φ Aby pokazać drugą implikację, skonstrujemy specjalny model (v-strukturę) (C, ν) MOD(S) zwany modelem kononicznym dla S. Model (C S, ν S ) jest w pewnym sensie najbardziej uniwersalnym modelem w MOD(S). Własność tę wyrażamy w następnym twierdzeniu. Marcin Szczuka (MIMUW) Logika Stosowana 2018 5 / 36

Twierdzenie o pełności Twierdzenie o pełności (w modelu kanonicznym) Dla każdego standardowego systemu wraz z modelem kanonicznym (C S, ν S ) i dla każdej formuły φ, następujące warunki są równoważne: (i) (C S, ν S ) = v φ (ii) S φ (iii) = v S φ Zauważmy, że implikacja (ii) (iii) to jest po prostu poprawność systemu dowodzenia. Implikacja (iii) (i) jest oczywista, gdyż (C, ν) MOD(S). Zatem główną treścią tego twierdzenia jest implikacja (i) (ii). Marcin Szczuka (MIMUW) Logika Stosowana 2018 6 / 36

Plan wykładu 1 Pełność logik modalnych Twierdzenie i główne ścieżki dowodu Konstrukcja modelu kanonicznego Nietrywialność modelu Dowód pełności 2 Pełność w sensie Kripkego 3 Rozstrzygalność Własność skończonego modelu 4 Złożoność obliczeniowa Marcin Szczuka (MIMUW) Logika Stosowana 2018 7 / 36

Kroki w konstrukcji modelu kanonicznego Intuicyjnie, zbiór formuł Φ jest sprzeczny względem systemu S jeśli można wyprowadzić formułę ze zbioru Φ. Ponieważ WŁASNOŚĆ DEDUKCJI nie zachodzi dla relacji konsekwencji syntaktycznej, definiujemy pojęcie niesprzecznego zbioru formuł modalnych poprzez relację konsekwencji słabego dowodu w S : Definicja S-niesprzeczność Zbiór formuł modalnych Φ nazywamy niesprzecznym z S (lub S niesprzecznym) jeżeli [Φ w S ] tzn. jeśli nie istnieją formuły φ 1,..., φ n Φ takie, że S φ 1... φ n Przez CON(S) oznaczamy zbiór wszystkich S-niesprzecznych zbiorów formuł. Marcin Szczuka (MIMUW) Logika Stosowana 2018 8 / 36

Maksymalnie niesprzeczny zbiór formuł Definicja maksymalna S-niesprzeczność Zbiór formuł modalnych Φ nazywamy maksymalnie niesprzecznym z S (lub maksymalnie S niesprzecznym) jeżeli Φ jest S niesprzeczny i żaden jego właściwy nadzbiór nie jest S niesprzeczny. Przez MAXCON(S) CON(S) oznaczamy zbiór wszystkich maksymalnie S niesprzecznych zbiorów. Zbiór MAXCON(S) ma kilka ciekawych własności. Po pierwsze, z definicji wynika, że każdy zbiór Φ MAXCON(S) jest również elementem zbioru CON(S), oraz dla każdej formuły φ mamy Φ {φ} MAXCON(S) φ Φ Po drugie, z niesprzeczności wynika, że nie istnieje taka formuła φ taka, że zarówno φ i φ należą do Φ. Z maksymalności wynika, że dla każdej formuły φ, albo φ albo φ musi należeć do Φ. Marcin Szczuka (MIMUW) Logika Stosowana 2018 9 / 36

Własności MAXCON(S) Poniższe twierdzenie pozwala na swobodne operowanie spójnikami logicznymi (zdaniowymi) w ramach formuł należących do maksymalnie niesperzecznego zbioru formuł. Twierdzenie własności MAXCON(S) Niech Φ MAXCON(S). Wiemy wtedy, że Φ, / Φ oraz: φ Φ φ / Φ ψ θ Φ ψ Φ i θ Φ ψ θ Φ ψ Φ lub θ Φ ψ θ Φ ψ / Φ lub θ Φ Marcin Szczuka (MIMUW) Logika Stosowana 2018 10 / 36

Plan wykładu 1 Pełność logik modalnych Twierdzenie i główne ścieżki dowodu Konstrukcja modelu kanonicznego Nietrywialność modelu Dowód pełności 2 Pełność w sensie Kripkego 3 Rozstrzygalność Własność skończonego modelu 4 Złożoność obliczeniowa Marcin Szczuka (MIMUW) Logika Stosowana 2018 11 / 36

Nietrywialność MAXCON(S) Musimy pokazać, że MAXCON(S) jest niepusty i zawiera dostatecznie dużo zbiorów formuł żeby odróżnić formuły, które powinny być rozróżnialne. Lemat 1 istnienie MAXCON(S) Dla każdego zbioru formuł Φ CON(S) istnieje Σ MAXCON(S) taki, że Φ Σ. Dowód: Niech {ψ i : i < ω} będzie numeracją wszystkich formuł. Definiujemy ciąg zbiorów formuł { r : r < ω} następująco: 0 = Φ { r {φ r+1 = r } jeśli ten zbiór należy do CON(S), w przeciwnym przypadku. r Zauważmy, że r CON(S) dla wszystkich r < ω, wówczas definiujemy Σ = { r : r < ω} CON(S) Z przeprowadzonej konstrukcji również mamy Σ MAXCON(S). Marcin Szczuka (MIMUW) Logika Stosowana 2018 12 / 36

Dostateczność MAXCON(S) Z Lematu 1 (o istnieniu MAXCON(S)) możemy pokazać, następujący następujący fakt: Lemat 2 Dla każdego zbioru formuł Ψ i formuły φ, mamy równoważność Ψ w S φ Σ MAXCON(S) [Ψ Σ φ Σ] Z lematów 1 i 2 otrzymujemy wniosek: Wniosek dla każdej formuły φ mamy S φ Σ MAXCON(S) [φ Σ] Marcin Szczuka (MIMUW) Logika Stosowana 2018 13 / 36

Struktura i wartościowanie kanoniczne Jesteśmy już gotowi do skonstruowania struktury modelu kanonicznego C S = (S, ) Zbiór stanów definiujemy przez S = MAXCON(S). Relację przejścia między stanami Σ, Λ S określamy następująco: Σ Λ φ [ φ Σ φ Λ] Dalej będziemy używać oznaczenia Λ Σ (czyt.: Λ jest następnikiem Σ) zamiast Σ Λ. Wartościowanie kanoniczne ν S : V AR S {0, 1} dla C S = (S, ) definiujemy przez { 1 jeśli p Σ, ν S (p, Σ) = 0 w przeciwnym przypadku. dla dowolnej zmiennej p V AR i stanu Σ S. Marcin Szczuka (MIMUW) Logika Stosowana 2018 14 / 36

Własności modelu kanonicznego Z Lematu 1 (o istnieniu) mamy: Lemat 3 Dla każdego stanu Σ S i każdej formuły φ mamy równoważność: φ Σ Υ Σ [φ Υ] Możemy również przez indukcję względem konstrukcji formuły udowodnić następujący lemat. Lemat 4 Dla każdego stanu Σ S i każdej formuły φ mamy równoważność: Stąd mamy wniosek. Wniosek ((C S, ν S ), Σ) = φ φ Σ Model kanoniczny (C S, ν S ) jest modelem dla S Marcin Szczuka (MIMUW) Logika Stosowana 2018 15 / 36

Plan wykładu 1 Pełność logik modalnych Twierdzenie i główne ścieżki dowodu Konstrukcja modelu kanonicznego Nietrywialność modelu Dowód pełności 2 Pełność w sensie Kripkego 3 Rozstrzygalność Własność skończonego modelu 4 Złożoność obliczeniowa Marcin Szczuka (MIMUW) Logika Stosowana 2018 16 / 36

Dowód pełności Przypomnijmy, że dowód twierdzenia o pełności sprowadziliśmy do dowiedzenia implikacji (i) (ii), tj. (C S, ν S ) = v φ S φ Końcowy krok w dowodzie pełności Niech φ będzie dowolną formułą. Z lematów 1-4 mamy: (C S, ν S ) = v φ Σ S ((C S, ν S ), Σ) = φ Σ S φ Σ S φ Co kończy dowód twierdzenia o pełności dla logiki modalnej. Marcin Szczuka (MIMUW) Logika Stosowana 2018 17 / 36

Plan wykładu 1 Pełność logik modalnych Twierdzenie i główne ścieżki dowodu Konstrukcja modelu kanonicznego Nietrywialność modelu Dowód pełności 2 Pełność w sensie Kripkego 3 Rozstrzygalność Własność skończonego modelu 4 Złożoność obliczeniowa Marcin Szczuka (MIMUW) Logika Stosowana 2018 18 / 36

Rodziny modeli Kripkego Niech MOD będzie rodziną wszystkich modeli Kripkego. Każdy model Kripkego (dla logiki jedno-modalnej) możemy interpretować jak relację na zbiorze stanów. Wyróżniamy pewne modele według własności odpowiadającej im relacji. Oznaczmy przez: MOD r : rodzinę wszystkich modeli zwrotnych (reflexive) MOD s : rodzinę wszystkich modeli symetrycznych (symmetric) MOD t : rodzinę wszystkich modeli przechodnich (transitive) MOD l : rodzinę wszystkich modeli liniowych (serial) MOD e : rodzinę wszystkich modeli Euklidesowych (Euclidean) Relacja R jest liniowa (szeregowa) wtw, gdy s t (s, t) R Relacja R jest Euklidesowa wtw, gdy s,t,u ((s, t) R (s, u) R (t, u) R) Marcin Szczuka (MIMUW) Logika Stosowana 2018 19 / 36

Podrodziny modeli Kripkego Możemy również używać jednocześnie kilka górnych indeksów, np. MOD rst oznacza rodzinę wszystkich modeli zwrotnych, symetrycznych i przechodnich (czyli relacji równoważności). Z własności formuł wyróżnionych (aksjomatów) możemy pokazać, że: (T) MOD r MOD(T); (S4) MOD rt MOD(S4) (S5) MOD rts MOD(S5) (KD45) MOD elt MOD(KD45) Niestety, nie wszystkie inkluzje są odwracalne. Np. nie każdy model w MOD(S5) musi być relacją równoważności. Marcin Szczuka (MIMUW) Logika Stosowana 2018 20 / 36

Pełność w sensie Kripkego i kanoniczność Definicja pełność w sensie Kripkego Mówimy, że system formalny S jest pełny w sensie Kripkego jeśli dla dowolnej formuły φ S φ = u S φ Definicja system kanoniczny Mówimy, że system formalny S jest kanoniczny jeśli jego model kanoniczny C S jest strukturalnym modelem dla S. Zachodzi następujące twierdzenie (bez dowodu): Twierdzenie Każdy kanoniczny system jest pełny w sensie Kripkego Przykładami systemów kanonicznych są K, KD i KR. Marcin Szczuka (MIMUW) Logika Stosowana 2018 21 / 36

Plan wykładu 1 Pełność logik modalnych Twierdzenie i główne ścieżki dowodu Konstrukcja modelu kanonicznego Nietrywialność modelu Dowód pełności 2 Pełność w sensie Kripkego 3 Rozstrzygalność Własność skończonego modelu 4 Złożoność obliczeniowa Marcin Szczuka (MIMUW) Logika Stosowana 2018 22 / 36

Rozstrzygalność systemu formalnego Będziemy rozpatrywać problemy dowodliwości, spełnialności i prawdziwości formuł modalnych w danym systemie formalnym. Pokażemy, że problem badania prawdziwości formuł modalnych w zadanym systemie formalnym jest roztrzygalny tzn., że dla każdego systemu dowodzenia S istnieje algorytm A S, który dla każdej formuły φ sprawdza w czasie skończonym czy φ jest poprawna/prawidłowa (valid) w S. Formuła φ jest poprawna/prawidłowa (valid) w klasie modeli (struktur) Kripkego jeśli jest prawdziwa we wszystkich stanach wszystkich modeli (struktur) z tej klasy. Marcin Szczuka (MIMUW) Logika Stosowana 2018 23 / 36

Długość formuły Dana jest formuła modalna ψ. Intuicyjnie, długość formuły ψ (oznaczona przez ψ ) jest liczbą symboli logicznych wystepujących w ψ. Formalnie, długość formuły możemy definiowac rekurencyjnie względem budowy formuły: Definicja długość formuły p = 1 dla p V AR ψ = ψ + 1 ψ φ = ψ φ = ψ φ = ψ + φ + 1 ψ = ψ = ψ + 1 Na przykład dla formuły ψ = (p (q r)) r mamy ψ = 11. Marcin Szczuka (MIMUW) Logika Stosowana 2018 24 / 36

Podformuły Pojęcie podformuły też można definiować rekurencyjnie: Definicja podformuły Formułę φ nazywamy podformułą formuły ψ wtedy i tylko wtedy, gdy spełnia jeden z następujących warunków: φ = ψ; ψ = θ i φ jest podformułą θ; ψ = ψ 1 ψ 2 (gdzie {,, }) i φ jest albo podformułą ψ 1 lub podformułą φ 2 ; ψ = θ i φ jest podformułą θ; Zbiór wszystkich podformuł ψ oznaczamy przez Sub(ψ) Na przykład dla formuły ψ z poprzedniego slajdu mamy Sub(ψ) = {p, q, r, r, q r, (q r), p (q r), (p (q r)), ψ} Marcin Szczuka (MIMUW) Logika Stosowana 2018 25 / 36

Podformuły własności Następny lemat jest ważny dla dalszych rozważań. Lemat własności podformuł Dla każdej formuły ψ zachodzi nierówność Sub(ψ) ψ Twierdzenie o roztrzygalności, sprowadzimy do udowodnienia dwóch ważnych kroków (twierdzeń pomocniczych): 1 Pokażemy, że koszt sprawdzenia prawdziwości (model-checking) formuły w strukturze Kripkego zależy od długości formuły i wielkości struktury. 2 Pokażemy, że istnieje skończony model Kripkego, który na mocy pkt. 1 pozwoli na sprawdzanie poprawności w sposób algorytmiczny w czasie skończonym. Marcin Szczuka (MIMUW) Logika Stosowana 2018 26 / 36

Koszt weryfikacji Twierdzenie koszt weryfikacji Dla każdej struktury (K, val, s) i formuły ψ, relację (K, val, s) = ψ można sprawdzić w czasie O( ψ K 2 ) Dowód: Uporządkujemy podformuły ψ według ich długości: Sub(ψ) = {φ 1, φ 2,..., φ k } w ten sposób, by zachodziło i < j gdy φ i jest podformułą φ j. Po kolei, dla i = 1, 2,..., sprawdzamy relację (K, val, s) = φ i dla wszystkich stanów s w K. Dla każdej ustalonej formuły φ i, czas sprawdzeń dla wszystkich stanów wynosi O( K 2 ). Q.E.D. Marcin Szczuka (MIMUW) Logika Stosowana 2018 27 / 36

Plan wykładu 1 Pełność logik modalnych Twierdzenie i główne ścieżki dowodu Konstrukcja modelu kanonicznego Nietrywialność modelu Dowód pełności 2 Pełność w sensie Kripkego 3 Rozstrzygalność Własność skończonego modelu 4 Złożoność obliczeniowa Marcin Szczuka (MIMUW) Logika Stosowana 2018 28 / 36

Własność skończonego modelu Dla uzyskania rozstrzygalności musimy jeszcze pokazać, że w oszacowaniu występującym w poprzednim twierdzeniu czynnik K jest skończony. Twierdzenie, które o tym mówi nosi nazwę własności skończonego modelu. Ogólnie, dowolny system formalny (logika) L ma własność skończonego modelu (fmp - finite model property), jeśli istnieje taka rodzina modeli M dla L, że jeśli formuła ψ nie może być wyprowadzona z L to istnieje skończony model w rodzinie M w którym ψ jest fałszywe. Własnośc ta zachodzi dla logik monomodalnych i wielomodalnych. Twierdzenie własność skończonego modelu Jeśli formuła ψ jest niesprzeczna w systemie dowodzenia S to istnieje model K dla S o niewięcej niż 2 ψ stanach taki, że: K = S ψ Marcin Szczuka (MIMUW) Logika Stosowana 2018 29 / 36

Własność skończonego modelu dowód Przez Sub (ψ) oznaczamy zbiór wszystkich podformuł ψ i ich negacji tzn.: Sub (ψ) = Sub(ψ) { φ : φ Sub(ψ)} Podobnie jak w przypadku twierdzenia o pełności, rozpatrywamy pewne podzbiory formuł Σ Sub (ψ), które są niesprzeczne (tzn. Σ S ). Niech MAXCON(ψ) będzie rodziną maksymalnie niesprzecznych zbiorów formuł z Sub (ψ). Konstrujemy model Kripkego K = (S, ). Zbiór stanów definiujemy przez S = {s Σ : Σ MAXCON(ψ)}. Relację przejścia między stanami s Σ, s Λ S określamy następująco: s Σ s Λ θ [ θ Σ θ Λ] dla dowolnej zmiennej p Sub(φ) i stanu Σ S, wartościowanie val definiujemy przez { 1 jeśli p Σ, val(p, Σ) = 0 w przeciwnym przypadku. Marcin Szczuka (MIMUW) Logika Stosowana 2018 30 / 36

Własność skończonego modelu dowód Pokażemy, że dla każdej formuły φ Sub(ψ) mamy K, s Σ = S φ φ Σ (1) Pokażemy to przez indukcję. Jeśli φ = p jest zmienną to (1) jest prawdziwe z definicji wartościowania. Jeśli φ = φ 1 lub φ = φ 1 φ 2 dla {,,,..}, to (1) też jest prawdziwe. Rozpatrujemy przypadek, gdy φ = θ i φ Σ. Pokażemy, że (K, s Σ ) = S φ. Istotnie, niech s Λ1,..., s Λk będą następnikami wierzchołka s Σ w modelu K, wówczas formuła θ musi należeć do zbiorów Λ 1,..., Λ k. Z założenia indukcyjnego mamy (K, s Λ1 ) = S θ i (K, s Λ2 ) = S θ,..., (K, s Λ1 ) = S θ. Czyli K, s Σ = φ. Marcin Szczuka (MIMUW) Logika Stosowana 2018 31 / 36

Własność skończonego modelu dowód Z drugiej strony, niech φ = θ i (K, s Σ ) = S φ. Niech Σ/ = {θ : θ Σ}. Wówczas możemy pokazać, że (Σ/ ) { θ} musi być sprzecznym zbiorem formuł, bo w przeciwnym przypadku, istniałoby rozszerzenie (Σ/ ) { θ} Λ MAXCON. Stan s Λ jest następnikiem stanu s Σ według definicji i z założenia indukcyjnego mamy (K, s Λ ) = S θ co jest sprzeczne z tym, że (K, s Σ ) = S φ. Skoro (Σ/ ) { θ} jest sprzecznym zbiorem, to istnieją formuły φ 1,...φ k Σ/ takie, że S, φ 1,..., φ k, θ, czyli Stosując regułę wymuszania mamy: czyli S φ 1... φ k θ S (φ 1... φ k θ) S φ 1... φ k θ Skoro φ 1,..., φ k Σ to θ też musi należeć do Σ. Q.E.D. Marcin Szczuka (MIMUW) Logika Stosowana 2018 32 / 36

Plan wykładu 1 Pełność logik modalnych Twierdzenie i główne ścieżki dowodu Konstrukcja modelu kanonicznego Nietrywialność modelu Dowód pełności 2 Pełność w sensie Kripkego 3 Rozstrzygalność Własność skończonego modelu 4 Złożoność obliczeniowa Marcin Szczuka (MIMUW) Logika Stosowana 2018 33 / 36

Złożoność spełnialności modalnej W tej części zajmiemy się ustaleniem, jaki jest (pesymistyczny) koszt algorytmicznego sprawdzania spełnialności (satisfiability) w jednomodalnej logice zdaniowej. Skoncentrujemy się na pokazaniu, że spełnialność w logice jednomodalnej S5 jest problemem NP-zupełnym. Ogólnie, o złożoności logik modalnych wiemy, że: NP-zupełny S5 1, KD45 1 P SP ACE-zupełny K n, T n, S4 n dla n 1 S5 n, KD45 n dla n 2 Wiemy też, że weryfikacja w każdym nietrywialnym, zdaniowym systemie modalnym jest co najmniej tak trudna jak NP (NP-trudna). To wynika z faktu, że jest nie łatwiejsza od spełnialności w rachunku zdań (SAT), które to zadanie jest NP-zupełne. Marcin Szczuka (MIMUW) Logika Stosowana 2018 34 / 36

NP-zupełność spełnialności modalnej Będziemy pokazywać NP-zupełność zadania SAT(S5). W tym celu musimy wykonać dwa kroki: 1 Pokazać, że SAT(S5) jest NP-trudne. To już ustaliliśmy na poprzednim slajdzie. 2 Pokazać, że SAT(S5) NP. Aby pokazać, że SAT(S5) NP skorzystamy z modyfikacji wcześniej pokazanego twierdzenia o modelu skończonym. Pokażemy, że dla S5 można zawsze znaleźć skończony model o dostatecznie małym rozmiarze. Następnie pokażemy, że taki mały model pozwala na weryfikację spełnialności wewnątrz klasy NP. Twierdzenie o małym modelu S5 Formuła φ w sytemie S5 jest spełnialna wtedy i tylko wtedy gdy jest spełnialna w strukturze K MOD rts o co najwyżej φ stanach. Marcin Szczuka (MIMUW) Logika Stosowana 2018 35 / 36

NP-zupełność dla S5 Twierdzenie o NP-zupełności S5 Problem spełnialności w sytemie S5 jest NP-zupełny. Dowód (nieformalny szkic): Jak już wcześniej zauważyliśmy, spełnialność w S5 jest NP-trudna. Musimy pokazać algorytm który sprawdza spełnialność w S5 i jest w NP. Ponieważ nasz algorytm ma z założenia działać na maszynie niedeterministycznej, dla badanej fromuły φ postępujemy następująco: 1 Zgadujemy strukturę M MOD rts o co najwyżej φ = m stanach (istnieje z poprzedniego twierdzenia). 2 Sprawdzamy że φ jest spełniona w pewnym stanie w M. Krok 1 powyżej wymaga co najwyżej O(m 2 ) kroków (bez dowodu). Krok 2, zgodnie z twierdzeniem o koszcie weryfikacji wymaga co najwyżej O( φ M 2 ) kroków, czyli O(m m 2 ). Zatem mamy algorytm o pesymistycznym, niedeterministycznym koszcie wielomianowym (O(m 3 )). Zatem weryfikacja jest w NP. Marcin Szczuka (MIMUW) Logika Stosowana 2018 36 / 36