⛔ Stój! Upewnij się, że potrzebujesz nauczyć się właśnie reguł Dedukcji Naturalnej. Jeśli po prostu chcesz nauczyć się wyprowadzać wnioski z przesłanek i sprawdzać rozumowania, to możesz to zrobić w oparciu o zbiór reguł "1&2"
W tej części będziemy sprawdzać poprawność rozumowań metodą syntaktyczną - czyli sprawdzać, czy ze zbioru przesłanek da się wyprowadzić wniosek. By to zrobić w systemie aksjomatycznym, musimy (zgodnie z definicją wyprowadzalności) podać ciąg formuł, który kończy się wnioskiem, a każdy z elementów tego ciągu poprzedzający wniosek jest albo przesłanką, albo aksjomatem, albo został uzyskany z poprzednich elementów poprzez zastosowanie reguły odrywania.
Ponieważ w praktyce umiejętność wyprowadzania wniosków ze zbioru przesłanek i aksjomatów w oparciu o regułę odrywania wymaga wprawy, będziemy robili dowody w systemie założeniowym, który nie zawiera aksjomatów, a zamiast tego posiada (jedynie) rozbudowany zestaw reguł, które stwierdzają, że określone schematy wnioskowań są niezawodne. Takim systemem jest system dedukcji naturalnej, który zawiera dwa typy reguł - reguły wprowadzania oraz opuszczania dla poszczególnych spójników.
Dedukcja (w systemie założeniowym) to wyprowadzenie wniosku z przesłanek w oparciu o dozwolone reguły przekształcania formuł. Idea wyprowadzenia polega na tym, że przekształcamy wejściowe formuły (przesłanki) w oparciu o reguły tak, że w wyniku takiego przekształcania uzyskujemy wniosek.
By wyprowadzić wniosek z przesłanek w systemie założeniowym, należy podać numerowaną listę formuł, w której:
pierwsze numerowane linijki to przesłanki;
wolno dodawać numerowane linijki TYLKO poprzez reguły wnioskowania zastosowane do tego, co JUŻ masz (na przykład: by dodać linijkę z numerem 3, wolno ci korzystać z reguł zastosowanych do linijek 1 i 2; by dodać linijkę z numerem 4, wolno ci korzystać z reguł zastosowanych do linijek 1, 2, 3 itd.);
dodajesz numerowane linijki formuł do momentu, póki nie uzyskasz wniosek. Linijka z wnioskiem musi być ostatnią.
Taka numerowana lista formuł rozpoczynająca się od przesłanek i kończąca się wnioskiem nazywa się "dowodem" (jest to dowód wyprowadzenia wniosku z przesłanek - właśnie pokazałeś, że da się przejść od przesłanek do wniosku w oparciu o niezawodne reguły).
System dedukcji naturalnej ma pierwotne reguły wnioskowania (przyjmowane bez dowodu) oraz wtórne reguły (które da się wyprowadzić, korzystając z reguł pierwotnych). Będziemy korzystali zarówno z jednych, jak i z drugich.
REGUŁY DOŁĄCZANIA
dołączanie koniunkcji: do dowodu wolno dołączyć koniunkcję, o ile oba jej człony należą do dowodu.
dołączanie alternatywy: do dowodu wolno dołączyć alternatywę, o ile któryś z jej członów należy do dowodu.
dołączanie równoważności: do dowodu wolno dołączyć równoważność, o ile do dowodu należą obie implikacje - od lewego do prawego członu równoważności, zarówno jak i implikacja od prawego do lewego członu.
dołączanie podwójnej negacji: do dowodu wolno dołączyć formułę z podwójną negacją, o ile do dowodu należy formuła bez podwójnej negacji.
Uwaga: reguła dołączania implikacji zostanie wprowadzona odrębnie.
Reguły dołączania DK, DA (1 i 2), DE (1 i 2) są regułami pierwotnymi.
DK (dołączanie koniunkcji)
α
β
----------
α∧β
DA (dołączanie alternatywy 1)
α
----------
α∨β
DA (dołączanie alternatywy 2)
β
----------
α∨β
DE (dołączanie równoważności)
α→β
β→α
----------
α↔β
DN (dołączanie podwójnej negacji)
α
----------
¬¬α
DI (dołączanie implikacji)
zostanie wprowadzona odrębnie
REGUŁY OPUSZCZANIA
opuszczanie koniunkcji: jeśli do dowodu należy koniunkcja, to wolno dołączyć do dowodu każdy z jej członów;
opuszczanie alternatywy: jeśli do dowodu należy alternatywa oraz negacja jednego z jej członów, to do dowodu wolno dołączyć drugi człon tej alternatywy;
opuszczanie implikacji (reguła odrywania): jeśli do dowodu należy implikacja oraz jej poprzednik, to do dowodu wolno dołączyć następnik tej implikacji;
opuszczanie równoważności: jeśli do dowodu należy równoważność, to wolno dołączyć do dowodu obie implikacje (zarówno od lewego do prawego członu równoważności, jak i od prawego do lewego jej członu);
opuszczanie podwójnej negacji: jeżeli do dowodu należy formuła podwójnie zanegowana, to do dowodu wolno dołączyć samą formułę bez podwójnej negacji.
Reguły opuszczania RO, OK (1 i 2), OA (1 i 2), OE (1 i 2) są regułami pierwotnymi.
OA (opuszczanie alternatywy 1)
α∨β
¬α
----------
β
OA (opuszczanie alternatywy 2)
α∨β
¬β
----------
α
OA (opuszczanie alternatywy 3)
¬α∨β
α
----------
β
OA (opuszczanie alternatywy 4)
α∨¬β
β
----------
α
RO (opuszczanie implikacji 1)
α→β
α
----------
β
modus ponens
MT (opuszczanie implikacji 2)
α→β
¬β
----------
¬α
modus tollens
O2N (opuszczanie podwójnej negacji)
¬¬α
----------
α
OK (opuszczanie koniunkcji 1)
α∧β
----------
α
OK (opuszczanie koniunkcji 2)
α∧β
----------
β
OE (opuszczanie równoważności1)
α↔β
----------
α→β
OE (opuszczanie równoważności2)
α↔β
----------
β→α
PRAWA
Pożyteczne prawa, z których można korzystać przy dowodzeniu (są one wtórnymi regułami, ponieważ da się je wyprowadzić z pustego zbioru przesłanek, stosując reguły pierwotne):
Implikacja Prawa De Morgana
α→β ⊢ ¬(α∧¬β) (prawo eliminacji implikacji) ¬(α∧β) ⊢ ¬α∨¬β
α→β ⊢ ¬α∨β (implikacja materialna) ¬(α∨β) ⊢ ¬α∧¬β
¬α∨β ⊢ α→β (implikacja materialna)
α→β ⊢ ¬β→¬α (transpozycja)
α→(β→γ) ⊢ β→(α→γ) (zamiana poprzedników implikacji)
α→β, β→γ ⊢ α→γ (prawo przechodniości implikacji)
Jeśli nie wiesz do końca, jak działają reguły wyprowadzania, to możesz poćwiczyć na tym kalkulatorze reguł.
Przy dowodzeniu możemy korzystać również z innych praw logicznych. Teraz wprowadzimy kolejną regułę wnioskowania, z której będziemy korzystać w dowodzeniu. Zauważmy, że na razie w naszym zestawie reguł wnioskowania nie ma reguły wprowadzenia implikacji (dołączania do zbioru przesłanek nowej implikacji). Załóżmy na chwilę, że nie mamy w zestawie reguł prawa transpozycji i chcemy go udowodnić, czyli pokazać, że ze zbioru przesłanek {α→β} da się wyprowadzić wniosek ¬β→¬α. Jak to zrobić? - Hm, gdybyśmy mieli dodatkową przesłankę ¬β, to wyprowadzenie byłoby oczywiste: {α→β, ¬β} ⊢ ¬α (modus tollens, MT). Z kolei na mocy twierdzenia o dedukcji {α→β, ¬β} ⊢ ¬α wtedy i tylko wtedy, gdy {α→β} ⊢ ¬β→¬α. Zauważmy, że w tym ostatnim kroku powróciliśmy do wyjściowego zbioru przesłanek (w pewnym sensie wyeliminowaliśmy dodatkową przesłankę). Zależność ta pozwala na wprowadzenie "tymczasowych" dodatkowych założeń jako przesłanek i pozyskiwania za ich pomocą implikacji jako nowych przesłanek:
Reguła dołączania implikacji
Jeśli na podstawie "tymczasowego" dodatkowego założenia δ uzyskaliśmy formułę γ, to wolno nam dołączyć do dowodu formułę δ→γ.
A co w sytuacji, kiedy na podstawie "tymczasowego" dodatkowego założenia δ uzyskamy zarówno formułę γ, jak i ¬γ? - W takiej sytuacji mamy prawo (na mocy prawa redukcji do absurdu) dołączyć jako przesłankę formułę ¬δ.
Dowód w systemie założeniowym
Dowodem formuły α ze zbioru przesłanek Γ w systemie założeniowym jest dowolny skończony ciąg formuł δ1, δ2, ..., δn, którego ostatnim elementem jest α (α = δn) taki, że każda formuła δi bądź należy do Γ, bądź została otrzymana na mocy którejś z reguł wnioskowania z przesłanek występujących wcześniej w tym ciągu.
Założeniowy dowód wprost
Założeniowym dowodem wprost formuły postaci δ1→(δ2→(δ3→... →(δn→ α)...) jest każdy ciąg formuł taki, że formuły δ1, δ2, ..., δn są początkowymi elementami tego ciągu (założenia dowodu), a pozostałymi jego elementami są wnioski z reguł, których przesłanki znajdują się wcześniej w tym ciągu lub tezy udowodnione wcześniej. Dowód jest zakończony, gdy elementem tego ciągu jest formuła α.
Przykłady
I. Spróbujmy udowodnić, że formuła ((p→q)∧(r→s))→((p∧r)→(q∧s)) jest tezą KRZ (jest wyprowadzalna z pustego zbioru przesłanek). Nie mamy przesłanek... Ale formuła jest implikacją, dlatego możemy skorzystać z twierdzenia o dedukcji (jeśli mamy wyprowadzić implikację, to wolno nam "urwać" jej poprzednik i wykorzystać go jako przesłankę, z której będziemy wyprowadzali następnik). Czyli z formuły (p→q)∧(r→s) będziemy wyprowadzali formułę (p∧r)→(q∧s). Ale ta ostatnia to też implikacja, dlatego wolno nam "urwać" jej poprzednik, przenieść do przesłanek i z nich wyprowadzać samo q∧s. Czyli:
(p→q)∧(r→s) (założenie dowodu)
p∧r (założenie dowodu)
p→q (OK 1)
r→s (OK 1)
p (OK 2)
r (OK 2)
q (RO 3,5)
s (RO 4,6)
q∧s (DK 8,5)
Schematyczne wytłumaczenie, co jest czym:
II. Spróbujmy udowodnić, że {(p∧q)→r} ⊢ p→(q→r).
(p∧q)→r (przesłanka)
1.1. p (dodatkowe założenie)
2.1. q (dodatkowe założenie)
2.2. p∧q (DK 1.1, 2.1)
2.3. r (RO 1, 2.2)
1.2. q→r (wprowadzenie implikacji, 2.1,2.3)
p→(q→r) (wprowadzenie implikacji, 1.1, 1.2)
Czy dałoby się zrobić prostszy dowód? - Oczywiście, jeśli skorzystamy z twierdzenia o dedukcji. Wniosek, który mamy wyprowadzić, p→(q→r), ma postać implikacji. Możemy "urwać" poprzednik tej implikacji, przenieść do przesłanek i wyprowadzać formułę q→r. Ale ta ostatnia również ma postać implikacji, czyli również wolno nam "oderwać" poprzednik, dołączyć go do przesłanek i wyprowadzać samą formułę r. W taki sposób zamiast dowodzenia {(p∧q)→r} ⊢ p→(q→r) dowodzimy {(p∧q)→r, p, q} ⊢ r:
(p∧q)→r (przesłanka)
p (przesłanka)
q (przesłanka)
p∧q (DK 2,3)
r (RO 1,4)
Twierdzenie o dedukcji znacznie ułatwia dowodzenie, jeśli wniosek, który mamy wyprowadzić, ma postać implikacji.
III. Spróbujmy udowodnić, że rozumowanie "Jeśli pada, a majtek Jaś Wędrowniczek nie ma gumiaków, to przemoczy nogi. Ale Jaś nie przemoczył nóg. A padało. Zatem: Jaś miał gumiaki" jest oparte o schemat, w którym z przesłanek da się wyprowadzić wniosek. Czyli udowodnimy, że z {(α∧¬β)→γ, ¬γ, α} jest wyprowadzalny wniosek β.
(α∧¬β)→γ (przesłanka)
¬γ (przesłanka)
α (przesłanka)
¬γ→¬(α∧¬β) (PT, 1)
¬(α∧¬β) (RO 2,4)
¬α∨¬¬β (de Morgan, 5)
¬¬β (OA 6,3)
β (O2N 7)
Założeniowy dowód nie wprost
Założeniowym dowodem nie wprost formuły postaci δ1→(δ2→(δ3→... →(δn→ α)...) jest każdy ciąg formuł taki, że formuły δ1, δ2, ..., δn są początkowymi elementami tego ciągu (założenia dowodu), elementem tego ciągu jest formuła ¬α (założenie nie wprost, z.d.n.), a pozostałymi jego elementami są wnioski z reguł, których przesłanki znajdują się wcześniej w tym ciągu lub tezy udowodnione wcześniej. Dowód jest zakończony, gdy w tym ciągu występuje para formuł nawzajem sprzecznych.
Przykłady
I. Spróbujmy udowodnić, że formuła ((p→q)∧(r→s))→((p∧r)→(q∧s)) jest tezą KRZ (jest wyprowadzalna z pustego zbioru przesłanek) sposobem dowodzenia nie wprost. Znów nie mamy przesłanek, ale - jak poprzednio - ponieważ formuła jest implikacją, to na mocy twierdzenia o dedukcji "urywamy" konsekwentnie poprzedniki i mamy przesłanki 1 oraz 2. Tym razem (ponieważ to dowód nie wprost) mamy dodatkową przesłankę - jest nią zanegowany wniosek, czyli ¬(q∧s). Dodanie tej przesłanki zmienia cel dowodu - musimy teraz udowodnić, że z przesłanek 1-3 da się wyprowadzić sprzeczne formuły. Czyli:
(p→q)∧(r→s) (założenie dowodu)
p∧r (założenie dowodu)
¬(q∧s) (założenie dowodu nie wprost)
¬q∨¬s (de Morgan 3)
p→q (OK 1)
r→s (OK 1)
p (OK 2)
r (OK 2)
q (RO 6,7)
s (RO 4,3)
¬q (OA 4, 10) ! Sprzeczność ! (11 i 9)
Udowodniliśmy nie wprost, że że formuła ((p→q)∧(r→s))→((p∧r)→(q∧s)) jest tezą KRZ.
II. Spróbujmy udowodnić, że formuła ¬((α→β)∧(α∧¬β)) jest tezą KRZ (czyli mamy wyprowadzić tę formułę bez przesłanek). Nie mamy przesłanek, a formuła nie jest implikacją (jej głównym spójnikiem jest negacja), w związku z czym nie możemy skorzystać z twierdzenia o dedukcji.... Co robić? - Próbować dowodzić nie wprost! Przy dowodzeniu nie wprost otrzymujemy (dodatkową) przesłankę - jest nią zanegowana formuła, której dowodzimy - oraz zmienia się cel dowodzenia - mamy pokazać, że z taką przesłanką jesteśmy w stanie wyprowadzić sprzeczność. Czyli:
¬¬((α→β)∧(α∧¬β)) (założenie nie wprost)
(α→β)∧(α∧¬β) (O2N 1)
α→β (OK 2)
α∧¬β (OK 2)
α (OK 4)
β (RO 3,5)
¬β (OK 4) ! Sprzeczność 6 i 7 !
Udowodniliśmy metodą nie wprost, że formuła ¬((α→β)∧(α∧¬β)) jest tezą KRZ.
III. Spróbujmy udowodnić, że rozumowanie "Jeśli jest sztorm, a na łajbie nie ma bosmana Jima Beama, to łajba roztrzaska się o skały. Ale nie roztrzaskała się. A sztorm był. Zatem: na łajbie był bosman Jim Beam" jest oparte o schemat (ten sam, co we wcześniejszym rozumowaniu), w którym z przesłanek da się wyprowadzić wniosek. Czyli udowodnimy, że z {(α∧¬β)→γ, ¬γ, α} jest wyprowadzalny wniosek β metodą nie wprost.
(α∧¬β)→γ (przesłanka)
¬γ (przesłanka)
α (przesłanka)
¬β (z.d.n.)
¬γ→¬(α∧¬β) (PT, 1)
¬(α∧¬β) (RO 2,4)
α→β (PI 6)
β (RO 7,3) ! Sprzeczność ! (z 4)
Jeśli wniosek, który mamy wyprowadzić, ma postać implikacji, to twierdzenie o dedukcji w połączeniu z dowodzeniem nie wprost może stanowić niezłe KOMBO.
Ten błąd polega na nieuzasadnionym dołączaniu do dowodu poprzednika implikacji. Załóżmy, że mamy w dowodzie implikację:
⊕→Δ
jest bardzo potrzebny jej poprzednik, w związku z czym implikacja jest "rozrywana" i poprzednik jest dołączany do dowodu:
⊕
a jako uzasadnienie tego kroku jest napisane "RO". TO BŁĄD!
Zobacz sobie, w której sytuacji ten błąd powstaje
✅ PAMIĘTAJ : na mocy twierdzenia o dedukcji możesz zamiast:
przesłanka
Cel: ⊕→Δ
wyprowadzać
1. przesłanka
⊕ przesłanka
Cel: Δ
⛔ NIE MOŻESZ
przesłanka
⊕→Δ
⊕ (RO 2) --- BŁĄD I ZŁO
👹 PAMIĘTAJ: RO jest bardzo niebezpieczną regułą; jej niepoprawne stosowanie grozi urwaniem nogi. Student wtedy zostaje piratem z drewnianą nogą i czeka na niego jedynie statek "Czarna Alternatywa".
Jeśli nie pomaga Modus Topless, to z pomocą studentom przychodzi HD, czyli Halne twierdzenie o dedukcji. Posiada ono niezwykłą moc, a mianowicie rozrywa dowolne formuły na potrzebne kawałki. Jego motto to: "formuła ze spójnikiem?! - rozerwać natychmiast!"
✅ MOŻESZ:
¬Δ
przesłanka
⊕∨Δ (przesłanka)
⊕ (OA 1 i 3)
⛔ NIE WOLNO:
przesłanka
⊕∨Δ (przesłanka)
⊕ (OA 2) --- BŁĄD I ZŁO
Pamiętaj: częste stosowanie HD jest niebezpieczne i grozi wywianiem studenta ze stołecznego królewskiego miasta Krakowa
Ten błąd polega na błędnym opuszczaniu (dodawaniu negacji) - zamiast dwóch negacji opuszcza się (dodaje się) jedną. Dwie negacje zawsze można dodać bądź opuścić; jeśli doda się (opuści się) jedną negację, to formuły w dowodzie będą sprzeczne, w związku z czym można wyprowadzić cokolwiek (jeśli nie wierzysz, to spróbuj udowodnić, że formuła (α∧¬α)→β jest twierdzeniem KRZ).
✅ WOLNO:
1. przesłanka
2. ¬¬⊕ (przesłanka)
3. ⊕ (O2N 2)
⛔ NIE WOLNO:
przesłanka
⊕ (przesłanka)
¬⊕ (DN 2) --- BŁĄD I ZŁO
Jest to błąd, który polega na tym, że oprócz zanegowanego wniosku mylnie dołącza się do dowodu nie wprost... sam wniosek. Po czym autor dowodu radośnie obwieszcza urbi et orbi: "Habemus sprzeczność!" i idzie spać. I wtedy budzi się zło...
Przy wyprowadzeniu dowolnej formuły ⊕
✅ WOLNO:
1. przesłanka
2. ¬⊕ (założenie dowodu nie wprost)
i staramy się wyprowadzić sprzeczność dowolnych dwóch formuł
⛔ NIE WOLNO:
1. przesłanka
2. ¬⊕ (założenie dowodu nie wprost)
3. ⊕ (O2N 2) Sprzeczność (2 i 3) --- BŁĄD I ZŁO
Łącznie reguły Modus Toples, HD, ONZ i SoS stanowią system LSD - "Logic of Students Dreams".
Dowodzenie metodą wprost (rozumowania)
wyprowadzenie wniosku z przesłanek
Dowodzenie metodą nie wprost (rozumowania)
wyprowadzenie wniosku z przesłanek
Dowodzenie twierdzeń metoda wprost
Dowodzenie twierdzeń metodą nie wprost
Interaktywny kurs logiki autorstwa Harry'ego Genslera. Jest to kurs za darmo ale po angielsku. LINK Do tej części kursu - zestaw ćwiczeń F i G (inference rules). Ćwiczymy reguły jednej kreski w zestawie F, a dowody w zestawie G (E - easy level i H - hard level).
Uwaga: w Logicoli formuły są ujmowane w zewnętrzne nawiasy, a na oznaczenie spójników są używane następujące symbole:
na spójnik koniunkcji: ·
na spójnik alternatywy ∨
na spójnik negacji: ~
na spójnik implikacji: ⊃
na spójnik równoważności: ≡
Na oznaczenie "a więc" (znaku wskazującego wniosek) jest używany symbol ∴ . Zamiast "z.d.n." jest używany skrót asm.