Logika i teoria mnogości/Wykład 2: Rachunek zdań

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Wprowadzenie

Logika zdaniowa jest językiem, który pozwala opisywać zależności pomiędzy zdaniami. Przykładem może być zdanie:


Jeśli Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{n}} jest liczbą pierwszą to Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{n}} jest liczbą nieparzystą lub Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{n}} jest równe 2.

W powyższym zdaniu spójniki jeśli [..] to, lub mówią o związkach które zachodzą pomiędzy zdaniami:

  1. Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{n}} jest liczbą pierwszą,
  2. Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{n}} jest liczbą nieparzystą,
  3. Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{n}} jest równe 2.

Oznaczmy powyższe zdania przez (w takiej właśnie kolejności). Używając symboli, które zwyczajowo odpowiadają potocznemu rozumieniu spójników jeśli [..] to, lub oraz powyższych oznaczeń, otrzymamy formułę



Jeśli powyższą formułę uznamy za prawdziwą, to może nam ona posłużyć do otrzymania nowych wniosków. Na przykład, jeśli o jakiejś liczbie Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{n}} będziemy wiedzieć, że jest liczbą pierwszą oraz że nie jest nieparzysta, to klasyczny rachunek zdań pozwoli nam formalnie wywnioskować fakt, że liczba Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{n}} jest równa 2. Podsumowując, jeśli uznamy za prawdziwe następujące zdania:

  1. ,
  2. ,
  3. (przez oznaczamy negację)

to zgodnie z klasycznym rachunkiem zdań powinniśmy uznać za prawdziwe zdanie Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{r}} , czyli Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{n}} jest równe 2. Powyższy schemat wnioskowania można również opisać formułą



W powyższej formule symbol odpowiada spójnikowi Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{i}} (oraz).

Dzięki rachunkowi zdań możemy precyzyjnie opisywać schematy wnioskowania i zdania złożone oraz oceniać ich prawdziwość.

Język logiki zdaniowej

Zaczniemy od definicji języka logiki zdaniowej. Składa się on z formuł zdefiniowanych następująco:

Definicja 2.1 [Formuła logiki zdaniowej]

  1. zmienna zdaniowa jest formułą (zmienne zdaniowe oznaczamy zwykle literami alfabetu rzymskiego np. ),
  2. jeśli oraz są formułami to jest formułą (spójnik nazywamy implikacją),
  3. jeśli jest formułą to jest formułą (spójnik nazywamy negacją),
  4. nic innego nie jest formułą.

Powyższa definicja mówi, że formułami nazywamy te napisy, które dają się skonstruować ze zmiennych zdaniowych przy pomocy spójników oraz .

Uwaga 2.2.
Zgodnie z powyższą definicją nie jest formułą napis , gdyż brakuje w nim nawiasów. Pomimo, iż poprawnie powinniśmy napisać możemy przyjąć że nie będzie konieczne pisanie nawiasów, jeśli nawiasy można jednoznacznie uzupełnić. Często przyjmuje się również prawostronne nawiasowanie dla implikacji, czyli formuła jest domyślnie nawiasowana w następujący sposób .

Przykład 2.3 Poniższe napisy nie są formułami

  • ,
  • ,
  • ten napis na pewno nie jest formułą,
  • .

Poniższe napisy są formułami

  • ,
  • ,
  • .


Ćwiczenie 2.1

{{{3}}}
Uwaga 2.4.
Język logiki zdaniowej można równoważnie zdefiniować nie używając nawiasów za pomocą tzw. Odwrotnej Notacji Polskiej.

Aksjomatyka Klasycznego Rachunku Zdań

Podobnie jak nie wszystkie zdania języka naturalnego mają sens, nie wszystkie formuły opisują prawdziwe schematy wnioskowania lub zdania, które bylibyśmy skłonni uznać za prawdziwe. W tym rozdziale skupimy się na tym, które spośród wszystkich formuł zdaniowych wyróżnić jako prawdziwe.

Aksjomaty

Wielu matematyków zgadza się dzisiaj co do tego, że zdania pasujące do poniższych schematów powinny być uznane za prawdziwe:

Definicja 3.1 Aksjomaty klasycznego rachunku zdań

  1. (formuła ta jest nazywana aksjomatem K),
  2. (formuła ta jest nazywana aksjomatem S),
  3. (tzw. schemat dowodu niewprost)

Zdania pasujące do powyższych schematów to wszystkie zdania, które można otrzymać, podstawiając w miejsce dowolne formuły.

