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

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

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

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

Paradygmaty dowodzenia

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

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

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

Definicja: zmiennych zdaniowych spójnikach zdaniowych:

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

Definicja: zmiennych zdaniowych spójnikach zdaniowych:

Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykład 10. Twierdzenie o pełności systemu aksjomatycznego KRZ

Logika. Michał Lipnicki. 18 listopada Zakład Logiki Stosowanej UAM. Michał Lipnicki Logika 18 listopada / 1

Logika Matematyczna (2,3)

Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne)

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

Podstawowe Pojęcia. Semantyczne KRZ

Wykład 6. Reguły inferencyjne systemu aksjomatycznego Klasycznego Rachunku Zdań

Rachunek logiczny. 1. Język rachunku logicznego.

ĆWICZENIE 4 KRZ: A B A B A B A A METODA TABLIC ANALITYCZNYCH

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

Dowody założeniowe w KRZ

Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykłady 12 i 13. Dowód i dowodzenie w KRP. Tezy KRP

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

Logika Matematyczna (10)

LOGIKA Dedukcja Naturalna

Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykłady 7 i 8. Aksjomatyczne ujęcie Klasycznego Rachunku Zdań

Logika Matematyczna (1)

0.1. Logika podstawowe pojęcia: zdania i funktory, reguły wnioskowania, zmienne zdaniowe, rachunek zdań.

Logika I. Wykład 4. Semantyka Klasycznego Rachunku Zdań

Logika Matematyczna (1)

Wstęp do logiki. Klasyczny Rachunek Zdań III

WYKŁAD 7: DEDUKCJA NATURALNA

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

Struktury formalne, czyli elementy Teorii Modeli

Wstęp do logiki. Klasyczny Rachunek Zdań II

LOGIKA Klasyczny Rachunek Zdań

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

O pewnych związkach teorii modeli z teorią reprezentacji

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

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

Metody dowodzenia twierdzeń i automatyzacja rozumowań Systemy aksjomatyczne I

Logika Matematyczna (5-7)

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

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

Zasada indukcji matematycznej

Uwaga 1.2. Niech (G, ) będzie grupą, H 1, H 2 < G. Następujące warunki są równoważne:

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

Adam Meissner.

Trzy razy o indukcji

Elementy logiki i teorii mnogości

Elementy logiki matematycznej

WYKŁAD 3: METODA AKSJOMATYCZNA

3. Wykład 3: Dowody indukcyjne, strategie dowodowe Dowody indukcyjne. Dotychczas zobaczyliśmy w jaki sposób można specyfikować definicje

1 Działania na zbiorach

Przykłady zdań w matematyce. Jeśli a 2 + b 2 = c 2, to trójkąt o bokach długości a, b, c jest prostokątny (a, b, c oznaczają dane liczby dodatnie),

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

ZALICZENIE WYKŁADU: 30.I.2019

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

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

LOGIKA I TEORIA ZBIORÓW

III rok kognitywistyki UAM,

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

DODATEK 1: Wtedy h(α) = 1 oraz h(β) = 0. Jak pamiętamy ze szkoły, obraz sumy zbiorów jest sumą obrazów tych zbiorów. Mamy zatem:

Składnia rachunku predykatów pierwszego rzędu

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

Konstrukcja liczb rzeczywistych przy pomocy ciągów Cauchy ego liczb wymiernych

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

METODY DOWODZENIA TWIERDZEŃ I AUTOMATYZACJA ROZUMOWAŃ

Języki i operacje na językach. Teoria automatów i języków formalnych. Definicja języka

ĆWICZENIE 2. DEF. Mówimy, że formuła A wynika logicznie z formuł wartościowanie w, takie że w A. A,, A w KRZ, jeżeli nie istnieje

Wykład 11a. Składnia języka Klasycznego Rachunku Predykatów. Języki pierwszego rzędu.

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

Schematy Piramid Logicznych

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

Semantyka rachunku predykatów

