Logika dla informatyków/Paradygmaty dowodzenia: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Przemo (dyskusja | edycje)
m Zastępowanie tekstu – „\displaystyle ” na „”
Linia 2: Linia 2:


Sprawdzenie, czy dana formuła rachunku zdań jest tautologią,  
Sprawdzenie, czy dana formuła rachunku zdań jest tautologią,  
polega zwykle na obliczeniu jej wartości dla&nbsp;<math>\displaystyle 2^n</math> różnych wartościowań,
polega zwykle na obliczeniu jej wartości dla&nbsp;<math>2^n</math> różnych wartościowań,
gdzie <math>\displaystyle n</math> jest liczbą zmiennych zdaniowych tej formuły. Jak dotąd nie są  
gdzie <math>n</math> jest liczbą zmiennych zdaniowych tej formuły. Jak dotąd nie są  
znane radykalnie szybsze metody. Dla rachunku
znane radykalnie szybsze metody. Dla rachunku
predykatów nie istnieje w&nbsp;ogóle żaden algorytm sprawdzania czy  
predykatów nie istnieje w&nbsp;ogóle żaden algorytm sprawdzania czy  
Linia 29: Linia 29:


Poniższy system dowodzenia dotyczy formuł zbudowanych przy użyciu
Poniższy system dowodzenia dotyczy formuł zbudowanych przy użyciu
jedynie spójnika <math>\displaystyle \to</math>, stałej <math>\displaystyle \bot</math> oraz zmiennych zdaniowych. Przypomnijmy, że dla dowolnej formuły <math>\displaystyle \varphi</math>, napis <math>\displaystyle \neg\varphi</math> jest skrótem zapisu <math>\displaystyle \varphi\arr\bot</math>.  
jedynie spójnika <math>\to</math>, stałej <math>\bot</math> oraz zmiennych zdaniowych. Przypomnijmy, że dla dowolnej formuły <math>\varphi</math>, napis <math>\neg\varphi</math> jest skrótem zapisu <math>\varphi\arr\bot</math>.  
Symbole <math>\displaystyle \varphi,\psi,\vartheta</math> w poniższym systemie oznaczają dowolne  
Symbole <math>\varphi,\psi,\vartheta</math> w poniższym systemie oznaczają dowolne  
formuły.
formuły.


'''Aksjomaty'''   
'''Aksjomaty'''   


<math>(A1)\ \ \ \displaystyle \varphi\to(\psi\to\varphi)</math><br>
<math>(A1)\ \ \ \varphi\to(\psi\to\varphi)</math><br>
<math>(A2)\ \ \ \displaystyle (\varphi\to(\psi\to\vartheta))\to((\varphi\to\psi)\to(\varphi\to\vartheta))</math><br>
<math>(A2)\ \ \ (\varphi\to(\psi\to\vartheta))\to((\varphi\to\psi)\to(\varphi\to\vartheta))</math><br>
<math>(A3)\ \ \ \displaystyle \neg\neg\varphi\to\varphi</math>  
<math>(A3)\ \ \ \neg\neg\varphi\to\varphi</math>  


'''Reguła dowodzenia'''<br>
'''Reguła dowodzenia'''<br>


<center><math>\displaystyle {\rm (MP)}\hspace{1cm} \frac{\varphi\ \ \  
<center><math>{\rm (MP)}\hspace{1cm} \frac{\varphi\ \ \  
\varphi\to\psi}{\psi}</math></center>
\varphi\to\psi}{\psi}</math></center>


Linia 50: Linia 50:
każda formuła albo jest aksjomatem, albo też została otrzymana z&nbsp;wcześniej  
każda formuła albo jest aksjomatem, albo też została otrzymana z&nbsp;wcześniej  
występujących formuł w wyniku zastosowania reguły odrywania. Powiemy,  
występujących formuł w wyniku zastosowania reguły odrywania. Powiemy,  
że formuła <math>\displaystyle \varphi</math> ''ma dowód'' lub jest ''twierdzeniem''
że formuła <math>\varphi</math> ''ma dowód'' lub jest ''twierdzeniem''
systemu hilbertowskiego, co zapiszemy <math>\displaystyle \vdash_H\varphi</math>,
systemu hilbertowskiego, co zapiszemy <math>\vdash_H\varphi</math>,
gdy istnieje dowód zawierający <math>\displaystyle \varphi</math>. Powyższą definicję możemy
gdy istnieje dowód zawierający <math>\varphi</math>. Powyższą definicję możemy
nieco uogólnić. Niech <math>\displaystyle \Delta</math> będzie dowolnym zbiorem
nieco uogólnić. Niech <math>\Delta</math> będzie dowolnym zbiorem
formuł. Powiemy, że formuła <math>\displaystyle \varphi</math> ma dowód  
formuł. Powiemy, że formuła <math>\varphi</math> ma dowód  
ze zbioru hipotez <math>\displaystyle \Delta</math> (notacja <math>\displaystyle \Delta\vdash_H\varphi</math>),  
ze zbioru hipotez <math>\Delta</math> (notacja <math>\Delta\vdash_H\varphi</math>),  
gdy <math>\displaystyle \varphi</math> jest twierdzeniem systemu, w&nbsp;którym zbiór aksjomatów został  
gdy <math>\varphi</math> jest twierdzeniem systemu, w&nbsp;którym zbiór aksjomatów został  
poszerzony o formuły ze zbioru <math>\displaystyle \Delta</math>.
poszerzony o formuły ze zbioru <math>\Delta</math>.


{{przyklad|5.1|prz5.1|
{{przyklad|5.1|prz5.1|


Niech <math>\displaystyle p</math> będzie zmienną zdaniową. Pokażemy, że formuła <math>\displaystyle p\to p</math> jest  
Niech <math>p</math> będzie zmienną zdaniową. Pokażemy, że formuła <math>p\to p</math> jest  
twierdzeniem systemu hilbertowskiego. Poniżej podajemy dowód dla tej formuły.  
twierdzeniem systemu hilbertowskiego. Poniżej podajemy dowód dla tej formuły.  
W nawiasach podajemy nazwę aksjomatu, jeśli dana formuła jest instancją tego  
W nawiasach podajemy nazwę aksjomatu, jeśli dana formuła jest instancją tego  
aksjomatu, lub też numery formuł z wcześniejszych kroków dowodu, do których  
aksjomatu, lub też numery formuł z wcześniejszych kroków dowodu, do których  
jest stosowana reguła odrywania.
jest stosowana reguła odrywania.
# <math>\displaystyle (p\to((p\to p)\to p))\to((p\to(p\to p))\to(p\to p))\ \ \ \ (A2)</math>
# <math>(p\to((p\to p)\to p))\to((p\to(p\to p))\to(p\to p))\ \ \ \ (A2)</math>
# <math>\displaystyle p\to((p\to p)\to p)\ \ \ \ (A1)</math>
# <math>p\to((p\to p)\to p)\ \ \ \ (A1)</math>
# <math>\displaystyle (p\to(p\to p))\to(p\to p)\ \ \ \ (1,2)</math>
# <math>(p\to(p\to p))\to(p\to p)\ \ \ \ (1,2)</math>
# <math>\displaystyle p\to(p\to p)\ \ \ \ (A1)</math>
# <math>p\to(p\to p)\ \ \ \ (A1)</math>
# <math>\displaystyle p\to p\ \ \ \ (3,4)</math>
# <math>p\to p\ \ \ \ (3,4)</math>
   
   
}}
}}


Zauważmy, że w powyższym przykładzie możemy wszędzie zastąpić
Zauważmy, że w powyższym przykładzie możemy wszędzie zastąpić
zmienną <math>\displaystyle p</math> przez dowolną formułę <math>\displaystyle \varphi</math> dostając dowód formuły
zmienną <math>p</math> przez dowolną formułę <math>\varphi</math> dostając dowód formuły
<math>\displaystyle \varphi\to\varphi</math>.  
<math>\varphi\to\varphi</math>.  


Następujące twierdzenie jest bardzo użyteczne, gdy trzeba uzasadnić,
Następujące twierdzenie jest bardzo użyteczne, gdy trzeba uzasadnić,
Linia 83: Linia 83:
{{twierdzenie|5.2 (o dedukcji)||
{{twierdzenie|5.2 (o dedukcji)||


Dla dowolnego zbioru formuł <math>\displaystyle \Delta</math> oraz dowolnych formuł <math>\displaystyle \varphi,\psi</math>,
Dla dowolnego zbioru formuł <math>\Delta</math> oraz dowolnych formuł <math>\varphi,\psi</math>,
jeśli <math>\displaystyle \Delta\cup\{\varphi\}\vdash_H\psi</math>,  
jeśli <math>\Delta\cup\{\varphi\}\vdash_H\psi</math>,  
to <math>\displaystyle \Delta\vdash_H\varphi\to\psi</math>.
to <math>\Delta\vdash_H\varphi\to\psi</math>.
}}
}}