Reguła dowodzenia

Przyglądnijmy się teraz jak posługujemy się implikacją we wnioskowaniu. W przykładzie z początku wykładu implikacja odpowiadała konstrukcji językowej:

jeśli to .

W takim przypadku, jeśli akceptujemy powyższą implikacjię jako zdanie prawdziwe oraz jeśli zdanie jako prawdziwe, to powinniśmy także zaakceptować . Przedstawiony sposób wnioskowania nosi nazwę reguły Modus Ponens (nazywana też regułą odrywania, często będziemy używać skrótu MP) i jest skrótowo notowany w poniższy sposób

Parser nie mógł rozpoznać (błąd składni): {\displaystyle \frac{\phi \Rightarrow \psi, \phi} \psi}. }

Reguła modus ponens posłuży nam do uzupełniania zbioru aksjomatów o ich konsekwencje logiczne, które również uznamy za prawdziwe. Aby precyzyjnie zdefiniować zbiór wszystkich konsekwencji logicznych aksjomatów, definiujemy poniżej pojęcie dowodu.

Definicja 3.2

Ciąg formuł jest dowodem formuły wtedy i tylko wtedy, gdy:

  1. jest formułą ,
  2. dla każdego formuła jest aksjomatem lub istnieją takie, że formuła jest wynikiem zastosowania reguły modus ponens do formuł .

W drugim punkcie powyższej definicji, jeśli formuła nie jest aksjomatem (a więc powstaje przez zastosowanie MP), to formuły muszą pasować do przesłanek reguły MP, a więc musi być postaci lub postaci .

Definicja 3.3

Formułę nazywamy twierdzeniem klasycznego rachunku zdań jeśli istnieje jej dowód z aksjomatów klasycznego rachunku zdań 3.1

Przykład

Zastanówmy się na formułą postaci . Intuicja podpowiada, że taką formułę powinniśmy uznać za prawdziwą. Nie pasuje ona jednak do żadnego ze schematów aksjomatów 3.1. Formuła ta jest jednak twierdzeniem klasycznego rachunku zdań. Poniżej przedstawiamy jej dowód. Aby łatwiej dopasować formuły do schematów aksjomatów, użyliśmy nawiasów kwadratowych dla nawiasów, które pochodzą ze schematów.

  1. formuła ta jest aksjomatem zgodnym ze schematem S,
  2. aksjomat zgodny ze schematem K,
  3. z modus ponens z formuł 1 i 2,
  4. aksjomat zgodny ze schematem K,
  5. z modus ponens z formuł 3 i 4.

Podsumowanie

Klasyczny rachunek zdań, czyli zbiór formuł które uznajemy za prawdziwe, zdefiniowaliśmy, wyróżniając pewne formuły jako aksjomaty 3.1 i dorzucając do nich wszystkie formuły, które dają się z nich wywnioskować przy pomocy reguły Modus Ponens. Warto zwrócić uwagę, że pomimo tego, iż w doborze aksjomatów i reguł wnioskowania kierowaliśmy się intuicyjnym pojęciem implikacji i konsekwencji, klasyczny rachunek zdań jest teorią syntaktyczną, zbiorem pewnych napisów o których znaczeniu nie musimy nic mówić.

Uwaga 3.4

Warto przyglądnąć się przyjętym aksjomatom i zastanowić się jakim zdaniom odpowiadają i czy rzeczywiście bylibyśmy skłonni uznać je za prawdziwe. Pomocne może być interpretowanie formuł postaci jako „jeśli prawdziwe jest i prawdziwe jest to prawdziwe jest ”. W kolejnych rozdziałach przekonamy się, że taka interpretacja jest uzasadniona.

Matryca boolowska

W poprzednim rozdziale zdefiniowaliśmy klasyczny rachunek zdań jako teorię aksjomatyczną. Jeśli pozwolimy sobie na używanie skończonych zbiorów i funkcji, możemy równoważnie zdefiniować klasyczny rachunek zdań za pomocą tzw. matrycy boolowskiej.

Definicja 4.1

Dwuelementową matrycą boolowską nazywamy zbiór dwuelementowy w którym 1 jest wyróżnioną wartością prawdy, wraz z dwoma funkcjami odpowiadającymi za interpretacje spójników oraz zdefiniowanymi następująco

0 1
0 1 1
1 0 1
    
Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{p}}
0 1
1 0

Definicja 4.2