Korzystając z własności metryki łatwo wykazać, że dla dowolnych x, y, z X zachodzi

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

Zbiory, relacje i funkcje

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

Logika intuicjonistyczna semantyka Kripke go

2 Rodziny zbiorów. 2.1 Algebry i σ - algebry zbiorów. M. Beśka, Wstęp do teorii miary, rozdz. 2 11

Schemat rekursji. 1 Schemat rekursji dla funkcji jednej zmiennej

W pewnym mieście jeden z jej mieszkańców goli wszystkich tych i tylko tych jej mieszkańców, którzy nie golą się

złożony ze słów zerojedynkowych o długości co najmniej 3, w których druga i trzecia litera od końca sa

Rozwiązania około dwustu łatwych zadań z języków formalnych i złożoności obliczeniowej i być może jednego chyba trudnego (w trakcie tworzenia)

Języki formalne i automaty Ćwiczenia 1

Wstęp do Techniki Cyfrowej... Algebra Boole a

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

A i A j lub A j A i. Operator γ : 2 X 2 X jest ciągły gdy

7 Twierdzenie Fubiniego

Przykład: Σ = {0, 1} Σ - zbiór wszystkich skończonych ciagów binarnych. L 1 = {0, 00, 000,...,1, 11, 111,... } L 2 = {01, 1010, 001, 11}

Dowód pierwszego twierdzenia Gödela o. Kołmogorowa

Maszyna Turinga języki

2.2. Gramatyki, wyprowadzenia, hierarchia Chomsky'ego

Reguły gry zaliczenie przedmiotu wymaga zdania dwóch testów, z logiki (za ok. 5 tygodni) i z filozofii (w sesji); warunkiem koniecznym podejścia do

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

Matematyka ETId Elementy logiki

Rekurencyjna przeliczalność

Zadanie 1. Czy prawdziwa jest następująca implikacja? Jeśli L A jest językiem regularnym, to regularnym językiem jest też. A = (A, Q, q I, F, δ)

Rozdział 6. Ciągłość. 6.1 Granica funkcji

Transkrypt:

3. Wykłady 3 i 4: Języki i systemy dedukcyjne. Klasyczny rachunek zdań. 3.1. Monoidy wolne. Niech X będzie zbiorem niepustym. Zbiór ten będziemy nazywać alfabetem. Skończony ciąg elementów alfabetu X będziemy nazywać słowem a liczbę elementów tego ciągu nazywamy długością słowa. Na przykład, jeśli x, y X, to x, yy, xy, xxxyyxy są słowami o długościach 1, 2, 2, 7. Pusty ciąg jest także dopuszczalny i będziemy go oznaczać symbolem 1. Na zbiorze wszystkich słów w alfabecie X definiujemy operację mnożenia słów, która polega na dopisywaniu do pierwszego słowa drugiego słowa. Niech będzie znakiem tej operacji binarnej. Wtedy mamy, na przykład, x yy = xyy, xy xxxyyxy = xyxxxyyxy. Jest rzeczą oczywistą, że operacja w zbiorze słów jest łączna oraz dla każdego słowa w w alfabecie X mamy 1 w = w = w 1. A więc zbiór wszystkich słów w alfabecie X z operacją jest monoidem. Monoid ten oznaczamy symbolem X i nazywamy monoidem wolnym z alfabetem X. Zauważmy, że formalnie rzecz biorąc zbiór X nie jest podzbiorem X. W dalszym ciągu dla każdego x X będziemy utożsamiać słowo jednoelementowe x (czyli ciąg jednoelementowy) z elementem x, i wobec tego będziemy mogli uważać, że X X. Injekcja µ : X X ma następującą własność uniwersalną. Twierdzenie 1. Niech X będzie zbiorem niepustym. Dla dowolnego monoidu M i dowolnego odwzorowania f : X M istnieje dokładnie jeden homomorfizm monoidów h : X M taki, że h µ = f a więc taki, że następujący diagram jest przemienny: X µ X h f M Dowód. Definiujemy h : X M kładąc h(1) = 1 M, gdzie 1 M jest jedynką monoidu M, oraz h(x 1 x 2... x n ) = f(x 1 ) f(x 2 )... f(x n ) dla dowolnego niepustego słowa x 1 x 2 x n w alfabecie X. Tutaj, po prawej stronie równości definiującej odwzorowanie h, kropki oznacza ją działanie w monoidzie M. Jest rzeczą oczywistą, że wtedy h(w 1 w 2 ) = h(w 1 ) h(w 2 ) dla dowolnych słów w 1, w 2 X. A więc h jest homomorfizmem monoidów i ponadto, wobec utożsamienia x X ze słowem jednoelementowym x X mamy µ(x) = x, czyli h µ(x) = h(x) = f(x) dla każdego x X. Dowiedliśmy więc istnienia homomorfizmu h. Z drugiej strony, jeśli h : X M jest jakimkolwiek homomorfizmem monoidów spełnia jącym warunek h µ = f, to dla każdego x X mamy h(x) = h µ(x) = f(x) i dla każdego słowa x 1 x 2... x n X mamy h(x 1 x 2... x n ) = h(x 1 x 2... x n ) = h(x 1 ) h(x 2 )... h(x n ) = f(x 1 ) f(x 2 )... f(x n ). A więc homomorfizm h jest jednoznacznie wyznaczony przez warunek h µ = f. Własność uniwersalną można także odczytać w następujący sposób: każde odwzorowanie f zbioru X w dowolny monoid M można przedłużyć do homomorfizmu h monoidu wolnego X w monoid M. Rzeczywiście, dla każdego x X mamy h(x) = h(µ(x)) = f(x). 1

