Logika i teoria mnogości/Wykład 2: Rachunek zdań
Wprowadzenie
Logika zdaniowa jest językiem, który pozwala opisywać zależności pomiędzy zdaniami. Przykładem może być zdanie:
W powyższym zdaniu spójniki jeśli [..] to, lub mówią o związkach które zachodzą pomiędzy zdaniami:
- Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{n}} jest liczbą pierwszą,
- Parser nie mógł rozpoznać (nieznana funkcja „\textnormal”): {\displaystyle \textnormal{n}} jest liczbą nieparzystą,
- 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:
- ,
- ,
- (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]
- zmienna zdaniowa jest formułą (zmienne zdaniowe oznaczamy zwykle literami alfabetu rzymskiego np. ),
- jeśli oraz są formułami to jest formułą (spójnik nazywamy implikacją),
- jeśli jest formułą to jest formułą (spójnik nazywamy negacją),
- 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 .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
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ń
- (formuła ta jest nazywana aksjomatem K),
- (formuła ta jest nazywana aksjomatem S),
- (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:
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
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:- jest formułą ,
- 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.- formuła ta jest aksjomatem zgodnym ze schematem S,
- aksjomat zgodny ze schematem K,
- z modus ponens z formuł 1 i 2,
- aksjomat zgodny ze schematem K,
- 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ć.
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
|
|
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
Ćwiczenie 4.2
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
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
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:
|
|
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 są 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
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
- ,
- ,
- ,
- ,
- ,
- ,
- ,
- .
Ćwiczenie 4.7
Sprawdź które z następujących formuł są tautologiami
- ,
- ,
- ,
- .
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
Ć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 |
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ącotrzymamy 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 są .
Twierdzenie 5.3
Zbiory
, są funkcjonalnie pełne.Dowód
Aby pokazać, że twierdzenia 5.2. W ćwiczeniu 4.2 pokazaliśmy, że
jest funkcjonalnie pełny wystarczy pokazać, że przy pomocy spójników da się zdefiniować . Wtedy funkcjonalną pełność otrzymamy zWobec tego
a więc zdefiniowaliśmy
przy pomocy .Analogicznie aby pokazać funkcjonalną pełność zbioru ćwiczenia 4.2 mamy
zdefiniujemy przy pomocy spójników . Za więc

Ćwiczenie 5.1
Twierdzenie 5.4
Zbiór
jest funkcjonalnie pełny.Dowód
Pokażemy, że przy pomocy twierdzenia 5.3 otrzymamy tezę twierdzenia.
można zdefiniować oraz . Wtedy z twierdzeniaŁatwo sprawdzić, że
Wiemy, że
Wobec tego mamy również
Możemy teraz wyrazić negację za pomocą
, otrzymamy wtedy
Ćwiczenie 5.2
Ćwiczenie 5.3
Ćwiczenie 5.4
Ćwiczenie 5.5
Ćwiczenie 5.6
Ć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 postacidla pewnych literałów
Twierdzenie 6.3
Dla każdej formuły istnieje równoważna formuła w DNF.
Dowód
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 twierdzenia 6.3 wynika, że dla formuły istnieje dyzjunktywna postać normalna. Niech będzie taką formułą. Wtedy mamy
będzie dowolną formułą. Z twierdzeniaStosując wielokrotnie prawa de'Morgana dla formuły
otrzymamy formułę w koniunktywnej postaci normalnej. Indukcyjny dowód tego faktu pomijamy.
Ćwiczenie 6.1
Ćwiczenie 6.2
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ą.
Ćwiczenie 6.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
- (formuła ta jest nazywana aksjomatem K),
- (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ń.

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ąco0 | 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łaprzyjmuje 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
Ćwiczenie 7.2
Ćwiczenie 7.3
Ćwiczenie 7.4
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ą.