Wartościowaniem nazywamy funkcję, która przypisuje zmiennym zdaniowym elementy zbioru . Wartościowanie zmiennych można rozszerzyć na wartościowanie formuł interpretując spójniki oraz jako funkcje zgodnie z tabelami 4.1.

Przykład 4.3

Niech będzie wartościowaniem zmiennych takim, że . Wtedy

  • formuła jest wartościowana na 0 (będziemy to zapisywać jako ),
  • formuła jest wartościowana na 1 (czyli ),
  • formuła jest wartościowana na 0 (czyli ).

Ćwiczenie 4.1

{{{3}}}

Ćwiczenie 4.2

{{{3}}}

Twierdzenie o pełności

Zauważmy, że istnieją formuły, które dla każdego wartościowania zmiennych zdaniowych, zawsze przyjmują wartość 1 (np. ). Takie formuły będziemy nazywać tautologiami.

Ćwiczenie 4.3

-

Nie przez przypadek pierwsze trzy formuły z poprzedniego zadania odpowiadają aksjomatom klasycznego rachunku zdań 3.1. Okazuje się że istnieje ścisły związek pomiędzy tautologiami a twierdzeniami klasycznego rachunku zdań. Mówi o tym ważny wynik Emila Posta

Emil Leon Post (1897-1954)
Zobacz biografię

Twierdzenie 4.4

Post 1921 Formuła jest twierdzeniem klasycznego rachunku zdań wtedy i tylko wtedy kiedy jest tautologią.

Dowód powyższego twierdzenia jest przedstawiony na wykładzie Logika dla informatyków Dzięki powyższemu twierdzeniu możemy w miarę łatwo stwierdzać, czy dana formuła jest twierdzeniem klasycznego rachunku zdań, sprawdzając, czy jest tautologią, co wymaga rozważenia jedynie skończonej (chociaż często niemałej) liczby wartościowań. Co więcej, mamy też możliwość dowodzenia, że jakaś formuła nie jest twierdzeniem klasycznego rachunku zdań. Uzasadnienie, że nie da się jakiejś formuły udowonić z aksjomatów poprzez stosowanie reguły MP wydaje się zadaniem trudnym, znacznie łatwiej jest poszukać wartościowania, które wartościuje formułę na 0 (znowu wystarczy sprawdzić jedynie skończenie wiele wartościowań).

Ćwiczenie 4.4

{{{3}}}

Inne spójniki

Do tej pory jedynymi rozważanymi spójnikami była implikacja i negacja. W analogiczny sposób do 4.1 możemy wprowadzać kolejne spójniki. Często używane spójniki to koniunkcja (spójnik i) oznaczana przez oraz alternatywa (spójnik lub) oznaczana przez , które będziemy interpretować w następujący sposób:

0 1
 0   0   0 
 1   0   1 
    
0 1
 0   0   1 
 1   1   1 


Zgodnie z intuicją koniunkcja jest wartościowana na 1 wtedy i tylko wtedy, gdy zarówno jak i są wartościowane na 1. Alternatywa jest wartościowana na 1, jeśli przynajmniej jedna z formuł jest wartościowana na 1.

Definicja 4.5

Formuły oraz równoważne (oznaczamy ten fakt przez wtedy i tylko wtedy, gdy dla każdego wartościowania formuła przyjmuje tą samą wartość co formuła .

Ćwiczenie 4.5

Udowodnij, że następujące formuły są równoważne

Rozwiązanie

Z powyższego zadania wynika, że każdą formułę w której występują spójniki lub można zastąpić równoważną formułą, w której jedynymi spójnikami są oraz . Tak naprawdę więc nowe spójniki nie wprowadzają nic nowego poza użytecznymi skrótami w zapisywaniu formuł. Aby się oswoić z własnościami spójników, prześledzimy szereg ich praw.

Ćwiczenie 4.6

Udowodnij następujące równoważności

  1. ,
  2. ,
  3. ,
  4. ,
  5. ,
  6. ,
  7. ,
  8. .
Rozwiązanie


Ćwiczenie 4.7

Sprawdź które z następujących formuł są tautologiami

  1. ,
  2. ,
  3. ,
  4. .
Rozwiązanie


Binarne spójniki logiczne interpretowaliśmy jako funkcje z . Nie trudno przekonać się, że takich funkcji jest dokładnie 16. Dla każdej takiej funkcji możemy dodać spójnik, który będzie interpretowany dokładnie jako ta funkcja. W poniższej tabeli zamieszczamy wszystkie takie funkcje wraz ze zwyczajowymi oznaczeniami odpowiadających im spójników.

Definicja 4.6

W poniższej tabeli przedstawiamy wszystkie spójniki binarne.

Numer
funkcji




   
0 0 0 0 0  
1 0 0 0 1  
2 0 0 1 0  
3 0 0 1 1   Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{p}}
4 0 1 0 0  
5 0 1 0 1   Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{q}}
6 0 1 1 0  
7 0 1 1 1  
8 1 0 0 0  
9 1 0 0 1  
10 1 0 1 0  
11 1 0 1 1  
12 1 1 0 0  
13 1 1 0 1  
14 1 1 1 0  
15 1 1 1 1  