2 Jeżeli niepustemu zbiorowi X przyporządkujemy monoid wolny X, to możemy też powiedzieć, że monoid X powstaje z X przez zastosowanie operacji gwiazdki Kleene a. 3.2. Języki formalne. Językiem formalnym L nad alfabetem Σ nazywamy podzbiór monoidu wolnego Σ, a więc pewien zbiór słów tego alfabetu. Zarówno w matematyce jak i w komputerologii słowo formalny bywa zwykle pomijane i mówimy zwyczajnie o językach. W myśl powyższej definicji formalny język jest tylko zbiorem słów i niczym więcej. W praktyce istnieje wiele języków, które mogą być skonstruowane przez pewne zestawy zasad. To, co intuicyjnie rozumiemy jako język w praktyce bliższe jest pojęciu formalnej gramatyki, którego nie będziemy tu formalnie definiować. Naciągając nieco pojęcie języka często mówiąc o języku będziemy więc myśleli o języku wyposażonym w pewną gramatykę formalną, która go opisuje. Przykłady: (1) L = Σ, zbiór wszystkich słów w danym alfabecie. (2) L = {a}, zbiór słów do budowy których użyto tylko jednego symbolu, a mianowicie a. (3) Zbiór syntaktycznie poprawnych programów napisanych w danym języku programowania. (4) Zbiór programów, po których wykonaniu zatrzymuje się dana maszyna Turinga. (5) Przykład odrobinę ambitniejszy: rozważmy alfabet Σ = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, +, =} i podzbiór Σ zdefiniowany następującymi zasadami: L zawiera wszystkie słowa, które nie zawierają + lub =; L zawiera słowo 0; L zawiera słowo zawierające = wtedy i tylko wtedy, gdy zawiera tylko jeden symbol =, który rozdziele dwa słowa należące do L; L zawiera słowo zawierające + ale nie zawierające = wtedy i tylko wtedy, gdy + rozdziela dwa słowa należace do L; L nie zawiera żadnych słów ponad te zdefiniowane powyżej. Wobec powyższych zasad, słowo 12345 + 5678 = 987654321 jest słowem języka L, ale = 234 + + już nie jest. Język ten, jak widzimy, opisuje liczby naturalne, poprawnie zbudowane wyrażenia określające dodawanie i poprawnie zbudowane wyrażenia określające równość dodawania. Zwróćmy też uwagę, że język ten opisuje tylko to, jak dane wyrażenia wyglądają (a więc ich syntaktykę), nie odwołuje się natomiast do ich znaczenia (a więc semantyki). W kontekście tego, co będziemy tu dalej robić, zamiast słowo danego języka będziemy na ogół pisać formuła danego języka. Jest to pierwszy z długiej listy przykładów tego, jak w zależności od kontekstu i zastosowania w logice jedno pojęcie ma 10 różnych nazw... 3.3. System dedukcyjny. Niech Σ bedzie dowolnym alfabetem i niech L będzie ustalonym językiem nad tym alfabetem. Regułą wnioskowania nazywamy relację r 2 L L taką, że istnieje pewna liczba naturlna n N, że o ile Π = n, to (Π, A) r. Zbiór Π zwiemy zbiorem przesłanek, a A wnioskiem reguły r. Zamiast (Π, A) r piszemy na ogól Π r. Jeśli zbiór Π jest skończony, powiedzmy A Π = {π 1,..., π k }, to zamiast {π 1,...,π k } A r piszemy po prostu π 1,...,π k A r. Regułę bez przesłanek nazywać będziemy aksjomatem. Dla uproszczenia będziemy więc myśleć o aksjomatach jak o pewnym zbiorze formuł języka L. Systemem dedukcyjnym (lub aksjomatycznym) nazywać będziemy dowolny zbiór reguł wnioskowania. Dla poprawienia czytelności na ogół będziemy zapisywać system dedukcyjny S jako parę (AX, R), gdzie AX jest pewnym zbiorem aksjomatów, a R pewnym zbiorem reguł wnioskowania, które nie są aksjomatami. Ustalmy system dedukcyjny S. Dowodem formuły A w systemie S na gruncie zbioru formuł Γ nazywamy skończony ciąg formuł A 1,..., A n taki, że (1) A n = A,

