Logika dla informatyków/Paradygmaty dowodzenia

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

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 \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 \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 \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 \displaystyle \vee,\wedge,\arr,\bot} , jeśli Parser nie mógł rozpoznać (nieznana funkcja „\se”): {\displaystyle \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 \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 \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 \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 \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 \displaystyle ) \hspace{.2cm}\frac{\Delta\vdash\varphi\wedge\psi}{\Delta\vdash\psi}}


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


( -elim Parser nie mógł rozpoznać (błąd składni): {\displaystyle \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 \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

Twierdzenie 5.8

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

Parser nie mógł rozpoznać (błąd składni): {\displaystyle \displaystyle \Delta\vdash_{N}\varphi\hspace{.2cm} } , gdy Parser nie mógł rozpoznać (błąd składni): {\displaystyle \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).

h

¬(φ¬ψ)φ¬(φ¬ψ)ψ¬(φ¬ψ)φψ¬(φ¬ψ)(φψ)( 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 Parser nie mógł rozpoznać (nieznana funkcja „\arr”): {\displaystyle \displaystyle \arr,\vee,\wedge} oraz stał± zdaniow± . Negację ¬ traktujemy jako spójnik zdefiniowany przez Parser nie mógł rozpoznać (nieznana funkcja „\arr”): {\displaystyle \displaystyle \arr}.

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

Parser nie mógł rozpoznać (nieznana funkcja „\arr”): {\displaystyle \displaystyle (\arr } -lewa Parser nie mógł rozpoznać (błąd składni): {\displaystyle \displaystyle )\hspace{.2cm} \frac{\Delta\vdash\Gamma,\varphi\odstep \Delta,\psi\vdash\Gamma}{\Delta,\varphi\arr\psi\vdash\Gamma} \hspace{1cm}(\arr } -prawa Parser nie mógł rozpoznać (błąd składni): {\displaystyle \displaystyle )\hspace{.2cm} \frac{\Delta,\varphi\vdash\Gamma,\psi}{\Delta\vdash\Gamma, \varphi\arr\psi}}
( -lewa Parser nie mógł rozpoznać (błąd składni): {\displaystyle \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 \displaystyle )\hspace{.2cm} \frac{\Delta\vdash\Gamma, \varphi\odstep \Delta\vdash\Gamma,\psi}{\Delta\vdash \Gamma,\varphi\wedge\psi}}
( -lewa Parser nie mógł rozpoznać (błąd składni): {\displaystyle \displaystyle )\hspace{.2cm} \frac{\Delta, \varphi\vdash\Gamma\odstep \Delta,\psi\vdash\Gamma}{\Delta, \varphi\vee\psi \vdash\Gamma} \hspace{1cm} (\vee } -prawa Parser nie mógł rozpoznać (błąd składni): {\displaystyle \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 (Parser nie mógł rozpoznać (nieznana funkcja „\arr”): {\displaystyle \displaystyle \arr} -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 \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 Uzupelnic weakening|). W szczególno¶ci, je¶li mamy udowodniony sekwent Δ,φΓ, to możemy też udowodnić sekwent Δ,φΓ,. Stosuj±c do niego regułę (Parser nie mógł rozpoznać (nieznana funkcja „\arr”): {\displaystyle \displaystyle \arr} -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

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

Parser nie mógł rozpoznać (błąd składni): {\displaystyle \displaystyle \Delta\vdash_G\varphi\hspace{.2cm} } wtedy i tylko wtedy, gdy Parser nie mógł rozpoznać (błąd składni): {\displaystyle \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 \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 Uzupelnic milo| polega na udowodnieniu następuj±cego twierdzenia o eliminacji cięcia. Twierdzenie to podajemy bez dowodu.

Twierdzenie 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 formuwystę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

  1. Poszukamy dowodu sekwentu Parser nie mógł rozpoznać (nieznana funkcja „\arr”): {\displaystyle \displaystyle \vdash\neg\neg\varphi\arr\varphi} w

G. Ponieważ najbardziej zewnętrznym spójnikiem w rozważanej formule jest Parser nie mógł rozpoznać (nieznana funkcja „\arr”): {\displaystyle \displaystyle \arr} , to ostatni± reguł± w poszukiwanym dowodzie musiała być reguła (Parser nie mógł rozpoznać (nieznana funkcja „\arr”): {\displaystyle \displaystyle \arr} -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 Parser nie mógł rozpoznać (nieznana funkcja „\arr”): {\displaystyle \displaystyle \vdash p\arr q} . Postępuj±c podobnie jak porzednio 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 podformuwynika 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 reguzwi±zanych z tym spójnikiem.