Spójnik binarny będziemy nazywać przemiennym, jeśli zachodzi następująca równoważność


Ćwiczenie 4.8

Sprawdź następujące równoważności

Rozwiązanie

Ćwiczenie 4.9

-
Spójnik binarny będziemy nazywać łącznym jeśli zachodzi

następująca równoważność

Jeśli spójnik jest łączny to dowolne dwie formuły, które są zbudowane jedynie ze spójników są równoważne, jeśli występuje w nich tyle samo spójników. Dlatego dla łącznych spójników binarnych pomija się często nawiasy.

Ćwiczenie 4.10

-

Możemy również rozważać spójniki 3 i więcej argumentowe. Spójnik -argumetowy powinien odpowiadać funkcji .

Przykład 4.7

W poniższej tabeli przedstawiamy przykład spójnika trójargumentowego

Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{p}} Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{q}} Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{r}}
 0   0   0   0 
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1
Uwaga 4.1

Różnych spójników -argumentowych jest dokładnie .

Systemy funkcjonalnie pełne

Każda formuła odpowiada pewnej funkcji przekształcającej wartościowania zmiennych w niej występujących w element zbioru . Na przykład formuła wyznacza funkcję opisaną poniższą tabelą

Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{p}} Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{q}} Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{r}}
 0   0   0  1
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 1

Mówimy, wtedy że formuła definuje funkcję .

Definicja 5.1

Skończony zbiór funkcji boolowskich nazywamy funkcjonalnie pełnym, jeśli każdą funkcję boolowską da się zdefiniować przy pomocy formuły zbudowanej wyłącznie ze spójników odpowiadających funkcjom ze zbioru .

Twierdzenie 5.2

Zbiór jest funkcjonalnie pełny.

Dowód

Dla dowolnej funkcji boolowskiej skonstruujemy formułę która ją definiuje. Niech Parser nie mógł rozpoznać (nieznana funkcja „\nNat”): {\displaystyle \displaystyle k\in \nNat} oraz . W definiowanej formule będziemy używać zmiennych , a każdy element będzie odpowiadał wartościowaniu takiemu, że .

Niech będzie zbiorem tych argumentów, dla których funkcja przyjmuje wartość 1. Dla dowolnego elementu skonstruujemy formułę w taki sposób, aby była spełniona tylko dla wartościowania odpowiadającego elementowi . Niech , wtedy formułę definiujemy jako gdzie

Łatwo sprawdzić, że formuła jest spełniona tylko dla wartościowania odpowiadającego elementowi .

Postępując w ten sposób dla każdego elementu zbioru otrzymamy formuły . Biorąc

otrzymamy formułę która definiuje funkcję , oznaczmy ją przez . Jeśli dla wartościowania formuła jest spełniona to znaczy, że któraś z formuł jest spełniona. Oznacza to że wartościowanie odpowiada pewnemu elementowi zbioru , wobec tego funkcja co jest zgodne z tym, że spełniona jest . W drugą stronę załóżmy że dla pewnego elementu mamy . Wobec tego . Wtedy odpowiada pewnej formule , która jest spełniona dla wartościowania odpowiadającego . Wobec tego również cała formuła jest spełniona dla tego wartościowania (bo jeden z elementów alternatywy jest spełniony). Wynika stąd, że formuła definiuje funkcję . Na koniec zauważmy jeszcze że jedynymi spójnikami występującymi w formule .

End of proof.gif

Twierdzenie 5.3

Zbiory , są funkcjonalnie pełne.

Dowód

Aby pokazać, że jest funkcjonalnie pełny wystarczy pokazać, że przy pomocy spójników da się zdefiniować . Wtedy funkcjonalną pełność otrzymamy z twierdzenia 5.2. W ćwiczeniu 4.2 pokazaliśmy, że