(2) dla dowolnego 1 i n albo A i AX Γ albo istnieją i 1,..., i k < i oraz r R takie, że A i1,..., A ik r. A i Zauważmy, że alternatywnie możemy myśleć o dowodzie formuły A na gruncie formuł Γ jak o drzewie skończonym D, którego zbiór węzłów D 0 L i które spełnia następujące dwa warunki: (1) każdy liść jest elementem zbioru AX Γ, (2) jeśli węzeł B jest wnioskiem z reguły A i1,..., A ik r, B to wówczas B + = {A i1,..., A ik }, (3) A jest korzeniem drzewa D. Formułę A nazywamy dowodliwą w S na gruncie Γ, gdy istnieje dowód A w S na gruncie Γ. Piszemy wtedy Γ A. Gdy Γ = to mówimy, że A jest tezą systemu S. Piszemy wtedy S A. Na ogół, o ile będzie jasne, z jakim systemem dedukcyjnym pracujemy, będziemy po prostu pisać zamiast S. Mówimy, że zbiór formuł Γ jest niesprzeczny, gdy istnieje formuła A taka, że Γ A. W przeciwnym wypadku mówimy, że Γ jest sprzeczny. Mówimy, że system S jest sprzeczny, gdy A dla każdej formuły A. Lemat 1. Niech S będzie dowolnym systemem aksjomatycznym i niech Γ, Γ, L oraz A L. Wówczas: (1) jeżeli Γ A oraz Γ Γ, to Γ A; (2) Γ A wtedy i tylko wtedy, gdy Γ A dla pewnego skończonego Γ Γ; (3) jeżeli B dla każdego B Γ oraz Γ A, to A. Naturalnym pytaniem które na tym etapie musi się pojawić, to które zbiory formuł są niesprzeczne. Postaramy się na nie odpowiedzieć w przypadku systemu aksjomatycznego klasycznej logiki zdań, który za chwilę wprowadzimy, konieczne jednak będzie w tym celu zbudowanie odpowiedniej maszynerii. 3.4. Język logiki zdań. Alfabet języka logiki zdań składa się z nieskończonego (najczęściej zakładamy: przeliczalnego) zbioru P, o którym myślimy jak o zbiorze zmiennych zdaniowych i skończonego zbioru symboli, o których myślimy jak o spójnikach zdaniowych: jednoargumentowy, negacja; dwuargumentowy, koniunkcja; dwuargumentowy, alternatywa; dwuargumentowy, implikacja. Dodatkowo dorzucamy też do naszego alfabetu nawiasy ( i ). Język logiki zdań L definiujemy teraz jako najmniejszy podzbiór monoidu L spełniający warunki: (1) P L; 3