{{dowod|||
{{dowod|||
Dowód jest indukcyjny ze względu na liczbę kroków w dowodzie formuły
Dowód jest indukcyjny ze względu na liczbę kroków w dowodzie formuły
<math>\displaystyle \psi</math> ze zbioru hipotez <math>\displaystyle \Delta\cup\{\varphi\}</math>. Przypuśćmy najpierw, że dowód ten
<math>\psi</math> ze zbioru hipotez <math>\Delta\cup\{\varphi\}</math>. Przypuśćmy najpierw, że dowód ten
składa się tylko z jednego kroku. Jeśli <math>\displaystyle \psi=\varphi</math>, to  
składa się tylko z jednego kroku. Jeśli <math>\psi=\varphi</math>, to  
stosując wyprowadzenie z Przykładu&nbsp;[[#prz5.1|5.1]] dostajemy dowód
stosując wyprowadzenie z Przykładu&nbsp;[[#prz5.1|5.1]] dostajemy dowód
formuły <math>\displaystyle \varphi\to\varphi</math>. Możemy oczywiście przyjąć, że formuła ta
formuły <math>\varphi\to\varphi</math>. Możemy oczywiście przyjąć, że formuła ta
jest wyprowadzona ze zbioru hipotez <math>\displaystyle \Delta</math>. Druga możliwość jest taka, że
jest wyprowadzona ze zbioru hipotez <math>\Delta</math>. Druga możliwość jest taka, że
<math>\displaystyle \psi\in\Delta</math> lub też, że <math>\displaystyle \psi</math> jest aksjomatem.  
<math>\psi\in\Delta</math> lub też, że <math>\psi</math> jest aksjomatem.  
W każdym z tych
W każdym z tych
przypadków mamy <math>\displaystyle \Delta\vdash_H\psi</math>. Wówczas stosując regułę
przypadków mamy <math>\Delta\vdash_H\psi</math>. Wówczas stosując regułę
odrywania do <math>\displaystyle \psi</math> oraz aksjomatu <math>\displaystyle \psi\to(\varphi\to\psi)</math>,
odrywania do <math>\psi</math> oraz aksjomatu <math>\psi\to(\varphi\to\psi)</math>,
dostajemy formułę <math>\displaystyle \varphi\to\psi</math>.
dostajemy formułę <math>\varphi\to\psi</math>.


Założmy teraz, że ostatnim krokiem w wyprowadzeniu formuły <math>\displaystyle \psi</math>  
Założmy teraz, że ostatnim krokiem w wyprowadzeniu formuły <math>\psi</math>  
jest zastosowanie reguły (MP) do formuł <math>\displaystyle \vartheta\to\psi</math> oraz
jest zastosowanie reguły (MP) do formuł <math>\vartheta\to\psi</math> oraz
<math>\displaystyle \vartheta</math>, dla pewnej formuły <math>\displaystyle \vartheta</math>.  
<math>\vartheta</math>, dla pewnej formuły <math>\vartheta</math>.  
Z&nbsp;założenia indukcyjnego mamy <math>\displaystyle \Delta\vdash_H\varphi\to
Z&nbsp;założenia indukcyjnego mamy <math>\Delta\vdash_H\varphi\to
(\vartheta\to\psi)</math> oraz <math>\displaystyle \Delta\vdash_H\varphi\to\vartheta</math>.  
(\vartheta\to\psi)</math> oraz <math>\Delta\vdash_H\varphi\to\vartheta</math>.  
Stosując regułę odrywania do <math>\displaystyle \varphi\to
Stosując regułę odrywania do <math>\varphi\to
(\vartheta\to\psi)</math> oraz do aksjomatu (A2):   
(\vartheta\to\psi)</math> oraz do aksjomatu (A2):   
<math>\displaystyle (\varphi\to(\vartheta\to\psi))\to
<math>(\varphi\to(\vartheta\to\psi))\to
((\varphi\to\vartheta)\to(\varphi\to\psi))</math> dostajemy formułę  
((\varphi\to\vartheta)\to(\varphi\to\psi))</math> dostajemy formułę  
<math>\displaystyle (\varphi\to\vartheta)\to(\varphi\to\psi)</math>. Ponownie stosując regułę  
<math>(\varphi\to\vartheta)\to(\varphi\to\psi)</math>. Ponownie stosując regułę  
odrywania  
odrywania  
do tej formuły oraz do <math>\displaystyle \varphi\to\vartheta</math> dostajemy żądaną formułę  
do tej formuły oraz do <math>\varphi\to\vartheta</math> dostajemy żądaną formułę  
<math>\displaystyle \varphi\to\psi</math>. To kończy dowód twierdzenia o dedukcji.
<math>\varphi\to\psi</math>. To kończy dowód twierdzenia o dedukcji.
}}
}}


{{twierdzenie|5.3 (o poprawności)|popraw|
{{twierdzenie|5.3 (o poprawności)|popraw|


Jeśli <math>\displaystyle \Delta\vdash_H\varphi</math>, to <math>\displaystyle \Delta\models\varphi</math>. W&nbsp;szczególności,  
Jeśli <math>\Delta\vdash_H\varphi</math>, to <math>\Delta\models\varphi</math>. W&nbsp;szczególności,  
jeśli <math>\displaystyle \vdash_H\varphi</math>, to <math>\displaystyle \varphi</math> jest tautologią.
jeśli <math>\vdash_H\varphi</math>, to <math>\varphi</math> jest tautologią.
}}
}}


{{dowod|||
{{dowod|||
Dowód jest indukcyjny ze względu na liczbę kroków w&nbsp;wyprowadzeniu  
Dowód jest indukcyjny ze względu na liczbę kroków w&nbsp;wyprowadzeniu  
formuły&nbsp;<math>\displaystyle \varphi</math> w systemie hilbertowskim ze zbioru hipotez  
formuły&nbsp;<math>\varphi</math> w systemie hilbertowskim ze zbioru hipotez  
<math>\displaystyle \Delta</math>. Jeśli dowód ten składa się tylko z jednego kroku, to albo  
<math>\Delta</math>. Jeśli dowód ten składa się tylko z jednego kroku, to albo  
<math>\displaystyle \varphi\in\Delta</math>, albo <math>\displaystyle \varphi</math> jest aksjomatem. W obu przypadkach  
<math>\varphi\in\Delta</math>, albo <math>\varphi</math> jest aksjomatem. W obu przypadkach  
oczywiście zachodzi <math>\displaystyle \Delta\models\varphi</math>.
oczywiście zachodzi <math>\Delta\models\varphi</math>.


Załóżmy teraz, że <math>\displaystyle \varphi</math> jest otrzymana przez zastosowanie reguły odrywania  
Załóżmy teraz, że <math>\varphi</math> jest otrzymana przez zastosowanie reguły odrywania  
do formuł <math>\displaystyle \psi\to\varphi</math> oraz&nbsp;<math>\displaystyle \psi</math>. Z założenia indukcyjnego mamy
do formuł <math>\psi\to\varphi</math> oraz&nbsp;<math>\psi</math>. Z założenia indukcyjnego mamy


<center><math>\displaystyle
<center><math>
\Delta\models\psi\to\varphi  </math>  oraz  <math>\displaystyle  \Delta\models\psi.  
\Delta\models\psi\to\varphi  </math>  oraz  <math> \Delta\models\psi.  
\hspace{3cm}(1)
\hspace{3cm}(1)
</math></center>
</math></center>


Niech <math>\displaystyle \varrho</math> będzie dowolnym wartościowaniem spełniającym wszystkie
Niech <math>\varrho</math> będzie dowolnym wartościowaniem spełniającym wszystkie
formuły z <math>\displaystyle \Delta</math>. Na mocy&nbsp; (1), wartościowanie
formuły z <math>\Delta</math>. Na mocy&nbsp; (1), wartościowanie
<math>\displaystyle \varrho</math> spełnia  
<math>\varrho</math> spełnia  
<math>\displaystyle \psi\to\varphi</math> oraz spełnia <math>\displaystyle \psi</math>. Wynika stąd, że <math>\displaystyle \varrho</math> spełnia
<math>\psi\to\varphi</math> oraz spełnia <math>\psi</math>. Wynika stąd, że <math>\varrho</math> spełnia
<math>\displaystyle \varphi</math>. Tym samym udowodniliśmy, że <math>\displaystyle \Delta\models\varphi</math>. To
<math>\varphi</math>. Tym samym udowodniliśmy, że <math>\Delta\models\varphi</math>. To
kończy dowód.
kończy dowód.
}}
}}
Linia 147: Linia 147:
{{lemat|5.4|lem5.4|
{{lemat|5.4|lem5.4|


Dla dowolnych formuł <math>\displaystyle \varphi,\psi</math> zbudowanych przy użyciu <math>\displaystyle \to</math>
Dla dowolnych formuł <math>\varphi,\psi</math> zbudowanych przy użyciu <math>\to</math>
oraz <math>\displaystyle \bot</math>, następujące formuły są twierdzeniami systemu hilbertowskiego.
oraz <math>\bot</math>, następujące formuły są twierdzeniami systemu hilbertowskiego.
# <math>\displaystyle \varphi \to(\neg\psi\to\neg(\varphi\to\psi))</math>;
# <math>\varphi \to(\neg\psi\to\neg(\varphi\to\psi))</math>;
# <math>\displaystyle \bot\to\varphi</math>;
# <math>\bot\to\varphi</math>;
# <math>\displaystyle (\varphi\to\psi)\to((\neg\varphi\to\psi)\to\psi)</math>;
# <math>(\varphi\to\psi)\to((\neg\varphi\to\psi)\to\psi)</math>;
   
   
}}
}}
Linia 157: Linia 157:
{{dowod|||
{{dowod|||
(1)&nbsp;  
(1)&nbsp;  
Niech <math>\displaystyle \Delta=\{\varphi,\psi\to\bot,\varphi\to\psi\}</math>. Stosując regułę  
Niech <math>\Delta=\{\varphi,\psi\to\bot,\varphi\to\psi\}</math>. Stosując regułę  
odrywania do formuł <math>\displaystyle \varphi</math> oraz <math>\displaystyle \varphi\to\psi</math> dostajemy&nbsp;<math>\displaystyle \psi</math>.  
odrywania do formuł <math>\varphi</math> oraz <math>\varphi\to\psi</math> dostajemy&nbsp;<math>\psi</math>.  
Przez ponowne zastosowanie (MP) do tej formuły oraz do <math>\displaystyle \psi\to\bot</math>  
Przez ponowne zastosowanie (MP) do tej formuły oraz do <math>\psi\to\bot</math>  
otrzymujemy  
otrzymujemy  
wyprowadzenie <math>\displaystyle \bot</math>. Tym samym pokazaliśmy, że <math>\displaystyle \Delta\vdash_H\bot</math>. Stosując  
wyprowadzenie <math>\bot</math>. Tym samym pokazaliśmy, że <math>\Delta\vdash_H\bot</math>. Stosując  
teraz trzy razy twierdzenie o dedukcji dostajemy
teraz trzy razy twierdzenie o dedukcji dostajemy


<center><math>\displaystyle \vdash_H\varphi\to((\psi\to\bot)\to((\varphi\to\psi)\to\bot)),</math></center>
<center><math>\vdash_H\varphi\to((\psi\to\bot)\to((\varphi\to\psi)\to\bot)),</math></center>


czyli
czyli


<center><math>\displaystyle \vdash_H\varphi \to(\neg\psi\to\neg(\varphi\to\psi)).</math></center>
<center><math>\vdash_H\varphi \to(\neg\psi\to\neg(\varphi\to\psi)).</math></center>


(2)&nbsp;  
(2)&nbsp;  
Ponieważ <math>\displaystyle \{\bot,\neg\varphi\}\vdash_H\bot</math>, więc z twierdzenia o dedukcji
Ponieważ <math>\{\bot,\neg\varphi\}\vdash_H\bot</math>, więc z twierdzenia o dedukcji
wynika <math>\displaystyle \bot\vdash_H\neg\neg\varphi</math>.  
wynika <math>\bot\vdash_H\neg\neg\varphi</math>.  
Stosując teraz&nbsp;(MP) do tej formuły oraz do aksjomatu  
Stosując teraz&nbsp;(MP) do tej formuły oraz do aksjomatu  
(A3) w postaci <math>\displaystyle \neg\neg\varphi\to\varphi</math> otrzymujemy <math>\displaystyle \bot\vdash_H\varphi</math>.  
(A3) w postaci <math>\neg\neg\varphi\to\varphi</math> otrzymujemy <math>\bot\vdash_H\varphi</math>.  
Ponowne zastosowanie twierdzenia o dedukcji daje nam <math>\displaystyle \vdash_H\bot\to\varphi</math>.
Ponowne zastosowanie twierdzenia o dedukcji daje nam <math>\vdash_H\bot\to\varphi</math>.


(3)&nbsp;
(3)&nbsp;
Niech <math>\displaystyle \Delta=\{\varphi\to\psi,\neg\varphi\to\psi\}</math>. Zaczynamy od zbioru  
Niech <math>\Delta=\{\varphi\to\psi,\neg\varphi\to\psi\}</math>. Zaczynamy od zbioru  
hipotez <math>\displaystyle \Delta\cup\{\varphi,\neg\psi\}</math>. Stosując (MP) do formuł <math>\displaystyle \varphi</math>  
hipotez <math>\Delta\cup\{\varphi,\neg\psi\}</math>. Stosując (MP) do formuł <math>\varphi</math>  
oraz <math>\displaystyle \varphi\to\psi</math> dostajemy <math>\displaystyle \psi</math>. Ponowne zastosowanie (MP) do tej  
oraz <math>\varphi\to\psi</math> dostajemy <math>\psi</math>. Ponowne zastosowanie (MP) do tej  
formuły oraz do&nbsp;<math>\displaystyle \neg\psi</math> daje nam <math>\displaystyle \bot</math>. Używając teraz twierdzenia
formuły oraz do&nbsp;<math>\neg\psi</math> daje nam <math>\bot</math>. Używając teraz twierdzenia
o&nbsp;dedukcji do formuły <math>\displaystyle \bot</math> otrzymujemy
o&nbsp;dedukcji do formuły <math>\bot</math> otrzymujemy


<center><math>\displaystyle \Delta\cup\{\neg\psi\}\vdash_H\neg\varphi.
<center><math>\Delta\cup\{\neg\psi\}\vdash_H\neg\varphi.
</math></center>
</math></center>


Ponieważ mamy <math>\displaystyle \Delta\cup\{\neg\psi\}\vdash_H\neg\varphi\to\psi</math>, to stosując  
Ponieważ mamy <math>\Delta\cup\{\neg\psi\}\vdash_H\neg\varphi\to\psi</math>, to stosując  
(MP) otrzymujemy <math>\displaystyle \Delta\cup\{\neg\psi\}\vdash_H\psi</math>. Jeszcze raz  
(MP) otrzymujemy <math>\Delta\cup\{\neg\psi\}\vdash_H\psi</math>. Jeszcze raz  
używamy (MP) aby z <math>\displaystyle \neg\psi</math> i <math>\displaystyle \psi</math> otrzymać <math>\displaystyle \bot</math> i mamy
używamy (MP) aby z <math>\neg\psi</math> i <math>\psi</math> otrzymać <math>\bot</math> i mamy


<center><math>\displaystyle \Delta\cup\{\neg\psi\}\vdash_H\bot.
<center><math>\Delta\cup\{\neg\psi\}\vdash_H\bot.
</math></center>
</math></center>


Na mocy twierdzenia o dedukcji <math>\displaystyle \Delta\vdash_H\neg\neg\psi</math>.  
Na mocy twierdzenia o dedukcji <math>\Delta\vdash_H\neg\neg\psi</math>.  
Stosując (MP) do formuły <math>\displaystyle \neg\neg\psi</math>  
Stosując (MP) do formuły <math>\neg\neg\psi</math>  
oraz do aksjomatu <math>\displaystyle \neg\neg\psi\to\psi</math>  
oraz do aksjomatu <math>\neg\neg\psi\to\psi</math>  
otrzymujemy <math>\displaystyle \Delta\vdash_H\psi</math>. Dwukrotne zastosowanie twierdzenia  
otrzymujemy <math>\Delta\vdash_H\psi</math>. Dwukrotne zastosowanie twierdzenia  
o dedukcji daje nam  
o dedukcji daje nam  
<math>\displaystyle \vdash_H(\varphi\to\psi)\to((\neg\varphi\to\psi)\to\psi)</math>.  
<math>\vdash_H(\varphi\to\psi)\to((\neg\varphi\to\psi)\to\psi)</math>.  
To kończy dowód lematu.
To kończy dowód lematu.
}}
}}
Linia 207: Linia 207:
aksjomaty wyrażające równoważności definiujące te spójniki.
aksjomaty wyrażające równoważności definiujące te spójniki.


<math>(B1)\ \ \ \displaystyle   \varphi\wedge \psi\to\neg(\varphi\to\neg\psi)</math><br>
<math>(B1)\ \ \  \varphi\wedge \psi\to\neg(\varphi\to\neg\psi)</math><br>
<math>(B2)\ \ \ \displaystyle   \neg(\varphi\to\neg\psi)\to\varphi\wedge \psi</math><br>
<math>(B2)\ \ \  \neg(\varphi\to\neg\psi)\to\varphi\wedge \psi</math><br>
<math>(B3)\ \ \ \displaystyle   \varphi\vee\psi\to(\neg\varphi\to\psi)</math><br>
<math>(B3)\ \ \  \varphi\vee\psi\to(\neg\varphi\to\psi)</math><br>
<math>(B4)\ \ \ \displaystyle   (\neg\varphi\to\psi)\to\varphi\vee\psi</math>
<math>(B4)\ \ \  (\neg\varphi\to\psi)\to\varphi\vee\psi</math>


Tak otrzymany system oznaczymy przez <math>\displaystyle \vdash_{H^+}</math>.  
Tak otrzymany system oznaczymy przez <math>\vdash_{H^+}</math>.  


{{twierdzenie|5.5 (o poprawności dla <math>\displaystyle \vdash_{H^+}</math>)||
{{twierdzenie|5.5 (o poprawności dla <math>\vdash_{H^+}</math>)||


Dla dowolnego zbioru formuł <math>\displaystyle \Delta</math> i dla dowolnej formuły <math>\displaystyle \varphi</math>
Dla dowolnego zbioru formuł <math>\Delta</math> i dla dowolnej formuły <math>\varphi</math>
w języku z <math>\displaystyle \vee,\wedge,\arr,\bot</math>,
w języku z <math>\vee,\wedge,\arr,\bot</math>,
jeśli <math>\displaystyle \se_{H^+}\varphi</math> to <math>\displaystyle \Delta\models\varphi</math>.
jeśli <math>\se_{H^+}\varphi</math> to <math>\Delta\models\varphi</math>.
}}
}}


Linia 224: Linia 224:
Wystarczy sprawdzić, że aksjomaty (B1)-(B4) są tautologiami.  
Wystarczy sprawdzić, że aksjomaty (B1)-(B4) są tautologiami.  
Konkluzja wynika  
Konkluzja wynika  
z &nbsp;[[#popraw|Twierdzenia 5.3]] o poprawności dla <math>\displaystyle \vdash_H</math>.
z &nbsp;[[#popraw|Twierdzenia 5.3]] o poprawności dla <math>\vdash_H</math>.
}}
}}


{{lemat|5.6||
{{lemat|5.6||


Dla dowolnej formuły <math>\displaystyle \varphi</math> istnieje formuła <math>\displaystyle \tilde{\varphi}</math>
Dla dowolnej formuły <math>\varphi</math> istnieje formuła <math>\tilde{\varphi}</math>
zbudowana przy użyciu jedynie <math>\displaystyle \to</math> oraz&nbsp;<math>\displaystyle \bot</math>, taka że
zbudowana przy użyciu jedynie <math>\to</math> oraz&nbsp;<math>\bot</math>, taka że
<math>\displaystyle \vdash_{H^+}\varphi\to\tilde{\varphi}</math> oraz  
<math>\vdash_{H^+}\varphi\to\tilde{\varphi}</math> oraz  
<math>\displaystyle \vdash_{H^+}\tilde{\varphi}\to\varphi</math>.  
<math>\vdash_{H^+}\tilde{\varphi}\to\varphi</math>.  
}}
}}


{{dowod|||
{{dowod|||
W danej formule <math>\displaystyle \varphi</math>, zastąpmy każdą podformułę postaci  
W danej formule <math>\varphi</math>, zastąpmy każdą podformułę postaci  
<math>\displaystyle \psi\wedge\vartheta</math> formułą <math>\displaystyle \neg(\psi\to\neg\vartheta)</math> oraz
<math>\psi\wedge\vartheta</math> formułą <math>\neg(\psi\to\neg\vartheta)</math> oraz
każdą podformułę postaci <math>\displaystyle \psi\vee\vartheta</math> formułą
każdą podformułę postaci <math>\psi\vee\vartheta</math> formułą
<math>\displaystyle \neg\psi\to\vartheta</math>. Aksjomaty (B1)-(B4) mówią, że zastąpione
<math>\neg\psi\to\vartheta</math>. Aksjomaty (B1)-(B4) mówią, że zastąpione
formuły są równoważne. Tak więc łatwo dostajemy
formuły są równoważne. Tak więc łatwo dostajemy
<math>\displaystyle \vdash_{H^+}\varphi\to\tilde{\varphi}</math> oraz
<math>\vdash_{H^+}\varphi\to\tilde{\varphi}</math> oraz
<math>\displaystyle \vdash_{H^+}\tilde{\varphi}\to\varphi</math>. Szczegóły dowodu pozostawimy
<math>\vdash_{H^+}\tilde{\varphi}\to\varphi</math>. Szczegóły dowodu pozostawimy
Czytelnikowi.  
Czytelnikowi.  
}}
}}
Linia 251: Linia 251:
System naturalnej dedukcji (wprowadzony przez S.&nbsp;Jaśkowskiego  
System naturalnej dedukcji (wprowadzony przez S.&nbsp;Jaśkowskiego  
i G.&nbsp;Gentzena) operuje wyrażeniami zwanymi ''sekwentami''.  
i G.&nbsp;Gentzena) operuje wyrażeniami zwanymi ''sekwentami''.  
Są to wyrażenia postaci <math>\displaystyle \Delta\vdash\varphi</math>, gdzie <math>\displaystyle \Delta</math> jest  
Są to wyrażenia postaci <math>\Delta\vdash\varphi</math>, gdzie <math>\Delta</math> jest  
pewnym skończonym zbiorem formuł, a <math>\displaystyle \varphi</math> jest formułą. W odróżnieniu od systemu hilbertowskiego, w naturalnej dedukcji istotne są reguły dowodzenia,
pewnym skończonym zbiorem formuł, a <math>\varphi</math> jest formułą. W odróżnieniu od systemu hilbertowskiego, w naturalnej dedukcji istotne są reguły dowodzenia,
a aksjomat jest bardzo prosty.  
a aksjomat jest bardzo prosty.  
Charakterystyczną cechą naturalnej dedukcji jest to, że reguły dowodzenia  
Charakterystyczną cechą naturalnej dedukcji jest to, że reguły dowodzenia  
Linia 258: Linia 258:
po jednej dla każdego spójnika. W ramach jednej takiej grupy mamy dwa  
po jednej dla każdego spójnika. W ramach jednej takiej grupy mamy dwa  
rodzaje reguł. ''Reguły  wprowadzania'' mówią o tym w jakiej
rodzaje reguł. ''Reguły  wprowadzania'' mówią o tym w jakiej
sytuacji można wprowadzić dany spójnik na prawo od znaku <math>\displaystyle \vdash</math>
sytuacji można wprowadzić dany spójnik na prawo od znaku <math>\vdash</math>
(tj.&nbsp;wywnioskować formułę danego kształtu).
(tj.&nbsp;wywnioskować formułę danego kształtu).
''Reguły eliminacji'' mówią o tym, w jakiej sytuacji można
''Reguły eliminacji'' mówią o tym, w jakiej sytuacji można
Linia 264: Linia 264:
pomocą do wyprowadzenia innej formuły.  
pomocą do wyprowadzenia innej formuły.  
Regułę dowodzenia "przez sprzeczność" można traktować jako "silną" regułę
Regułę dowodzenia "przez sprzeczność" można traktować jako "silną" regułę
eliminacji <math>\displaystyle \bot</math>. Pamiętajmy, że <math>\displaystyle \neg\varphi</math> oznacza formułę
eliminacji <math>\bot</math>. Pamiętajmy, że <math>\neg\varphi</math> oznacza formułę
<math>\displaystyle \varphi\to\bot</math>.  
<math>\varphi\to\bot</math>.  


Poniżej będziemy stosować następującą konwencję:  
Poniżej będziemy stosować następującą konwencję:  
Napis <math>\displaystyle \Delta,\varphi_1,\ldots,\varphi_n</math> oznacza zbiór  
Napis <math>\Delta,\varphi_1,\ldots,\varphi_n</math> oznacza zbiór  
<math>\displaystyle \Delta\cup\{\varphi_1,\ldots,\varphi_n\}</math>,  
<math>\Delta\cup\{\varphi_1,\ldots,\varphi_n\}</math>,  
przy czym nie zakładamy tu, że <math>\displaystyle \varphi_i\not\in\Delta</math>.
przy czym nie zakładamy tu, że <math>\varphi_i\not\in\Delta</math>.


'''Aksjomat'''
'''Aksjomat'''


<math>(A0)\ \ \ \displaystyle \Delta,\varphi\vdash\varphi</math>
<math>(A0)\ \ \ \Delta,\varphi\vdash\varphi</math>


'''Reguły dowodzenia'''
'''Reguły dowodzenia'''


<center><math>\displaystyle (\to </math> -intro <math>\displaystyle  ) \hspace{.2cm}
<center><math>(\to </math> -intro <math> ) \hspace{.2cm}
\frac{\Delta,\varphi\vdash\psi}{\Delta\vdash\varphi\to\psi}
\frac{\Delta,\varphi\vdash\psi}{\Delta\vdash\varphi\to\psi}
\hspace{1cm} (\to </math> -elim <math>\displaystyle  ) \hspace{.2cm}
\hspace{1cm} (\to </math> -elim <math> ) \hspace{.2cm}
\frac{\Delta\vdash\varphi\to\psi\qquad
\frac{\Delta\vdash\varphi\to\psi\qquad
\Delta\vdash\varphi}{\Delta\vdash\psi}</math></center>
\Delta\vdash\varphi}{\Delta\vdash\psi}</math></center>




<center><math>\displaystyle (\wedge </math> -intro <math>\displaystyle  )\hspace{.2cm} \frac{\Delta\vdash\varphi\qquad
<center><math>(\wedge </math> -intro <math> )\hspace{.2cm} \frac{\Delta\vdash\varphi\qquad
\Delta\vdash\psi}{\Delta\vdash\varphi\wedge\psi} \hspace{1cm}
\Delta\vdash\psi}{\Delta\vdash\varphi\wedge\psi} \hspace{1cm}
(\wedge </math> -elim <math>\displaystyle  )
(\wedge </math> -elim <math> )
\hspace{.2cm}\frac{\Delta\vdash\varphi\wedge\psi}{\Delta\vdash\varphi}
\hspace{.2cm}\frac{\Delta\vdash\varphi\wedge\psi}{\Delta\vdash\varphi}
\hspace{1cm}  
\hspace{1cm}  
(\wedge </math> -elim <math>\displaystyle  )
(\wedge </math> -elim <math> )
\hspace{.2cm}\frac{\Delta\vdash\varphi\wedge\psi}{\Delta\vdash\psi}</math></center>
\hspace{.2cm}\frac{\Delta\vdash\varphi\wedge\psi}{\Delta\vdash\psi}</math></center>




<center><math>\displaystyle (\vee </math> -intro <math>\displaystyle  )\hspace{.2cm}
<center><math>(\vee </math> -intro <math> )\hspace{.2cm}
\frac{\Delta\vdash\varphi}{\Delta\vdash\varphi\vee\psi} \hspace{1cm}
\frac{\Delta\vdash\varphi}{\Delta\vdash\varphi\vee\psi} \hspace{1cm}
(\vee </math> -intro <math>\displaystyle  )\hspace{.2cm}
(\vee </math> -intro <math> )\hspace{.2cm}
\frac{\Delta\vdash\psi}{\Delta\vdash\varphi\vee\psi} </math></center>
\frac{\Delta\vdash\psi}{\Delta\vdash\varphi\vee\psi} </math></center>




<center><math>\displaystyle (\vee </math> -elim <math>\displaystyle  )\hspace{.2cm} \frac{\Delta\vdash\varphi\vee\psi\qquad
<center><math>(\vee </math> -elim <math> )\hspace{.2cm} \frac{\Delta\vdash\varphi\vee\psi\qquad
\Delta,\varphi\vdash\vartheta\qquad
\Delta,\varphi\vdash\vartheta\qquad
\Delta,\psi\vdash\vartheta}{\Delta\vdash\vartheta}</math></center>
\Delta,\psi\vdash\vartheta}{\Delta\vdash\vartheta}</math></center>




<center><math>\displaystyle ( </math> PS <math>\displaystyle  )\hspace{.2cm}
<center><math>( </math> PS <math> )\hspace{.2cm}
\frac{\Delta,\neg\varphi\vdash\bot}{\Delta\vdash\varphi}</math></center>
\frac{\Delta,\neg\varphi\vdash\bot}{\Delta\vdash\varphi}</math></center>




Zauważmy, że szczególnym przypadkiem reguły (<math>\displaystyle \to</math> -intro) jest
Zauważmy, że szczególnym przypadkiem reguły (<math>\to</math> -intro) jest
następująca reguła, można ją traktować jak regułę wprowadzenia negacji.
następująca reguła, można ją traktować jak regułę wprowadzenia negacji.


<center><math>\displaystyle \frac{\Delta,\varphi\vdash\bot}
<center><math>\frac{\Delta,\varphi\vdash\bot}
{\Delta\vdash\neg\varphi}</math></center>
{\Delta\vdash\neg\varphi}</math></center>


Zauważmy też, że szczególnym przypadkiem reguły (<math>\displaystyle \to</math> -elim) jest
Zauważmy też, że szczególnym przypadkiem reguły (<math>\to</math> -elim) jest
następująca reguła, można ją traktować jak regułę eliminacji negacji.
następująca reguła, można ją traktować jak regułę eliminacji negacji.


<center><math>\displaystyle \frac{\Delta\vdash\neg\varphi\quad
<center><math>\frac{\Delta\vdash\neg\varphi\quad
\Delta\vdash\varphi}{\Delta\vdash\bot}</math></center>
\Delta\vdash\varphi}{\Delta\vdash\bot}</math></center>


Linia 325: Linia 325:
drzewami. Pozwala to znacznie lepiej wizualizować zależności pomiędzy
drzewami. Pozwala to znacznie lepiej wizualizować zależności pomiędzy
przesłankami i konkluzją stosowanych reguł. ''Dowodem'' sekwentu
przesłankami i konkluzją stosowanych reguł. ''Dowodem'' sekwentu
<math>\displaystyle \Delta\vdash\varphi</math> w systemie naturalnej dedukcji nazwiemy drzewo
<math>\Delta\vdash\varphi</math> w systemie naturalnej dedukcji nazwiemy drzewo
etykietowane sekwentami tak, że korzeń ma etykietę
etykietowane sekwentami tak, że korzeń ma etykietę
<math>\displaystyle \Delta\vdash\varphi</math>, liście są etykietowane wystąpieniami aksjomatu
<math>\Delta\vdash\varphi</math>, liście są etykietowane wystąpieniami aksjomatu
oraz każdy wewnętrzny wierzchołek jest etykietowany sekwentem
oraz każdy wewnętrzny wierzchołek jest etykietowany sekwentem
otrzymanym z etykiet potomków tego wierzchołka przy zastosowaniu
otrzymanym z etykiet potomków tego wierzchołka przy zastosowaniu
jednej z reguł. Piszemy <math>\displaystyle \Delta\vdash_{N}\varphi</math>, gdy sekwent  
jednej z reguł. Piszemy <math>\Delta\vdash_{N}\varphi</math>, gdy sekwent  
<math>\displaystyle \Delta\vdash\varphi</math> ma dowód w&nbsp;systemie  
<math>\Delta\vdash\varphi</math> ma dowód w&nbsp;systemie  
naturalnej dedukcji. Gdy <math>\displaystyle \Delta=\emptyset</math>, to mówimy też,   
naturalnej dedukcji. Gdy <math>\Delta=\emptyset</math>, to mówimy też,   
że <math>\displaystyle \varphi</math> jest ''twierdzeniem'' systemu naturalnej dedukcji  
że <math>\varphi</math> jest ''twierdzeniem'' systemu naturalnej dedukcji  
i zapisujemy to przez <math>\displaystyle \vdash_N\varphi</math>.
i zapisujemy to przez <math>\vdash_N\varphi</math>.
Jeśli <math>\displaystyle \Delta</math> jest zbiorem nieskończonym, to
Jeśli <math>\Delta</math> jest zbiorem nieskończonym, to
<math>\displaystyle \Delta\vdash_{N}\varphi</math> oznacza, że istnieje dowód sekwentu  
<math>\Delta\vdash_{N}\varphi</math> oznacza, że istnieje dowód sekwentu  
<math>\displaystyle \Delta_0\vdash\varphi</math>, dla pewnego skończonego <math>\displaystyle \Delta_0\subseteq\Delta</math>.  
<math>\Delta_0\vdash\varphi</math>, dla pewnego skończonego <math>\Delta_0\subseteq\Delta</math>.  


Poniżej podajemy kilka przykładów dowodów w systemie naturalnej
Poniżej podajemy kilka przykładów dowodów w systemie naturalnej
Linia 343: Linia 343:


{{przyklad|5.7|przyk5.7|
{{przyklad|5.7|przyk5.7|
* Pokażemy <math>\displaystyle \vdash_{N}p\to p</math>.
* Pokażemy <math>\vdash_{N}p\to p</math>.


<center><math>\displaystyle \frac{p\vdash p}{\vdash p\to p}(\to\ -intro)
<center><math>\frac{p\vdash p}{\vdash p\to p}(\to\ -intro)
</math></center>
</math></center>
* Pokażemy <math>\displaystyle \vdash_{N} p\to(q\to p)</math>.
* Pokażemy <math>\vdash_{N} p\to(q\to p)</math>.


<center><math>\displaystyle \frac{\frac{p,q\vdash p}{p\vdash q\to p}(\to-intro)}{\vdash p\to (q\to p)}(\to -intro)
<center><math>\frac{\frac{p,q\vdash p}{p\vdash q\to p}(\to-intro)}{\vdash p\to (q\to p)}(\to -intro)
</math></center>
</math></center>
* Pokażemy <math>\displaystyle \vdash_{N}\neg\neg p\to p</math>.
* Pokażemy <math>\vdash_{N}\neg\neg p\to p</math>.


<center><math>\displaystyle
<center><math>
\frac{\neg\neg p,\neg p\vdash\neg\neg p\qquad\neg\neg p,\neg p\vdash\neg p}
\frac{\neg\neg p,\neg p\vdash\neg\neg p\qquad\neg\neg p,\neg p\vdash\neg p}
{\frac{\neg\neg p,\neg p\vdash p}{\frac{\neg\neg p\vdash p}{\vdash \neg\neg p\to p}
{\frac{\neg\neg p,\neg p\vdash p}{\frac{\neg\neg p\vdash p}{\vdash \neg\neg p\to p}
Linia 362: Linia 362:
{{twierdzenie|5.8||
{{twierdzenie|5.8||


Dla dowolnego sekwentu <math>\displaystyle \Delta\vdash\varphi</math> mamy następującą
Dla dowolnego sekwentu <math>\Delta\vdash\varphi</math> mamy następującą
równoważność:
równoważność:


<center><math>\displaystyle \Delta\vdash_{N}\varphi\hspace{.2cm} </math>, gdy <math>\displaystyle  \hspace{.2cm}
<center><math>\Delta\vdash_{N}\varphi\hspace{.2cm} </math>, gdy <math> \hspace{.2cm}
\Delta\vdash_{H^+}\varphi.</math></center>
\Delta\vdash_{H^+}\varphi.</math></center>


}}
}}


Aby pokazać, że każdy dowód w <math>\displaystyle \vdash_{N}</math> daje się przerobić
Aby pokazać, że każdy dowód w <math>\vdash_{N}</math> daje się przerobić
na dowód w <math>\displaystyle \vdash_{H^+}</math> wystarczy sprawdzić, że każda z reguł
na dowód w <math>\vdash_{H^+}</math> wystarczy sprawdzić, że każda z reguł
systemu naturalnej dedukcji jest ''dopuszczalna'' w <math>\displaystyle H^+</math>.  
systemu naturalnej dedukcji jest ''dopuszczalna'' w <math>H^+</math>.  
Tzn.&nbsp;wystarczy sprawdzić, że jeśli mamy dowody przesłanek w&nbsp;<math>\displaystyle \vdash_{H^+}</math>,  
Tzn.&nbsp;wystarczy sprawdzić, że jeśli mamy dowody przesłanek w&nbsp;<math>\vdash_{H^+}</math>,  
to możemy udowodnić konkluzję. Zauważmy, że wyprowadzalność reguły(<math>\displaystyle \to -</math> intro) jest konsekwencją twierdzenia
to możemy udowodnić konkluzję. Zauważmy, że wyprowadzalność reguły(<math>\to -</math> intro) jest konsekwencją twierdzenia
o dedukcji, natomiast reguła (<math>\displaystyle \to -</math> elim) jest regułą&nbsp;(MP).  
o dedukcji, natomiast reguła (<math>\to -</math> elim) jest regułą&nbsp;(MP).  
Przykładowo pokażemy wyprowadzenie (<math>\displaystyle \vee -</math> elim) oraz (PS) w&nbsp;<math>\displaystyle H^+</math>,  
Przykładowo pokażemy wyprowadzenie (<math>\vee -</math> elim) oraz (PS) w&nbsp;<math>H^+</math>,  
pozostawiając Czytelnikowi wyprowadzenie pozostałych reguł.
pozostawiając Czytelnikowi wyprowadzenie pozostałych reguł.


Załóżmy, że mamy w <math>\displaystyle H^+</math> dowody następujących sekwentów:
Załóżmy, że mamy w <math>H^+</math> dowody następujących sekwentów:
<math>\displaystyle \Delta\vdash\varphi\vee\psi</math>, {.1cm}
<math>\Delta\vdash\varphi\vee\psi</math>, {.1cm}
<math>\displaystyle \Delta,\varphi\vdash\vartheta</math> {.1cm}oraz {.1cm}
<math>\Delta,\varphi\vdash\vartheta</math> {.1cm}oraz {.1cm}
<math>\displaystyle \Delta,\psi\vdash\vartheta</math>. Wówczas,  
<math>\Delta,\psi\vdash\vartheta</math>. Wówczas,  
stosując aksjomat (B2) i regułę (MP) mamy
stosując aksjomat (B2) i regułę (MP) mamy
<math>\displaystyle \Delta\vdash_{H^+}\neg\varphi\to\psi</math>.
<math>\Delta\vdash_{H^+}\neg\varphi\to\psi</math>.
Zatem <math>\displaystyle \Delta,\neg\varphi\vdash_{H^+}\psi</math> i ponieważ
Zatem <math>\Delta,\neg\varphi\vdash_{H^+}\psi</math> i ponieważ
<math>\displaystyle \Delta\vdash_{H^+}\psi\to\vartheta</math> to również  
<math>\Delta\vdash_{H^+}\psi\to\vartheta</math> to również  
<math>\displaystyle \Delta,\neg\varphi\vdash_{H^+}\psi\to\vartheta</math>. Stąd
<math>\Delta,\neg\varphi\vdash_{H^+}\psi\to\vartheta</math>. Stąd
<math>\displaystyle \Delta,\neg\varphi\vdash_{H^+}\vartheta</math>. Stosując twierdzenie o dedukcji  
<math>\Delta,\neg\varphi\vdash_{H^+}\vartheta</math>. Stosując twierdzenie o dedukcji  
dostajemy <math>\displaystyle \Delta\vdash_{H^+}\neg\varphi\to\vartheta</math>. Skoro mamy również  
dostajemy <math>\Delta\vdash_{H^+}\neg\varphi\to\vartheta</math>. Skoro mamy również  
<math>\displaystyle \delta\vdash_{H^+}\varphi\to\vartheta</math>, to na mocy
<math>\delta\vdash_{H^+}\varphi\to\vartheta</math>, to na mocy
&nbsp;[[#lem5.4|Lematu 5.4]] (3) otrzymujemy <math>\displaystyle \Delta\vdash_{H^+}\vartheta</math>.
&nbsp;[[#lem5.4|Lematu 5.4]] (3) otrzymujemy <math>\Delta\vdash_{H^+}\vartheta</math>.


Dla wyprowadzenia (PS) załóżmy, że
Dla wyprowadzenia (PS) załóżmy, że
<math>\displaystyle \Delta,\neg\varphi\vdash_{H^+}\bot</math>. Z twierdzenia o dedukcji
<math>\Delta,\neg\varphi\vdash_{H^+}\bot</math>. Z twierdzenia o dedukcji
dostajemy <math>\displaystyle \Delta\vdash_{H^+}\neg\neg\varphi</math>. Tak więc z
dostajemy <math>\Delta\vdash_{H^+}\neg\neg\varphi</math>. Tak więc z
(A3) i (MP) dostajemy <math>\displaystyle \Delta\vdash_{H^+}\varphi</math>.
(A3) i (MP) dostajemy <math>\Delta\vdash_{H^+}\varphi</math>.


Dla pokazania implikacji odwrotnej wystarczy pokazać, że wszystkie
Dla pokazania implikacji odwrotnej wystarczy pokazać, że wszystkie
aksjomaty systemu <math>\displaystyle H^+</math> są twierdzeniami systemu naturalnej dedukcji.  
aksjomaty systemu <math>H^+</math> są twierdzeniami systemu naturalnej dedukcji.  
Wyprowadzenia (A1) i
Wyprowadzenia (A1) i
(A3) w ND zostały podane w &nbsp;[[#przyk5.7|Przykładzie 5.7]]. Przykładowo pokażemy  
(A3) w ND zostały podane w &nbsp;[[#przyk5.7|Przykładzie 5.7]]. Przykładowo pokażemy  
wyprowadzenia
wyprowadzenia
(A2) i (B1). Zaczniemy od wyprowadzenia (A2). Niech
(A2) i (B1). Zaczniemy od wyprowadzenia (A2). Niech
<math>\displaystyle \Delta=\{\varphi\to(\psi\to\vartheta),\ \varphi\to\psi,\ \varphi\}</math>.
<math>\Delta=\{\varphi\to(\psi\to\vartheta),\ \varphi\to\psi,\ \varphi\}</math>.
Mamy następujący dowód:
Mamy następujący dowód:




<center><math>\displaystyle
<center><math>
\frac{
\frac{
\frac{\Delta\vdash\varphi\to(\psi\to\vartheta)\qquad\Delta\vdash\varphi}{\Delta\vdash\psi\to\vartheta}
\frac{\Delta\vdash\varphi\to(\psi\to\vartheta)\qquad\Delta\vdash\varphi}{\Delta\vdash\psi\to\vartheta}
Linia 417: Linia 417:




Stosując trzy razy (<math>\displaystyle \to </math> -intro ) do sekwentu <math>\displaystyle \Delta\vdash\vartheta</math> dostajemy wyprowadzenie aksjomatu (A2).
Stosując trzy razy (<math>\to </math> -intro ) do sekwentu <math>\Delta\vdash\vartheta</math> dostajemy wyprowadzenie aksjomatu (A2).


Następnie pokażemy dowód (B1) w ND.  Zaczniemy od
Następnie pokażemy dowód (B1) w ND.  Zaczniemy od
wyprowadzenia <math>\displaystyle \neg(\varphi\to\neg\psi)\vdash\varphi</math>, gdzie
wyprowadzenia <math>\neg(\varphi\to\neg\psi)\vdash\varphi</math>, gdzie
<math>\displaystyle \Delta=\{\neg(\varphi\to\neg\psi), \neg\varphi\}</math>:
<math>\Delta=\{\neg(\varphi\to\neg\psi), \neg\varphi\}</math>:




Linia 435: Linia 435:




Następnie wyprowadzimy sekwent <math>\displaystyle \neg(\varphi\to\neg\psi)\vdash\psi</math>. Niech
Następnie wyprowadzimy sekwent <math>\neg(\varphi\to\neg\psi)\vdash\psi</math>. Niech
<math>\displaystyle \Delta=\{\neg(\varphi\to\neg\psi), \neg\psi\}</math>
<math>\Delta=\{\neg(\varphi\to\neg\psi), \neg\psi\}</math>




Linia 447: Linia 447:




Mając wyprowadzone sekwenty <math>\displaystyle \neg(\varphi\to\neg\psi)\vdash\varphi</math>
Mając wyprowadzone sekwenty <math>\neg(\varphi\to\neg\psi)\vdash\varphi</math>
oraz <math>\displaystyle \neg(\varphi\to\neg\psi)\vdash\psi</math>, możemy zakończyć dowód&nbsp;(B1).  
oraz <math>\neg(\varphi\to\neg\psi)\vdash\psi</math>, możemy zakończyć dowód&nbsp;(B1).  




<center><math>\displaystyle
<center><math>
\frac{\neg(\varphi\to\neg\psi)\vdash\varphi\qquad \neg(\varphi\to\neg\psi)\vdash\psi}
\frac{\neg(\varphi\to\neg\psi)\vdash\varphi\qquad \neg(\varphi\to\neg\psi)\vdash\psi}
{\frac{\neg(\varphi\to\neg\psi)\vdash\varphi\wedge\psi}
{\frac{\neg(\varphi\to\neg\psi)\vdash\varphi\wedge\psi}
Linia 463: Linia 463:
Dla przedstawienia rachunku sekwentów rozszerzymy nieco pojęcie
Dla przedstawienia rachunku sekwentów rozszerzymy nieco pojęcie
sekwentu. Przez ''sekwent'' będziemy teraz rozumieć napis
sekwentu. Przez ''sekwent'' będziemy teraz rozumieć napis
<math>\displaystyle \Delta\vdash\Gamma</math>, gdzie <math>\displaystyle \Delta</math> oraz <math>\displaystyle \Gamma</math> są skończonymi
<math>\Delta\vdash\Gamma</math>, gdzie <math>\Delta</math> oraz <math>\Gamma</math> są skończonymi
zbiorami formuł. Intuicyjnie, wyprowadzalność  sekwentu
zbiorami formuł. Intuicyjnie, wyprowadzalność  sekwentu
<math>\displaystyle \Delta\vdash\Gamma</math> w rachunku sekwentów będzie oznaczać, że
<math>\Delta\vdash\Gamma</math> w rachunku sekwentów będzie oznaczać, że
alternatywa formuł z <math>\displaystyle \Gamma</math> wynika z&nbsp;hipotez <math>\displaystyle \Delta</math>.  
alternatywa formuł z <math>\Gamma</math> wynika z&nbsp;hipotez <math>\Delta</math>.  


Podobnie jak w poprzedniej części, rozważamy formuły,  
Podobnie jak w poprzedniej części, rozważamy formuły,  
zbudowane w oparciu o spójniki <math>\displaystyle \to,\vee,\wedge</math> oraz stałą
zbudowane w oparciu o spójniki <math>\to,\vee,\wedge</math> oraz stałą
zdaniową <math>\displaystyle \bot</math>. Negację <math>\displaystyle \neg</math> traktujemy jako spójnik zdefiniowany przez <math>\displaystyle \to</math> i&nbsp;<math>\displaystyle \bot</math>.  
zdaniową <math>\bot</math>. Negację <math>\neg</math> traktujemy jako spójnik zdefiniowany przez <math>\to</math> i&nbsp;<math>\bot</math>.  


Charakterystyczną cechą rachunku sekwentów jest specyficzna postać reguł.  
Charakterystyczną cechą rachunku sekwentów jest specyficzna postać reguł.  
Reguły w tym systemie naturalnie dzielą się na dwie grupy: jedna grupa reguł  
Reguły w tym systemie naturalnie dzielą się na dwie grupy: jedna grupa reguł  
opisuje sytuacje kiedy możemy wprowadzić dany spójnik na lewo od znaku  
opisuje sytuacje kiedy możemy wprowadzić dany spójnik na lewo od znaku  
<math>\displaystyle \vdash</math>, a druga grupa jest odpowiedzialna za wprowadzanie spójnika na  
<math>\vdash</math>, a druga grupa jest odpowiedzialna za wprowadzanie spójnika na  
prawo od <math>\displaystyle \vdash</math>. Dla każdego spójnika mamy odpowiadającą parę reguł.
prawo od <math>\vdash</math>. Dla każdego spójnika mamy odpowiadającą parę reguł.
Aksjomat (A<math>\displaystyle \bot</math>) można traktować jako regułę (bez
Aksjomat (A<math>\bot</math>) można traktować jako regułę (bez
przesłanek) wprowadzenia <math>\displaystyle \bot</math> z lewej strony znaku <math>\displaystyle \vdash</math>.
przesłanek) wprowadzenia <math>\bot</math> z lewej strony znaku <math>\vdash</math>.


Przypomnijmy, że napis <math>\displaystyle \Delta,\varphi_1,\ldots,\varphi_n</math>  
Przypomnijmy, że napis <math>\Delta,\varphi_1,\ldots,\varphi_n</math>  
oznacza zbiór <math>\displaystyle \Delta\cup\{\varphi_1,\ldots,\varphi_n\}</math>.
oznacza zbiór <math>\Delta\cup\{\varphi_1,\ldots,\varphi_n\}</math>.


'''Aksjomaty'''
'''Aksjomaty'''


<math>(A00)\ \ \ \displaystyle \Delta,\varphi\vdash\Gamma,\varphi</math>
<math>(A00)\ \ \ \Delta,\varphi\vdash\Gamma,\varphi</math>


<math>(A\bot)\ \ \ \displaystyle \Delta,\bot\vdash\Gamma</math>
<math>(A\bot)\ \ \ \Delta,\bot\vdash\Gamma</math>


'''Reguły dowodzenia'''<br>
'''Reguły dowodzenia'''<br>


<center><math>\displaystyle (\to </math> -lewa <math>\displaystyle  )\hspace{.2cm} \frac{\Delta\vdash\Gamma,\varphi\qquad
<center><math>(\to </math> -lewa <math> )\hspace{.2cm} \frac{\Delta\vdash\Gamma,\varphi\qquad
\Delta,\psi\vdash\Gamma}{\Delta,\varphi\to\psi\vdash\Gamma}
\Delta,\psi\vdash\Gamma}{\Delta,\varphi\to\psi\vdash\Gamma}
\hspace{1cm}(\to </math> -prawa <math>\displaystyle  )\hspace{.2cm}
\hspace{1cm}(\to </math> -prawa <math> )\hspace{.2cm}
\frac{\Delta,\varphi\vdash\Gamma,\psi}{\Delta\vdash\Gamma,
\frac{\Delta,\varphi\vdash\Gamma,\psi}{\Delta\vdash\Gamma,
\varphi\to\psi}</math></center>
\varphi\to\psi}</math></center>




<center><math>\displaystyle (\wedge </math> -lewa <math>\displaystyle  )\hspace{.2cm}
<center><math>(\wedge </math> -lewa <math> )\hspace{.2cm}
\frac{\Delta,\varphi,\psi\vdash\Gamma}{\Delta,\varphi\wedge\psi\vdash\Gamma}
\frac{\Delta,\varphi,\psi\vdash\Gamma}{\Delta,\varphi\wedge\psi\vdash\Gamma}
\hspace{1cm} (\wedge </math> -prawa <math>\displaystyle  )\hspace{.2cm}
\hspace{1cm} (\wedge </math> -prawa <math> )\hspace{.2cm}
\frac{\Delta\vdash\Gamma, \varphi\qquad
\frac{\Delta\vdash\Gamma, \varphi\qquad
\Delta\vdash\Gamma,\psi}{\Delta\vdash \Gamma,\varphi\wedge\psi}</math></center>
\Delta\vdash\Gamma,\psi}{\Delta\vdash \Gamma,\varphi\wedge\psi}</math></center>




<center><math>\displaystyle (\vee </math> -lewa <math>\displaystyle  )\hspace{.2cm} \frac{\Delta,
<center><math>(\vee </math> -lewa <math> )\hspace{.2cm} \frac{\Delta,
\varphi\vdash\Gamma\qquad  
\varphi\vdash\Gamma\qquad  
\Delta,\psi\vdash\Gamma}{\Delta, \varphi\vee\psi \vdash\Gamma}
\Delta,\psi\vdash\Gamma}{\Delta, \varphi\vee\psi \vdash\Gamma}
\hspace{1cm} (\vee </math> -prawa <math>\displaystyle  )\hspace{.2cm}
\hspace{1cm} (\vee </math> -prawa <math> )\hspace{.2cm}
\frac{\Delta\vdash\Gamma, \varphi, \psi}{\Delta\vdash\Gamma,
\frac{\Delta\vdash\Gamma, \varphi, \psi}{\Delta\vdash\Gamma,
\varphi\vee\psi}</math></center>
\varphi\vee\psi}</math></center>




''Dowodem'' sekwentu <math>\displaystyle \Delta\vdash\Gamma</math>, tak jak poprzednio,
''Dowodem'' sekwentu <math>\Delta\vdash\Gamma</math>, tak jak poprzednio,
nazywamy drzewo etykietowane sekwentami tak, że korzeń jest
nazywamy drzewo etykietowane sekwentami tak, że korzeń jest
etykietowany przez <math>\displaystyle \Delta\vdash\Gamma</math>, liście są etykietowane
etykietowany przez <math>\Delta\vdash\Gamma</math>, liście są etykietowane
aksjomatami  oraz wierzchołki wewnętrzne
aksjomatami  oraz wierzchołki wewnętrzne
są etykietowane sekwentami otrzymanymi poprawnie przez zastosowanie
są etykietowane sekwentami otrzymanymi poprawnie przez zastosowanie
reguł dowodzenia. Jeśli istnieje dowód sekwentu
reguł dowodzenia. Jeśli istnieje dowód sekwentu
<math>\displaystyle \Delta\vdash\Gamma</math> w rachunku sekwentów to zapisujemy to tak:
<math>\Delta\vdash\Gamma</math> w rachunku sekwentów to zapisujemy to tak:
<math>\displaystyle \Delta\vdash_G\Gamma</math>. (Litera G pochodzi od nazwiska twórcy tego
<math>\Delta\vdash_G\Gamma</math>. (Litera G pochodzi od nazwiska twórcy tego
systemu, G.&nbsp;Gentzena.) Piszemy też <math>\displaystyle \Delta\vdash_{G}\varphi</math>, gdy&nbsp;<math>\displaystyle \Delta</math>
systemu, G.&nbsp;Gentzena.) Piszemy też <math>\Delta\vdash_{G}\varphi</math>, gdy&nbsp;<math>\Delta</math>
jest nieskończony, ale  <math>\displaystyle \Delta\vdash_G\varphi</math>  
jest nieskończony, ale  <math>\Delta\vdash_G\varphi</math>  
dla pewnego skończonego <math>\displaystyle \Delta_0 \subseteq\Delta</math>.  
dla pewnego skończonego <math>\Delta_0 \subseteq\Delta</math>.  


Zauważmy, że jeśli mamy sekwent <math>\displaystyle \Delta\vdash\Gamma,\varphi</math> to
Zauważmy, że jeśli mamy sekwent <math>\Delta\vdash\Gamma,\varphi</math> to
stosując aksjomat (<math>A\displaystyle \bot</math>), a następnie (<math>\displaystyle \to</math> -lewa) dostajemy
stosując aksjomat (<math>A\bot</math>), a następnie (<math>\to</math> -lewa) dostajemy
sekwent <math>\displaystyle \Delta,\neg\varphi\vdash\Gamma</math>. Zatem natępująca reguła
sekwent <math>\Delta,\neg\varphi\vdash\Gamma</math>. Zatem natępująca reguła
jest ''dopuszczalna'' w systemie <math>\displaystyle \vdash_G</math> (tj.&nbsp;jeśli dodamy  
jest ''dopuszczalna'' w systemie <math>\vdash_G</math> (tj.&nbsp;jeśli dodamy  
ją do systemu, to zbiór wyprowadzalnych sekwentów nie ulegnie zmianie):
ją do systemu, to zbiór wyprowadzalnych sekwentów nie ulegnie zmianie):


<center><math>\displaystyle (\neg </math> -lewa <math>\displaystyle  )\hspace{.2cm}
<center><math>(\neg </math> -lewa <math> )\hspace{.2cm}
\frac{\Delta\vdash\Gamma,\varphi}{\Delta, \neg\varphi\vdash\Gamma}</math></center>
\frac{\Delta\vdash\Gamma,\varphi}{\Delta, \neg\varphi\vdash\Gamma}</math></center>


Ponadto zauważmy, że jeśli mamy dowód sekwentu
Ponadto zauważmy, że jeśli mamy dowód sekwentu
<math>\displaystyle \Delta\vdash\Gamma</math>, to dla każdej formuły <math>\displaystyle \varphi</math> możemy ją
<math>\Delta\vdash\Gamma</math>, to dla każdej formuły <math>\varphi</math> możemy ją
dodać do prawej strony każdego sekwentu w tym dowodzie i otrzymamy
dodać do prawej strony każdego sekwentu w tym dowodzie i otrzymamy
dowód sekwentu <math>\displaystyle \Delta\vdash\Gamma,\varphi</math>.
dowód sekwentu <math>\Delta\vdash\Gamma,\varphi</math>.
Łatwy dowód indukcyjny  
Łatwy dowód indukcyjny  
pozostawiamy Czytelnikowi (&nbsp;[[Logika dla informatyków/Ćwiczenia 5#weakening|Ćwiczenie 12]]). <br>
pozostawiamy Czytelnikowi (&nbsp;[[Logika dla informatyków/Ćwiczenia 5#weakening|Ćwiczenie 12]]). <br>
W szczególności, jeśli mamy udowodniony sekwent <math>\displaystyle \Delta,\varphi\vdash\Gamma</math>, to możemy też
W szczególności, jeśli mamy udowodniony sekwent <math>\Delta,\varphi\vdash\Gamma</math>, to możemy też
udowodnić sekwent <math>\displaystyle \Delta,\varphi\vdash\Gamma,\bot</math>.<br>  
udowodnić sekwent <math>\Delta,\varphi\vdash\Gamma,\bot</math>.<br>  
Stosując do niego regułę (<math>\displaystyle \to</math> -prawa) otrzymujemy sekwent
Stosując do niego regułę (<math>\to</math> -prawa) otrzymujemy sekwent
<math>\displaystyle \Delta\vdash\Gamma,\neg\varphi</math>. Tym samym pokazaliśmy, że
<math>\Delta\vdash\Gamma,\neg\varphi</math>. Tym samym pokazaliśmy, że
następująca reguła jest dopuszczalna w systemie <math>\displaystyle \vdash_G</math>:
następująca reguła jest dopuszczalna w systemie <math>\vdash_G</math>:


<center><math>\displaystyle (\neg </math> -prawa <math>\displaystyle)\hspace{.2cm}
<center><math>(\neg </math> -prawa <math>\displaystyle)\hspace{.2cm}
\frac{\Delta,\varphi\vdash\Gamma}{\Delta \vdash\Gamma,\neg\varphi}</math></center>
\frac{\Delta,\varphi\vdash\Gamma}{\Delta \vdash\Gamma,\neg\varphi}</math></center>


{{twierdzenie|5.9|twier5.9|
{{twierdzenie|5.9|twier5.9|


Dla każdych <math>\displaystyle \Delta</math> i <math>\displaystyle \varphi</math> mamy następującą równoważność
Dla każdych <math>\Delta</math> i <math>\varphi</math> mamy następującą równoważność
<center><math>\displaystyle \Delta\vdash_G\varphi\hspace{.2cm} </math> wtedy i tylko wtedy, gdy  <math>\displaystyle 
<center><math>\Delta\vdash_G\varphi\hspace{.2cm} </math> wtedy i tylko wtedy, gdy  <math>  
\hspace{.2cm} \Delta\vdash_{H^+}\varphi.</math></center>
\hspace{.2cm} \Delta\vdash_{H^+}\varphi.</math></center>


Linia 558: Linia 558:


Powyższe twierdzenie pozostawimy bez dowodu. Łatwo jest  
Powyższe twierdzenie pozostawimy bez dowodu. Łatwo jest  
"przetłumaczyć" każde wyprowadzenie w systemie <math>\displaystyle \vdash_G</math>
"przetłumaczyć" każde wyprowadzenie w systemie <math>\vdash_G</math>
na dowód w stylu Hilberta.  
na dowód w stylu Hilberta.  
Dla dowodu implikacji odwrotnej rozszerza się system <math>\displaystyle \vdash_G</math> przez
Dla dowodu implikacji odwrotnej rozszerza się system <math>\vdash_G</math> przez
dodanie nowej reguły zwanej ''cięciem''.
dodanie nowej reguły zwanej ''cięciem''.


<center><math>\displaystyle ( </math> cięcie <math>\displaystyle  )\hspace{.2cm} \frac{\Delta,\varphi\vdash\Gamma\hspace{.7cm}
<center><math>( </math> cięcie <math> )\hspace{.2cm} \frac{\Delta,\varphi\vdash\Gamma\hspace{.7cm}
\Delta\vdash\varphi, \Gamma}{\Delta\vdash\Gamma}</math></center>
\Delta\vdash\varphi, \Gamma}{\Delta\vdash\Gamma}</math></center>


Niech <math>\displaystyle \vdash_{GC}</math> oznacza system gentzenowski z cięciem. Bez trudu można
Niech <math>\vdash_{GC}</math> oznacza system gentzenowski z cięciem. Bez trudu można
pokazać, że reguła odrywania jest dopuszczalna w
pokazać, że reguła odrywania jest dopuszczalna w
<math>\displaystyle \vdash_{GC}</math>. Zatem, korzystając z twierdzenia o pełności dla
<math>\vdash_{GC}</math>. Zatem, korzystając z twierdzenia o pełności dla
systemu hilbertowskiego, łatwo pokazujemy, że każda tautologia
systemu hilbertowskiego, łatwo pokazujemy, że każda tautologia
jest twierdzeniem systemu <math>\displaystyle \vdash_{GC}</math>. Główna trudność w&nbsp;dowodzie  
jest twierdzeniem systemu <math>\vdash_{GC}</math>. Główna trudność w&nbsp;dowodzie  
&nbsp;[[#twier5.9|Twierdzenia 5.9]] polega na  
&nbsp;[[#twier5.9|Twierdzenia 5.9]] polega na  
udowodnieniu następującego twierdzenia ''o eliminacji cięcia''.
udowodnieniu następującego twierdzenia ''o eliminacji cięcia''.
Linia 578: Linia 578:


Jeśli
Jeśli
<math>\displaystyle \Delta\vdash_{GC}\Gamma</math>, to <math>\displaystyle \Delta\vdash_G\Gamma</math>.
<math>\Delta\vdash_{GC}\Gamma</math>, to <math>\Delta\vdash_G\Gamma</math>.
}}
}}


Linia 585: Linia 585:
w przesłance dowolnej reguły są  podformułami formuł występujących  
w przesłance dowolnej reguły są  podformułami formuł występujących  
w&nbsp;konkluzji.  
w&nbsp;konkluzji.  
Zatem np.&nbsp;w dowodzie sekwentu <math>\displaystyle ~\vdash\varphi</math> mamy do czynienia tylko  
Zatem np.&nbsp;w dowodzie sekwentu <math>~\vdash\varphi</math> mamy do czynienia tylko  
z&nbsp;podformułami formuły&nbsp;<math>\displaystyle \varphi</math>. Dla danej formuły <math>\displaystyle \varphi</math>, łatwiej  
z&nbsp;podformułami formuły&nbsp;<math>\varphi</math>. Dla danej formuły <math>\varphi</math>, łatwiej  
więc znaleźć  dowód  w sensie Gentzena niż np.&nbsp;dowód w sensie
więc znaleźć  dowód  w sensie Gentzena niż np.&nbsp;dowód w sensie
Hilberta. Dlatego systemy zbliżone do rachunku sekwentów  
Hilberta. Dlatego systemy zbliżone do rachunku sekwentów  
Linia 593: Linia 593:


{{przyklad|5.11||
{{przyklad|5.11||
# Poszukamy dowodu sekwentu <math>\displaystyle \vdash\neg\neg\varphi\to\varphi</math> w
# Poszukamy dowodu sekwentu <math>\vdash\neg\neg\varphi\to\varphi</math> w
<math>\displaystyle \vdash_G</math>. Ponieważ najbardziej zewnętrznym spójnikiem w
<math>\vdash_G</math>. Ponieważ najbardziej zewnętrznym spójnikiem w
rozważanej formule jest <math>\displaystyle \to</math>, to ostatnią regułą w poszukiwanym
rozważanej formule jest <math>\to</math>, to ostatnią regułą w poszukiwanym
dowodzie musiała być reguła (<math>\displaystyle \to</math> -prawa). Zatem wystarczy
dowodzie musiała być reguła (<math>\to</math> -prawa). Zatem wystarczy
znaleźć dowód sekwentu <math>\displaystyle \neg\neg\varphi\vdash\varphi</math>. Najbardziej
znaleźć dowód sekwentu <math>\neg\neg\varphi\vdash\varphi</math>. Najbardziej
zewnętrznym spójnikiem formuły po lewej stronie jest <math>\displaystyle \neg</math>, a
zewnętrznym spójnikiem formuły po lewej stronie jest <math>\neg</math>, a
zatem na mocy reguły (<math>\displaystyle \neg</math> -lewa) wystarczy udowodnić sekwent
zatem na mocy reguły (<math>\neg</math> -lewa) wystarczy udowodnić sekwent
<math>\displaystyle \vdash\varphi, \neg\varphi</math>. Podobnie, na mocy reguły (<math>\displaystyle \neg</math> -prawa),
<math>\vdash\varphi, \neg\varphi</math>. Podobnie, na mocy reguły (<math>\neg</math> -prawa),
wystarczy udowodnić sekwent <math>\displaystyle \varphi\vdash\varphi</math>, a on przecież jest
wystarczy udowodnić sekwent <math>\varphi\vdash\varphi</math>, a on przecież jest
aksjomatem.
aksjomatem.
# Jeśli zastosujemy powyższą procedurę do formuły, która
# Jeśli zastosujemy powyższą procedurę do formuły, która
nie jest tautologią, to dostaniemy wskazówkę na to gdzie należy szukać  
nie jest tautologią, to dostaniemy wskazówkę na to gdzie należy szukać  
wartościowania falsyfikującego tę formułę. (Wartościowanie falsyfikujące  
wartościowania falsyfikującego tę formułę. (Wartościowanie falsyfikujące  
sekwent <math>\displaystyle \Delta\vdash\Gamma</math> to takie,
sekwent <math>\Delta\vdash\Gamma</math> to takie,
które spełnia wszystkie formuły z <math>\displaystyle \Delta</math> oraz falsyfikuje
które spełnia wszystkie formuły z <math>\Delta</math> oraz falsyfikuje
wszystkie formuły z <math>\displaystyle \Gamma</math>.)
wszystkie formuły z <math>\Gamma</math>.)
Dla zilustrowania tej tezy weźmy bardzo prosty
Dla zilustrowania tej tezy weźmy bardzo prosty
sekwent <math>\displaystyle \vdash p\to q</math>. Postępując podobnie jak poprzednio,
sekwent <math>\vdash p\to q</math>. Postępując podobnie jak poprzednio,
dochodzimy do sekwentu <math>\displaystyle p\vdash q</math>, który nie jest
dochodzimy do sekwentu <math>p\vdash q</math>, który nie jest
aksjomatem, i którego nie możemy już dalej rozłożyć.
aksjomatem, i którego nie możemy już dalej rozłożyć.
Jako wartościowanie falsyfikujące wystarczy wziąć  
Jako wartościowanie falsyfikujące wystarczy wziąć  
wartościowanie spełniające <math>\displaystyle p</math> i falsyfikujące <math>\displaystyle q</math>.
wartościowanie spełniające <math>p</math> i falsyfikujące <math>q</math>.
   
   
}}
}}

Wersja z 08:23, 28 sie 2023

Paradygmaty dowodzenia

Sprawdzenie, czy dana formuła rachunku zdań jest tautologią, polega zwykle na obliczeniu jej wartości dla 2n różnych wartościowań, gdzie n jest liczbą zmiennych zdaniowych tej formuły. Jak dotąd nie są znane radykalnie szybsze metody. Dla rachunku predykatów nie istnieje w ogóle żaden algorytm sprawdzania czy dana formuła jest tautologią (Twierdzenie 3.8). W obu przypadkach istnieją jednak metody dowodzenia pozwalające na wyprowadzanie prawdziwych formuł za pomocą ustalonych procedur syntaktycznych.

Każdy system dowodzenia zawiera dwa składniki:

  • początkowy zbiór formuł (lub wyrażeń zbudowanych z wielu formuł) zwanych aksjomatami;
  • zbiór operacji przekształcających wyrażenia w wyrażenia - operacje te są nazywane regułami dowodzenia.

Reguły dowodzenia opisują warunki, przy pomocy których można otrzymać nowe wyrażenie (nazywane konkluzją) z otrzymanych już wyrażeń (nazywanych przesłankami). Dowody w systemach formalnych są ciągami wyrażeń, być może posiadającymi dodatkową strukturę pozwalającą na lepszą wizualizację.

W dalszej części opiszemy trzy systemy dowodzenia: system typu hilbertowskiego (od nazwiska Davida Hilberta), system naturalnej dedukcji oraz rachunek sekwentów. Ostatnie dwa systemy znajdują zastosowanie w pewnych działach sztucznej inteligencji oraz w systemach automatycznego dowodzenia twierdzeń.

System hilbertowski

Poniższy system dowodzenia dotyczy formuł zbudowanych przy użyciu jedynie spójnika , stałej oraz zmiennych zdaniowych. Przypomnijmy, że dla dowolnej formuły φ, napis ¬φ jest skrótem zapisu Parser nie mógł rozpoznać (nieznana funkcja „\arr”): {\displaystyle \varphi\arr\bot} . Symbole φ,ψ,ϑ w poniższym systemie oznaczają dowolne formuły.

Aksjomaty

(A1)   φ(ψφ)
(A2)   (φ(ψϑ))((φψ)(φϑ))
(A3)   ¬¬φφ

Reguła dowodzenia

Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\rm (MP)}\hspace{1cm} \frac{\varphi\ \ \ \varphi\to\psi}{\psi}}

Reguła (MP) jest nazywana regułą odrywania lub też regułą modus ponens.

Dowodem w powyższym systemie nazywamy taki ciąg formuł, w którym każda formuła albo jest aksjomatem, albo też została otrzymana z wcześniej występujących formuł w wyniku zastosowania reguły odrywania. Powiemy, że formuła φ ma dowód lub jest twierdzeniem systemu hilbertowskiego, co zapiszemy Hφ, gdy istnieje dowód zawierający φ. Powyższą definicję możemy nieco uogólnić. Niech Δ będzie dowolnym zbiorem formuł. Powiemy, że formuła φ ma dowód ze zbioru hipotez Δ (notacja ΔHφ), gdy φ jest twierdzeniem systemu, w którym zbiór aksjomatów został poszerzony o formuły ze zbioru Δ.

Przykład 5.1

Niech p będzie zmienną zdaniową. Pokażemy, że formuła pp jest twierdzeniem systemu hilbertowskiego. Poniżej podajemy dowód dla tej formuły. W nawiasach podajemy nazwę aksjomatu, jeśli dana formuła jest instancją tego aksjomatu, lub też numery formuł z wcześniejszych kroków dowodu, do których jest stosowana reguła odrywania.

  1. (p((pp)p))((p(pp))(pp))    (A2)
  2. p((pp)p)    (A1)
  3. (p(pp))(pp)    (1,2)
  4. p(pp)    (A1)
  5. pp    (3,4)

Zauważmy, że w powyższym przykładzie możemy wszędzie zastąpić zmienną p przez dowolną formułę φ dostając dowód formuły φφ.

Następujące twierdzenie jest bardzo użyteczne, gdy trzeba uzasadnić, że jakaś formuła jest twierdzeniem.

Twierdzenie 5.2 (o dedukcji)

Dla dowolnego zbioru formuł Δ oraz dowolnych formuł φ,ψ, jeśli Δ{φ}Hψ, to ΔHφψ.

Dowód

Dowód jest indukcyjny ze względu na liczbę kroków w dowodzie formuły ψ ze zbioru hipotez Δ{φ}. Przypuśćmy najpierw, że dowód ten składa się tylko z jednego kroku. Jeśli ψ=φ, to stosując wyprowadzenie z Przykładu 5.1 dostajemy dowód formuły φφ. Możemy oczywiście przyjąć, że formuła ta jest wyprowadzona ze zbioru hipotez Δ. Druga możliwość jest taka, że ψΔ lub też, że ψ jest aksjomatem. W każdym z tych przypadków mamy ΔHψ. Wówczas stosując regułę odrywania do ψ oraz aksjomatu ψ(φψ), dostajemy formułę φψ.

Założmy teraz, że ostatnim krokiem w wyprowadzeniu formuły ψ jest zastosowanie reguły (MP) do formuł ϑψ oraz ϑ, dla pewnej formuły ϑ. Z założenia indukcyjnego mamy ΔHφ(ϑψ) oraz ΔHφϑ. Stosując regułę odrywania do φ(ϑψ) oraz do aksjomatu (A2): (φ(ϑψ))((φϑ)(φψ)) dostajemy formułę (φϑ)(φψ). Ponownie stosując regułę odrywania do tej formuły oraz do φϑ dostajemy żądaną formułę φψ. To kończy dowód twierdzenia o dedukcji.

Twierdzenie 5.3 (o poprawności)

Jeśli ΔHφ, to Δφ. W szczególności, jeśli Hφ, to φ jest tautologią.

Dowód

Dowód jest indukcyjny ze względu na liczbę kroków w wyprowadzeniu formuły φ w systemie hilbertowskim ze zbioru hipotez Δ. Jeśli dowód ten składa się tylko z jednego kroku, to albo φΔ, albo φ jest aksjomatem. W obu przypadkach oczywiście zachodzi Δφ.

Załóżmy teraz, że φ jest otrzymana przez zastosowanie reguły odrywania do formuł ψφ oraz ψ. Z założenia indukcyjnego mamy

Δψφ oraz Parser nie mógł rozpoznać (błąd składni): {\displaystyle \Delta\models\psi. \hspace{3cm}(1) }

Niech ϱ będzie dowolnym wartościowaniem spełniającym wszystkie formuły z Δ. Na mocy  (1), wartościowanie ϱ spełnia ψφ oraz spełnia ψ. Wynika stąd, że ϱ spełnia φ. Tym samym udowodniliśmy, że Δφ. To kończy dowód.

Lemat 5.4

Dla dowolnych formuł φ,ψ zbudowanych przy użyciu oraz , następujące formuły są twierdzeniami systemu hilbertowskiego.

  1. φ(¬ψ¬(φψ));
  2. φ;
  3. (φψ)((¬φψ)ψ);

Dowód

(1)  Niech Δ={φ,ψ,φψ}. Stosując regułę odrywania do formuł φ oraz φψ dostajemy ψ. Przez ponowne zastosowanie (MP) do tej formuły oraz do ψ otrzymujemy wyprowadzenie . Tym samym pokazaliśmy, że ΔH. Stosując teraz trzy razy twierdzenie o dedukcji dostajemy

Hφ((ψ)((φψ))),

czyli

Hφ(¬ψ¬(φψ)).

(2)  Ponieważ {,¬φ}H, więc z twierdzenia o dedukcji wynika H¬¬φ. Stosując teraz (MP) do tej formuły oraz do aksjomatu (A3) w postaci ¬¬φφ otrzymujemy Hφ. Ponowne zastosowanie twierdzenia o dedukcji daje nam Hφ.

(3)  Niech Δ={φψ,¬φψ}. Zaczynamy od zbioru hipotez Δ{φ,¬ψ}. Stosując (MP) do formuł φ oraz φψ dostajemy ψ. Ponowne zastosowanie (MP) do tej formuły oraz do ¬ψ daje nam . Używając teraz twierdzenia o dedukcji do formuły otrzymujemy

Δ{¬ψ}H¬φ.

Ponieważ mamy Δ{¬ψ}H¬φψ, to stosując (MP) otrzymujemy Δ{¬ψ}Hψ. Jeszcze raz używamy (MP) aby z ¬ψ i ψ otrzymać i mamy

Δ{¬ψ}H.

Na mocy twierdzenia o dedukcji ΔH¬¬ψ. Stosując (MP) do formuły ¬¬ψ oraz do aksjomatu ¬¬ψψ otrzymujemy ΔHψ. Dwukrotne zastosowanie twierdzenia o dedukcji daje nam H(φψ)((¬φψ)ψ). To kończy dowód lematu.

Powyższy system można łatwo rozszerzyć do systemu dla formuł opartych o pozostałe spójniki logiczne. Wystarczy w tym celu dodać aksjomaty wyrażające równoważności definiujące te spójniki.

(B1)   φψ¬(φ¬ψ)
(B2)   ¬(φ¬ψ)φψ
(B3)   φψ(¬φψ)
(B4)   (¬φψ)φψ

Tak otrzymany system oznaczymy przez H+.

Twierdzenie 5.5 (o poprawności dla H+)

Dla dowolnego zbioru formuł Δ i dla dowolnej formuły φ w języku z Parser nie mógł rozpoznać (nieznana funkcja „\arr”): {\displaystyle \vee,\wedge,\arr,\bot} , jeśli Parser nie mógł rozpoznać (nieznana funkcja „\se”): {\displaystyle \se_{H^+}\varphi} to Δφ.

Dowód

Wystarczy sprawdzić, że aksjomaty (B1)-(B4) są tautologiami. Konkluzja wynika z  Twierdzenia 5.3 o poprawności dla H.

Lemat 5.6

Dla dowolnej formuły φ istnieje formuła φ~ zbudowana przy użyciu jedynie oraz , taka że H+φφ~ oraz H+φ~φ.

Dowód

W danej formule φ, zastąpmy każdą podformułę postaci ψϑ formułą ¬(ψ¬ϑ) oraz każdą podformułę postaci ψϑ formułą ¬ψϑ. Aksjomaty (B1)-(B4) mówią, że zastąpione formuły są równoważne. Tak więc łatwo dostajemy H+φφ~ oraz H+φ~φ. Szczegóły dowodu pozostawimy Czytelnikowi.

System naturalnej dedukcji

System naturalnej dedukcji (wprowadzony przez S. Jaśkowskiego i G. Gentzena) operuje wyrażeniami zwanymi sekwentami. Są to wyrażenia postaci Δφ, gdzie Δ jest pewnym skończonym zbiorem formuł, a φ jest formułą. W odróżnieniu od systemu hilbertowskiego, w naturalnej dedukcji istotne są reguły dowodzenia, a aksjomat jest bardzo prosty. Charakterystyczną cechą naturalnej dedukcji jest to, że reguły dowodzenia (za wyjątkiem reguły (PS) "przez sprzeczność") są podzielone na grupy, po jednej dla każdego spójnika. W ramach jednej takiej grupy mamy dwa rodzaje reguł. Reguły wprowadzania mówią o tym w jakiej sytuacji można wprowadzić dany spójnik na prawo od znaku (tj. wywnioskować formułę danego kształtu). Reguły eliminacji mówią o tym, w jakiej sytuacji można ten spójnik wyeliminować, tzn. jak można użyć formuły zbudowanej z jego pomocą do wyprowadzenia innej formuły. Regułę dowodzenia "przez sprzeczność" można traktować jako "silną" regułę eliminacji . Pamiętajmy, że ¬φ oznacza formułę φ.

Poniżej będziemy stosować następującą konwencję: Napis Δ,φ1,,φn oznacza zbiór Δ{φ1,,φn}, przy czym nie zakładamy tu, że φi∉Δ.

Aksjomat

(A0)   Δ,φφ

Reguły dowodzenia

( -intro Parser nie mógł rozpoznać (błąd składni): {\displaystyle ) \hspace{.2cm} \frac{\Delta,\varphi\vdash\psi}{\Delta\vdash\varphi\to\psi} \hspace{1cm} (\to } -elim Parser nie mógł rozpoznać (błąd składni): {\displaystyle ) \hspace{.2cm} \frac{\Delta\vdash\varphi\to\psi\qquad \Delta\vdash\varphi}{\Delta\vdash\psi}}


( -intro Parser nie mógł rozpoznać (błąd składni): {\displaystyle )\hspace{.2cm} \frac{\Delta\vdash\varphi\qquad \Delta\vdash\psi}{\Delta\vdash\varphi\wedge\psi} \hspace{1cm} (\wedge } -elim Parser nie mógł rozpoznać (błąd składni): {\displaystyle ) \hspace{.2cm}\frac{\Delta\vdash\varphi\wedge\psi}{\Delta\vdash\varphi} \hspace{1cm} (\wedge } -elim Parser nie mógł rozpoznać (błąd składni): {\displaystyle ) \hspace{.2cm}\frac{\Delta\vdash\varphi\wedge\psi}{\Delta\vdash\psi}}


( -intro Parser nie mógł rozpoznać (błąd składni): {\displaystyle )\hspace{.2cm} \frac{\Delta\vdash\varphi}{\Delta\vdash\varphi\vee\psi} \hspace{1cm} (\vee } -intro Parser nie mógł rozpoznać (błąd składni): {\displaystyle )\hspace{.2cm} \frac{\Delta\vdash\psi}{\Delta\vdash\varphi\vee\psi} }


( -elim Parser nie mógł rozpoznać (błąd składni): {\displaystyle )\hspace{.2cm} \frac{\Delta\vdash\varphi\vee\psi\qquad \Delta,\varphi\vdash\vartheta\qquad \Delta,\psi\vdash\vartheta}{\Delta\vdash\vartheta}}


( PS Parser nie mógł rozpoznać (błąd składni): {\displaystyle )\hspace{.2cm} \frac{\Delta,\neg\varphi\vdash\bot}{\Delta\vdash\varphi}}


Zauważmy, że szczególnym przypadkiem reguły ( -intro) jest następująca reguła, można ją traktować jak regułę wprowadzenia negacji.

Δ,φΔ¬φ

Zauważmy też, że szczególnym przypadkiem reguły ( -elim) jest następująca reguła, można ją traktować jak regułę eliminacji negacji.

Δ¬φΔφΔ

O ile dowody w systemie hilbertowskim są tradycyjnie definiowane jako ciągi, a więc struktury liniowe, to w systemie naturalnej dedukcji dowody są drzewami. Pozwala to znacznie lepiej wizualizować zależności pomiędzy przesłankami i konkluzją stosowanych reguł. Dowodem sekwentu Δφ w systemie naturalnej dedukcji nazwiemy drzewo etykietowane sekwentami tak, że korzeń ma etykietę Δφ, liście są etykietowane wystąpieniami aksjomatu oraz każdy wewnętrzny wierzchołek jest etykietowany sekwentem otrzymanym z etykiet potomków tego wierzchołka przy zastosowaniu jednej z reguł. Piszemy ΔNφ, gdy sekwent Δφ ma dowód w systemie naturalnej dedukcji. Gdy Δ=, to mówimy też, że φ jest twierdzeniem systemu naturalnej dedukcji i zapisujemy to przez Nφ. Jeśli Δ jest zbiorem nieskończonym, to ΔNφ oznacza, że istnieje dowód sekwentu Δ0φ, dla pewnego skończonego Δ0Δ.

Poniżej podajemy kilka przykładów dowodów w systemie naturalnej dedukcji.

Przykład 5.7

  • Pokażemy Npp.
pppp( intro)
  • Pokażemy Np(qp).
p,qppqp(intro)p(qp)(intro)
  • Pokażemy N¬¬pp.
¬¬p,¬p¬¬p¬¬p,¬p¬p¬¬p,¬pp¬¬pp¬¬pp( intro)(PS)( elim)

Twierdzenie 5.8

Dla dowolnego sekwentu Δφ mamy następującą równoważność:

Parser nie mógł rozpoznać (błąd składni): {\displaystyle \Delta\vdash_{N}\varphi\hspace{.2cm} } , gdy Parser nie mógł rozpoznać (błąd składni): {\displaystyle \hspace{.2cm} \Delta\vdash_{H^+}\varphi.}

Aby pokazać, że każdy dowód w N daje się przerobić na dowód w H+ wystarczy sprawdzić, że każda z reguł systemu naturalnej dedukcji jest dopuszczalna w H+. Tzn. wystarczy sprawdzić, że jeśli mamy dowody przesłanek w H+, to możemy udowodnić konkluzję. Zauważmy, że wyprowadzalność reguły( intro) jest konsekwencją twierdzenia o dedukcji, natomiast reguła ( elim) jest regułą (MP). Przykładowo pokażemy wyprowadzenie ( elim) oraz (PS) w H+, pozostawiając Czytelnikowi wyprowadzenie pozostałych reguł.

Załóżmy, że mamy w H+ dowody następujących sekwentów: Δφψ, {.1cm} Δ,φϑ {.1cm}oraz {.1cm} Δ,ψϑ. Wówczas, stosując aksjomat (B2) i regułę (MP) mamy ΔH+¬φψ. Zatem Δ,¬φH+ψ i ponieważ ΔH+ψϑ to również Δ,¬φH+ψϑ. Stąd Δ,¬φH+ϑ. Stosując twierdzenie o dedukcji dostajemy ΔH+¬φϑ. Skoro mamy również δH+φϑ, to na mocy  Lematu 5.4 (3) otrzymujemy ΔH+ϑ.

Dla wyprowadzenia (PS) załóżmy, że Δ,¬φH+. Z twierdzenia o dedukcji dostajemy ΔH+¬¬φ. Tak więc z (A3) i (MP) dostajemy ΔH+φ.

Dla pokazania implikacji odwrotnej wystarczy pokazać, że wszystkie aksjomaty systemu H+ są twierdzeniami systemu naturalnej dedukcji. Wyprowadzenia (A1) i (A3) w ND zostały podane w  Przykładzie 5.7. Przykładowo pokażemy wyprowadzenia (A2) i (B1). Zaczniemy od wyprowadzenia (A2). Niech Δ={φ(ψϑ), φψ, φ}. Mamy następujący dowód:


Δφ(ψϑ)ΔφΔψϑ( elim)ΔφψΔφΔψ( elim)Δϑ( elim)


Stosując trzy razy ( -intro ) do sekwentu Δϑ dostajemy wyprowadzenie aksjomatu (A2).

Następnie pokażemy dowód (B1) w ND. Zaczniemy od wyprowadzenia ¬(φ¬ψ)φ, gdzie Δ={¬(φ¬ψ),¬φ}:


Δ,φ,ψ¬φΔ,φ,ψφΔ,φ,ψ( elim)Δ,φ¬ψ( intro)Δφ¬ψ( intro)Δ¬(φ¬ψ)Δ¬(φ¬ψ)φ(PS)( elim)


Następnie wyprowadzimy sekwent ¬(φ¬ψ)ψ. Niech Δ={¬(φ¬ψ),¬ψ}


Δ,φ¬ψΔφ¬ψ( intro)Δ¬(φ¬ψ)Δ¬(φ¬ϕ)ϕ(PS)( elim)


Mając wyprowadzone sekwenty ¬(φ¬ψ)φ oraz ¬(φ¬ψ)ψ, możemy zakończyć dowód (B1).


¬(φ¬ψ)φ¬(φ¬ψ)ψ¬(φ¬ψ)φψ¬(φ¬ψ)(φψ)( intro)( intro)

Rachunek sekwentów

Dla przedstawienia rachunku sekwentów rozszerzymy nieco pojęcie sekwentu. Przez sekwent będziemy teraz rozumieć napis ΔΓ, gdzie Δ oraz Γ są skończonymi zbiorami formuł. Intuicyjnie, wyprowadzalność sekwentu ΔΓ w rachunku sekwentów będzie oznaczać, że alternatywa formuł z Γ wynika z hipotez Δ.

Podobnie jak w poprzedniej części, rozważamy formuły, zbudowane w oparciu o spójniki ,, oraz stałą zdaniową . Negację ¬ traktujemy jako spójnik zdefiniowany przez .

Charakterystyczną cechą rachunku sekwentów jest specyficzna postać reguł. Reguły w tym systemie naturalnie dzielą się na dwie grupy: jedna grupa reguł opisuje sytuacje kiedy możemy wprowadzić dany spójnik na lewo od znaku , a druga grupa jest odpowiedzialna za wprowadzanie spójnika na prawo od . Dla każdego spójnika mamy odpowiadającą parę reguł. Aksjomat (A) można traktować jako regułę (bez przesłanek) wprowadzenia z lewej strony znaku .

Przypomnijmy, że napis Δ,φ1,,φn oznacza zbiór Δ{φ1,,φn}.

Aksjomaty

(A00)   Δ,φΓ,φ

(A)   Δ,Γ

Reguły dowodzenia

( -lewa Parser nie mógł rozpoznać (błąd składni): {\displaystyle )\hspace{.2cm} \frac{\Delta\vdash\Gamma,\varphi\qquad \Delta,\psi\vdash\Gamma}{\Delta,\varphi\to\psi\vdash\Gamma} \hspace{1cm}(\to } -prawa Parser nie mógł rozpoznać (błąd składni): {\displaystyle )\hspace{.2cm} \frac{\Delta,\varphi\vdash\Gamma,\psi}{\Delta\vdash\Gamma, \varphi\to\psi}}


( -lewa Parser nie mógł rozpoznać (błąd składni): {\displaystyle )\hspace{.2cm} \frac{\Delta,\varphi,\psi\vdash\Gamma}{\Delta,\varphi\wedge\psi\vdash\Gamma} \hspace{1cm} (\wedge } -prawa Parser nie mógł rozpoznać (błąd składni): {\displaystyle )\hspace{.2cm} \frac{\Delta\vdash\Gamma, \varphi\qquad \Delta\vdash\Gamma,\psi}{\Delta\vdash \Gamma,\varphi\wedge\psi}}


( -lewa Parser nie mógł rozpoznać (błąd składni): {\displaystyle )\hspace{.2cm} \frac{\Delta, \varphi\vdash\Gamma\qquad \Delta,\psi\vdash\Gamma}{\Delta, \varphi\vee\psi \vdash\Gamma} \hspace{1cm} (\vee } -prawa Parser nie mógł rozpoznać (błąd składni): {\displaystyle )\hspace{.2cm} \frac{\Delta\vdash\Gamma, \varphi, \psi}{\Delta\vdash\Gamma, \varphi\vee\psi}}


Dowodem sekwentu ΔΓ, tak jak poprzednio, nazywamy drzewo etykietowane sekwentami tak, że korzeń jest etykietowany przez ΔΓ, liście są etykietowane aksjomatami oraz wierzchołki wewnętrzne są etykietowane sekwentami otrzymanymi poprawnie przez zastosowanie reguł dowodzenia. Jeśli istnieje dowód sekwentu ΔΓ w rachunku sekwentów to zapisujemy to tak: ΔGΓ. (Litera G pochodzi od nazwiska twórcy tego systemu, G. Gentzena.) Piszemy też ΔGφ, gdy Δ jest nieskończony, ale ΔGφ dla pewnego skończonego Δ0Δ.

Zauważmy, że jeśli mamy sekwent ΔΓ,φ to stosując aksjomat (A), a następnie ( -lewa) dostajemy sekwent Δ,¬φΓ. Zatem natępująca reguła jest dopuszczalna w systemie G (tj. jeśli dodamy ją do systemu, to zbiór wyprowadzalnych sekwentów nie ulegnie zmianie):

(¬ -lewa Parser nie mógł rozpoznać (błąd składni): {\displaystyle )\hspace{.2cm} \frac{\Delta\vdash\Gamma,\varphi}{\Delta, \neg\varphi\vdash\Gamma}}

Ponadto zauważmy, że jeśli mamy dowód sekwentu ΔΓ, to dla każdej formuły φ możemy ją dodać do prawej strony każdego sekwentu w tym dowodzie i otrzymamy dowód sekwentu ΔΓ,φ. Łatwy dowód indukcyjny pozostawiamy Czytelnikowi ( Ćwiczenie 12).
W szczególności, jeśli mamy udowodniony sekwent Δ,φΓ, to możemy też udowodnić sekwent Δ,φΓ,.
Stosując do niego regułę ( -prawa) otrzymujemy sekwent ΔΓ,¬φ. Tym samym pokazaliśmy, że następująca reguła jest dopuszczalna w systemie G:

(¬ -prawa Parser nie mógł rozpoznać (błąd składni): {\displaystyle \displaystyle)\hspace{.2cm} \frac{\Delta,\varphi\vdash\Gamma}{\Delta \vdash\Gamma,\neg\varphi}}

Twierdzenie 5.9

Dla każdych Δ i φ mamy następującą równoważność

Parser nie mógł rozpoznać (błąd składni): {\displaystyle \Delta\vdash_G\varphi\hspace{.2cm} } wtedy i tylko wtedy, gdy Parser nie mógł rozpoznać (błąd składni): {\displaystyle \hspace{.2cm} \Delta\vdash_{H^+}\varphi.}

Powyższe twierdzenie pozostawimy bez dowodu. Łatwo jest "przetłumaczyć" każde wyprowadzenie w systemie G na dowód w stylu Hilberta. Dla dowodu implikacji odwrotnej rozszerza się system G przez dodanie nowej reguły zwanej cięciem.

( cięcie Parser nie mógł rozpoznać (błąd składni): {\displaystyle )\hspace{.2cm} \frac{\Delta,\varphi\vdash\Gamma\hspace{.7cm} \Delta\vdash\varphi, \Gamma}{\Delta\vdash\Gamma}}

Niech GC oznacza system gentzenowski z cięciem. Bez trudu można pokazać, że reguła odrywania jest dopuszczalna w GC. Zatem, korzystając z twierdzenia o pełności dla systemu hilbertowskiego, łatwo pokazujemy, że każda tautologia jest twierdzeniem systemu GC. Główna trudność w dowodzie  Twierdzenia 5.9 polega na udowodnieniu następującego twierdzenia o eliminacji cięcia. Twierdzenie to podajemy bez dowodu.

Twierdzenie 5.10 (o eliminacji cięcia)

Jeśli ΔGCΓ, to ΔGΓ.

Główna zaleta dowodów w rachunku sekwentów (bez cięcia) wynika z następującej własności podformuł: wszystkie formuły występujące w przesłance dowolnej reguły są podformułami formuł występujących w konkluzji. Zatem np. w dowodzie sekwentu φ mamy do czynienia tylko z podformułami formuły φ. Dla danej formuły φ, łatwiej więc znaleźć dowód w sensie Gentzena niż np. dowód w sensie Hilberta. Dlatego systemy zbliżone do rachunku sekwentów znajdują zastosowanie w automatycznym dowodzeniu twierdzeń. Pokażemy to na przykładzie.

Przykład 5.11

  1. Poszukamy dowodu sekwentu ¬¬φφ w

G. Ponieważ najbardziej zewnętrznym spójnikiem w rozważanej formule jest , to ostatnią regułą w poszukiwanym dowodzie musiała być reguła ( -prawa). Zatem wystarczy znaleźć dowód sekwentu ¬¬φφ. Najbardziej zewnętrznym spójnikiem formuły po lewej stronie jest ¬, a zatem na mocy reguły (¬ -lewa) wystarczy udowodnić sekwent φ,¬φ. Podobnie, na mocy reguły (¬ -prawa), wystarczy udowodnić sekwent φφ, a on przecież jest aksjomatem.

  1. Jeśli zastosujemy powyższą procedurę do formuły, która

nie jest tautologią, to dostaniemy wskazówkę na to gdzie należy szukać wartościowania falsyfikującego tę formułę. (Wartościowanie falsyfikujące sekwent ΔΓ to takie, które spełnia wszystkie formuły z Δ oraz falsyfikuje wszystkie formuły z Γ.) Dla zilustrowania tej tezy weźmy bardzo prosty sekwent pq. Postępując podobnie jak poprzednio, dochodzimy do sekwentu pq, który nie jest aksjomatem, i którego nie możemy już dalej rozłożyć. Jako wartościowanie falsyfikujące wystarczy wziąć wartościowanie spełniające p i falsyfikujące q.

Z własności podformuł wynika też własność konserwatywności systemu nad swoimi fragmentami: jeśli formuła, w której nie występuje jakiś spójnik jest tautologią, to jej wyprowadzenie nie wymaga reguł związanych z tym spójnikiem.