Wobec tego

a więc zdefiniowaliśmy przy pomocy .

Analogicznie aby pokazać funkcjonalną pełność zbioru zdefiniujemy przy pomocy spójników . Z ćwiczenia 4.2 mamy

a więc

End of proof.gif

Ćwiczenie 5.1

{{{3}}}

Twierdzenie 5.4

Zbiór jest funkcjonalnie pełny.

Dowód

Pokażemy, że przy pomocy można zdefiniować oraz . Wtedy z twierdzenia twierdzenia 5.3 otrzymamy tezę twierdzenia.

Łatwo sprawdzić, że

Wiemy, że

Wobec tego mamy również

Możemy teraz wyrazić negację za pomocą , otrzymamy wtedy

End of proof.gif

Ćwiczenie 5.2

{{{3}}}

Ćwiczenie 5.3

{{{3}}}

Ćwiczenie 5.4

{{{3}}}

Ćwiczenie 5.5

{{{3}}}

Ćwiczenie 5.6

{{{3}}}

Ćwiczenie 5.7

-

Postacie normalne

Definicja 6.1

Literałem nazywamy formułę, która jest zmienną zdaniową lub negacją zmiennej zdaniowej.

Zauważmy, że formuła konstruowana w dowodzie twierdzenia 5.2 jest w pewnej standartowej postaci - formuła jest alternatywą formuł, które są koniunkcjami literałów. Przypomnijmy, że dla zbudujemy formułę

Definicja 6.2

Formuła jest w dyzjunktywnej postaci normalnej (DNF), jeśli jest alternatywą formuł które są koniunkcjami literałów. Czyli wtedy, gdy jest postaci

oraz każda z formuł jest koniunkcją literałów, czyli jest postaci

dla pewnych literałów

Twierdzenie 6.3

Dla każdej formuły istnieje równoważna formuła w DNF.

Dowód

Wynika bezpośrednio z konstrukcji w dowodzie twierdzenia 5.2.

End of proof.gif

Definicja 6.4

Formuła jest w koniunktywnej postaci normalnej (CNF), jeśli jest koniunkcją formuł które są alternatywami literałów.

Twierdzenie 6.5

Dla każdej formuły istnieje równoważna formuła w CNF.

Dowód

Niech będzie dowolną formułą. Z twierdzenia twierdzenia 6.3 wynika, że dla formuły istnieje dyzjunktywna postać normalna. Niech będzie taką formułą. Wtedy mamy

Stosując wielokrotnie prawa de'Morgana dla formuły otrzymamy formułę w koniunktywnej postaci normalnej. Indukcyjny dowód tego faktu pomijamy.

End of proof.gif

Ćwiczenie 6.1

{{{3}}}

Ćwiczenie 6.2

{{{3}}}

Spełnialność

Spośród wszystkich formuł wyróżnimy też zbiór formuł spełnialnych.

Definicja 6.6

Formuła jest spełnialna, jeśli istenieje takie wartościowanie, które wartościuje tą formułę na 1.

Formuły spełnialne są w ścisłym związku z tautologiami.

Twierdzenie 6.7

Formuła jest tautologią wtedy i tylko wtedy, kiedy formuła nie jest spełnialna.

Dowód

Przypuśćmy, że formuła jest tautologią. Wtedy dla każdego wartościowania Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{v}} mamy . Stąd otrzymujemy, że dla każdego wartościowania Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{v}} mamy , a więc nie istnieje wartościwanie, które spełnia , czyli formuła ta nie jest spełnialna.

Przypuśćmy, że formuła nie jest spełnialna, czyli nie istnieje wartościowanie Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{v}} takie, że . Wynika stąd, że dla każdego wartościowania mamy , a więc jest tautologią.

End of proof.gif

Ćwiczenie 6.3

{{{3}}}

Formuły z powyższego zadania, poza tym że są w koniunktywnej postaci normalnej, to jeszcze występujące w nich klauzule mają dokładnie dwa literały. Problem spełnialności takich formuł jest nazywany w literaturze problemem 2SAT. Dla takich formuł istnieją szybkie algorytmy pozwalające ocenić ich spełnialność. Dopuszczanie klauzul o długości 3, bardzo komplikuje problem. Do dziś nie wiadomo czy dla takich formuł istnieją szybkie algorytmy oceniające spełnialność. Więcej na ten temat można się dowiedzieć z wykładu Teoria złożoności.