4 (2) jeśli A, B L, to do L należą również następujące formuły: A, A B, A B, A B. 3.5. Klasyczny rachunek zdań. Klasyczny rachunek zdań jest systemem dedukcyjnym o następującym zbiorze aksjomatów i reguł: Niech A, B, C,... oznaczają formuły. Przyjmujemy następujące aksjomaty: (1) A (B A) (prawo poprzedzania), (2) (A (B C)) ((A B) (A C)) (sylogizm Fregego), (3) A B A, (4) A B B, (5) (A B) ((A C) (A (B C))), (6) A A B, (7) B A B, (8) (B A) ((C A) (B C A)), (9) A (A B) (prawo Dunsa Szkota), (10) (A A) A (prawo redukcji do absurdu), (11) A A (mocne prawo podwójnego przeczenia); oraz następującą regułę, zwaną regułą odrywania: A B, A r 0. B Zauważmy, że klasyczny rachunek zdań zdefiniowaliśmy za pomocą nieskończonej liczby aksjomatów, ale skończonej liczby schematów. Dla językowych purystów powinnśmy więc mówić o metaaksjomatach. Przyjmijmy też następujący skrót: A B = (A B) (B A). Zamiast pisać klasyczny rachunek zdań będziemy też używać skrótu KRZ. Udowodnimy teraz szereg lematów i twierdzeń, które przygotują grunt pod główne rezultaty dotyczące KRZ, a mianowicie twierdzenia o pełności i niesprzeczności. Lemat 2. A A. Dowód. (A (A A) A) ((A (A A)) (A A)) (2) A ((A ) A) (1) (A (A A)) (A A) r 0 dla formuł z powyższych dwóch linijek A (A A) (1) A A r 0 dla formuł z powyższych dwóch linijek. Twierdzenie 2 (o dedukcji, Herbrand, 1930). Niech Γ L, A, B L. Wówczas Γ A B wtedy i tylko wtedy, gdy Γ, A B Dowód. ( ) Załóżmy, że Γ A B. Niech C 1, C 2,..., C n = A B będzie dowodem A B na gruncie Γ. Wtedy, wobec reguły odrywania: C 1, C 2,..., C n = A B, A, B jest dowodem B na gruncie Γ, A. ( ) Załóżmy, że Γ, A B. Niech B 1,..., B n = B będzie odpowiednim dowodem. Pokażemy, że dla określonego 1 i n Γ A B i. Dowód prowadzimy przez indukcję.