Logika intuicjonistyczna

Niektórzy logicy mają wątpliwości co do tego, czy powinniśmy przyjmować schemat dowodu niewprost jako aksjomat. Poddanie w wątpliwość tego aksjomatu doprowadziło do powstnia tzw. logiki intuicjonistycznej. Ważnym powodem zajmowania się logiką intuicjonistyczną są jej zadziwiające związki z teorią obliczeń (patrz izomorfizm Curryego-Howarda).

Implikacyjny fragment logiki intuicjonistycznej, który będziemy oznaczać przez to zbiór tych formuł, które da się dowodnić przy pomocy reguły MP z aksjomatów S i K.

Definicja 7.1

Aksjomaty

  1. (formuła ta jest nazywana aksjomatem K),
  2. (formuła ta jest nazywana aksjomatem S).

W pełnej wersji logiki intucjonistycznej pojawiają się również aksjomaty dla spójników oraz . Dla uproszczenia zajmiemy się jedynie formułami, w których jedynym spójnikiem jest implikacja. Dodatkowym argumentem uzasadniającym takie podejście jest fakt, że każde twierdzenie logiki intuicjonistycznej, w którym jedynymi spójnikami są , da się udowodnić przy pomocy aksjomatów 7.1. Zobaczymy, że analogiczne twierdzenie nie jest prawdą dla logiki klasycznej. Logika intuicjonistyczna jest bardziej skomplikowana od logiki klasycznej. W szczególności nie istnieje skończona matryca, za pomocą której moglibyśmy rozstrzygać czy dana formuła jest twierdzeniem logiki intuicjonistycznej.

Twierdzenie 7.2

Każde twierdzenie logiki intuicjonistycznej jest twierdzeniem klasycznego rachunku zdań.

Dowód

Każdy dowód twierdzenia logiki inuicjonistycznej jest równocześnie dowodem twierdzenia klasycznego rachunku zdań.

End of proof.gif

Implikacja w drugą stronę nie zachodzi. Istnieją formuły zbudowane jedynie przy pomocy , które nie należą do , pomimo że są twierdzeniami klasycznego rachunku zdań. Przykładem takiej formuły jest prawo Pierce'a:

W zadaniu 4.1 pokazaliśmy, że formuła ta jest w istocie tautologią więc w myśl twierdzenia Posta 4.4 również twierdeniem klasycznego rachunku zdań.
W poniższych zadaniach udowodnimy poniższe twierdzenie

Twierdzenie 7.3

Prawo Pierce'a nie jest twierdzeniem intuicjonizmu.

Zauważmy, że oznacza to również, że każdy dowód prawa Pierce'a w logice klasycznej korzysta z aksjomatu 3 3.1, a więc wymaga używania spójnika .
Aby udowodnić twierdzenie 7.3, zdefiniujemy jeszcze jedną logikę którą nazwiemy . Podobnie do 4.1 zdefiniujemy matrycę tym razem 3-elementową.

Definicja 7.4

Matrycą będziemy nazywać zbiór trójelementowy , w którym 2 jest wyróżnioną wartością prawdy, wraz z funkcją odpowiadają za interpretacje zdefiniowaną następująco

0 1 2
 0   2   2   2 
 1   0   2   2 
 2   0   1   2 

W przypadku rozważanej matrycy wartościowanie będzie funkcją przypisującą zmiennym zdaniowym elementy zbioru . Podobnie jak dla logiki klasycznej wartościowanie zmiennych rozszzerzamy na wartościowanie formuł zgodnie z tabelą 7.4.

Przykład 7.5

Dla wartościowania takiego, że formuła

przyjmuje wartość 0.

Definicja 7.6

Tautologią logiki będziemy nazywać każdą formułę implikacyjną, która przy każdym wartościowaniu zmiennych w przyjmuje wartość 2.

Ćwiczenie 7.1

{{{3}}}

Ćwiczenie 7.2

{{{3}}}

Ćwiczenie 7.3

{{{3}}}

Ćwiczenie 7.4

{{{3}}}

Podsumujmy wyniki powyższych zadań. Wskazaliśmy logikę taką, że każda twierdzenie intuicjonizmu jest tautologią . Skoro prawo Pierce'a nie jest tautologią , to nie jest też twierdzeniem .

UWAGA! W dalszej części będziemy się posługiwać wyłącznie logiką klasyczną.