Niech i = 1. Jeżeli B 1 AX Γ, to: B 1 (A B 1 ) (1) Γ B 1 Γ A B 1 r 0. Jeżeli B 1 = A, to wobec lematu A A = B 1. Załóżmy, że Γ A B i dla i < k. Pokażemy, że Γ A B k. Jeżeli B k AX Γ {A}, to: B k (A B k ) (1), Γ B k Γ A B k r 0. Jeżeli istnieją takie j, l < k, że B j = B l B k (i B k otrzymujemy przez zastosowanie r 0 do B j i B l ), to wobec założenia indukcyjnego mamy: Stosując (2) otrzymujemy i stosując dwukrotnie r 0 dostajemy Γ A B k. Γ A B l, Γ A (B l B k ). Γ (A (B l B k )) ((A B l ) (A B k )) Regułę r nazywamy wyprowadzalną w S, gdy dla dowolnych Π, A jeżeli Π A r to Π S A. 5 Jest jasne, że stosowanie reguł wyprowadzalnych nie zmienia zbioru tez systemu. Przykłady: (1) Reguła sylogizmu hipotetycznego: A B, B C A C jest wyprowadzalna w KRZ. Dowód. Należy pokazać, że A B, B C A C. Wobec twierdzenia o dedukcji wystarczy pokazać, że A B, B C, A C co jest oczywiste wobec dwukrotnego zastosowania r 0. (2) Reguła wewnętrznego odrywania: jest wyprowadzalna w KRZ. A (B C), B A C Dowód. Należy pokazać, że A (B C), B A C. Wobec twierdzenia o dedukcji wystarczy pokazać, że A (B C), B, A C co jest oczywiste wobec dwukrotnego zastosowania r 0.

6 Lemat 3. Γ A B wtedy i tylko wtedy, gdy Γ A oraz Γ B. Dowód. ( ) Załóżmy, że Γ A B i zauważmy, że: A B A (3) A B B (4) Wobec r 0 Γ A oraz Γ B. ( ) Załóżmy, że Γ A, Γ B. Wówczas: (A A) ((A B) (A (A B))) (5), A A, (A B) (A A B), B (A B) (1), Γ B wobec założeń, Γ A B z poprzednich dwóch linijek, Γ A (A B) z linijki poprzedniej i trzeciej, Γ A wobec założeń, Γ A B z poprzednich dwóch linijek. Wniosek 1. Reguła mnożenia: jest wyprowadzalna w KRZ. A, B A B Dowód. A, B A B, co wynika z lematu dla Γ = {A, B}. Lemat 4. Zbiór Γ jest sprzeczny wtedy i tylko wtedy, gdy Γ A A dla pewnej formuły A (czyli, wobec poprzedniego lematu, gdy Γ A oraz Γ A). Dowód. ( ) oczywiste. ( ) Załóżmy, że ΓA A dla pewnego A. Wtedy Γ A oraz Γ A. Ale wobec (9): A (A B) dla dowolnej formuły B. Stąd, stosując dwukrotnie r 0, Γ B dla wszystkich B. Czyli Γ jest sprzeczny. Lemat 5. Γ, A B C wtedy i tylko wtedy, gdy Γ, A, B C. Dowód. ( ) Załóżmy, że Γ, A B C. Wystarczy pokazać, że A, B A B, co wynika z wyprowadzalności reguły mnożenia. ( ) Załóżmy, że Γ, A, B C. Wystarczy pokazać, że Wynika to z (3), (4) i twierdzenia o dedukcji. A B A oraz A B B. Wniosek 2. Γ {A B} jest sprzeczny wtedy i tylko wtedy, gdy Γ {A, B} jest sprzeczny. Lemat 6. Γ, A B C wtedy i tylko wtedy, gdy Γ, A C oraz Γ, B C. Dowód. ( ) Załóżmy, że Γ, A B C. Zauważmy, że A A B, wobec (6) i twierdzenia o dedukcji. Stąd Γ, A C. Podobnie B A B, wobec (7) i twierdzenia o dedukcji. Stąd Γ, B C. ( ) Załóżmy, że Γ, A C oraz Γ, B C. Zatem, na mocy twierdzenia o dedukcji Γ A C oraz Γ B C.

Ponadto, wobec (8): (A C) ((B C) (A B C)). Stąd Γ A B C, czyli z twierdzenia o dedukcji Γ, A B C. Wniosek 3. Γ {A B} jest sprzeczny wtedy i tylko wtedy, gdy Γ {A} oraz Γ {A} są sprzeczne. Lemat 7. Γ A wtedy i tylko wtedy, gdy Γ {A} jest sprzeczny. Dowód. ( ) Załóżmy, że Γ A. Wtedy Γ, A A i ponadto Γ, A A, co oznacza, że Γ {A} jest sprzeczny. ( ) Załóżmy, że Γ {A} jest sprzeczny. W szczególności Γ, A A. Zauważmy, że teraz (A A) A, wobec (10), oraz z założenia i z twierdzenia o dedukcji Γ A A. Stąd Γ A. Lemat 8. Γ A wtedy i tylko wtedy, gdy Γ { A} jest sprzeczny. Dowód. ( ) Załóżmy, że Γ A. Mamy również A ( A B). Istotnie, ponieważ A (A B) jest aksjomatem, mamy na mocy twierdzenia o dedukcji A, A B. Stąd znowu na mocy twierdzenia o dedukcji A ( A B). Zatem Γ A B, czyli Γ, A B. Wobec dowolności B oznacza to sprzeczność zbioru Γ { A}. ( ) Załóżmy, że Γ { A} jest sprzeczny. W szczególności mamy Γ, A A. Ponadto wobec (10) ( A A) A. Zatem Γ A, skąd wobec (11) i A A otrzymujemy Γ A. Lemat 9. (1) A A (prawo podwójnego przeczenia), (2) (A B) ( B A) (prawo kontrapozycji) Dowód. (1) Oczywiście A A. Na mocy reguły mnożenia wystarczy pokazać, że A A. Zauważmy jednak, że {A, A} jest sprzeczny; zatem A A, czyli z twierdzenia o dedukcji A A. (2) Zauważmy, że {A B, B, A} jest sprzeczny. Czyli A B, B A. Stąd stosując dwukrotnie twierdzenie o dedukcji (A B) ( B A). Ponadto { B A, A, B} jest sprzeczny. Zatem Stąd na mocy (11) B A, A B. B B oraz B A, A B, czyli ( B A) (A B). 7

8 Twierdzenie 3 (o ekstensjonalności). Niech A będzie formułą, która powstaje z formuły A przez zastąpienie pewnych wystąpień formuły D formułą D. Przy tych oznaczeniach reguła ekstensjonalności: D D jest wyprowadzalna w KRZ. A A Dowód. Należy pokazać, że D D A A. Jeżeli na A nie wykonamy żadnych zastąpień, to A jest identyczna z A, tym bardziej A A. Jeżeli A = D, to oczywiście A = D, czyli D D A A. W pozostałych przypadkach dowód prowadzimy metodą indukcji ze względu na budowę formuły. Załóżmy, że A jest zmienną. Wówczas zachodzi jeden z powyższych przypadków. Załóżmy, że A = B. Założenie indukcyjne: Stąd na mocy prawa kontrapozycji D D B B. D D B }{{} A Załóżmy, że A = B C. Założenie indukcyjne: }{{} B. A D D B B, D D C C. Zauważmy, że D D, B C, B C. Stąd D D (B C) (B C ). Podobnie D D (B C ) (B C). Zatem D D A A. Załóżmy, że A = B C. Założenie indukcyjne: D D B B, D D C C. Zauważmy, że: D D, B B, zatem D D, B, C B, D D, C C, zatem D D, B, C C. Stąd D D, B, C B C, D D, B C B C, czyli D D (B C) (B C ). Podobnie pokazujemy D D (B C ) (B C), a zatem D D A A. Przypadek A = B C zostawiamy czytelnikowi jako ćwiczenie. Lemat 10. Tezami KRZ są: (1) A B B A, (2) A B B A, (3) ( A B) (A B), (4) (A B) ( A B), (5) (A A),

9 (6) A A, (7) (A B) ( A B), (8) A (B C) (A B) (A C), (9) A (B C) (A B) (A C). Dowód pozostawiamy czytelnikowi jako ćwiczenie.