rachunku kombinatorów logiką kom- binatoryczną Zmienne przedmiotowe Podstawienie słabej redukcji kombinatorami

Podobne dokumenty
Paradygmaty dowodzenia

Logika intuicjonistyczna

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

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

Programowanie funkcyjne Wykład 14. Rachunek λ z typami prostymi

Jak należy się spodziewać, mamy. Zauważmy jednak, że nie zachodzi równość

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

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

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

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

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

LOGIKA Klasyczny Rachunek Zdań

MATEMATYKA DYSKRETNA, PODSTAWY LOGIKI I TEORII MNOGOŚCI

Elementy logiki matematycznej

Logika Stosowana. Wykład 7 - Zbiory i logiki rozmyte Część 3 Prawdziwościowa logika rozmyta. Marcin Szczuka. Instytut Informatyki UW

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

LOGIKA I TEORIA ZBIORÓW

Elementy logiki i teorii mnogości

Rachunek logiczny. 1. Język rachunku logicznego.

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

Adam Meissner.

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

Elementy rachunku lambda. dr hab. inż. Joanna Józefowska, prof. PP 1

Logika pragmatyczna. Logika pragmatyczna. Kontakt: Zaliczenie:

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

Struktury formalne, czyli elementy Teorii Modeli

Logika formalna wprowadzenie. Ponieważ punkty 10.i 12. nie były omawiane na zajęciach, dlatego można je przeczytać fakultatywnie.

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

Rekurencyjna przeliczalność

O czym będzie ten wykład: Logika i teoria typów. Zbiory i funkcje. Powtórzenie z rachunku lambda. Ekstensjonalność (?) Beztypowy rachunek lambda

Wykład 16. P 2 (x 2, y 2 ) P 1 (x 1, y 1 ) OX. Odległość tych punktów wyraża się wzorem: P 1 P 2 = (x 1 x 2 ) 2 + (y 1 y 2 ) 2

Wstęp do logiki. Klasyczny Rachunek Zdań II

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

Trzy razy o indukcji

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

Matematyka ETId Elementy logiki

Logika pragmatyczna dla inżynierów

Topologia zbioru Cantora a obwody logiczne

Logika i teoria typów

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

-termami -wyrażeń pre-termami abstrakcją aplikacją zmiennych wolnych zmienną związaną domknięte

Podstawowe Pojęcia. Semantyczne KRZ

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

LOGIKA Dedukcja Naturalna

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

Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne)

VI. Równania różniczkowe liniowe wyższych rzędów

Schematy Piramid Logicznych

III rok kognitywistyki UAM,

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),

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

Metoda Tablic Semantycznych

1 Funkcje uniwersalne

Logika Matematyczna (1)

Kultura logiczna Klasyczny rachunek zdań 1/2

Logika Matematyczna (2,3)

Klasyczny rachunek zdań 1/2

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

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

n=0 (n + r)a n x n+r 1 (n + r)(n + r 1)a n x n+r 2. Wykorzystując te obliczenia otrzymujemy, że lewa strona równania (1) jest równa

Zadania do Rozdziału X

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 I Materiały do wykładu dla studentów kognitywistyki. Wykład 9. Koniunkcyjne postacie normalne i rezolucja w KRZ

Lekcja 3: Elementy logiki - Rachunek zdań

P. Urzyczyn: Materia ly do wyk ladu z semantyki. Uproszczony 1 j. ezyk PCF

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

4 Klasyczny rachunek zdań

O pewnych związkach teorii modeli z teorią reprezentacji

Myślenie w celu zdobycia wiedzy = poznawanie. Myślenie z udziałem rozumu = myślenie racjonalne. Myślenie racjonalne logiczne statystyczne

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

Wykład 2: Rachunek lambda

Kultura logiczna Wnioskowania dedukcyjne

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa

1. Elementy logiki matematycznej, rachunek zdań, funkcje zdaniowe, metody dowodzenia, rachunek predykatów

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

Metoda tabel semantycznych. Dedukcja drogi Watsonie, dedukcja... Definicja logicznej konsekwencji. Logika obliczeniowa.

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

Metody dowodzenia twierdzeń i automatyzacja rozumowań Tabele syntetyczne: definicje i twierdzenia

Imię i nazwisko:... OBROŃCY PRAWDY

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

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

ROZDZIAŁ 1. Rachunek funkcyjny

Kultura logiczna Klasyczny rachunek zdań 2/2

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

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

Logika i teoria typów

Indukcja matematyczna

Ziemia obraca się wokół Księżyca, bo posiadając odpowiednią wiedzę można stwierdzić, czy są prawdziwe, czy fałszywe. Zdaniami nie są wypowiedzi:

Wykład 4 Udowodnimy teraz, że jeśli U, W są podprzetrzeniami skończenie wymiarowej przestrzeni V to zachodzi wzór: dim(u + W ) = dim U + dim W dim(u

Pochodna funkcji. Niech f : A R, a A i załóżmy, że istnieje α > 0 taka, że

Logika intuicjonistyczna

Logika Matematyczna (10)

= b i M i [x], gdy charf = p, to a i jest pierwiastkiem wielomianu x n i

Równania różniczkowe liniowe rzędu pierwszego

Granica i ciągłość funkcji. 1 Granica funkcji rzeczywistej jednej zmiennej rzeczywsitej

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

5. OKREŚLANIE WARTOŚCI LOGICZNEJ ZDAŃ ZŁOŻONYCH

7 Twierdzenie Fubiniego

Język rachunku predykatów Formuły rachunku predykatów Formuły spełnialne i prawdziwe Dowody założeniowe. 1 Zmienne x, y, z...

Transkrypt:

12 Wykłady 12 i 13: Rachunek λ Rachunek kombinatorów, typy proste i izomorfizm Curry-Howarda Zdefiniujemy teraz system CL(beztypowego) rachunku kombinatorów, zwany także logiką kombinatoryczną, chociaż ta druga nazwa jest nieco myląca Zbiór termów C definiujemy jako na jmniejszy zbiór o następujących własnościach: Zmienne przedmiotowe należą do C, Stałe Ki Snależądo C, Jeśli F, G C,to (FG) C Konwencje nawiasowe są takie same jak dla termów rachunku λ Podstawienie w CL definiujemy podobnie jak dla rachunku λ, ale łatwiej, bo nie ma zmiennych związanych x[x := F] = F y[x := F] = ydla y x, K[x := F] = K S[x := F] = S, GH[x := F] = G[x := F]H[x := F] Relacjęsłabejredukcjiwzbiorze Cdefiniujemyjakonajmniejsząrelację w owłasnościach: KAB w Adladowolnych A, B, SABC w AC(BC)dladowolnych A, B, C, Jeśli A w B,to AC w BC CA w CB,dladowolnych A, B, C Jakzwykle,symbol w oznaczadomknięcieprzechodnio-zwrotnerelacji w,a= w (słabarówność), tonajmniejszarelacjarównoważnościzawierająca w Termyrachunkukombinatorównazywamyoczywiście kombinatorami Zamknięte termy rachunku lambda przejęły tę nazwę od swoich odpowiedników w C Oto kilka ważnych kombinatorów i związane z nimi redukcje: Niech I = SKKWtedy IF w KF(KF) w Fdladowolnego F Term Ω = SII(SII)redukujesięsamdosiebie Niech W = SS(KI)Wtedy WFG w FGGdladowolnych F, G Niech B = S(KS)KWtedy BFGH w F(GH),dladowolnych F, G, H Niech C = S(BBS)(KK)Wtedy CFGH w FHGdladowolnych F, G, H Niech B = CBWtedy B FGH w G(FH) Niech 2 = SB(SB(KI))Wtedy 2FG w F(FG) System CL, jako system redukcyjny, ma własności podobne do rachunku λ Na przykład prawdziwe jest twierdzenie Churcha-Rossera, a takie własności jak normalizacja, silna normalizacja, czy równość, są nierozstrzygalne System CL ma bowiem podobną siłę wyrazu można w nim na przykład zdefiniować liczebniki i reprezentować funkcje częściowo rekurencyjne W istocie, logika kombinatoryczna została wynaleziona przez Curry ego i Schönfinkela niezależnie od rachunku lambda i mniej więcej w tym samym czasie, ale w gruncie rzeczy w podobnym celu Podobieństwo pomiędzy CL i rachunkiem λ można wyrazić definiując translacje () Λ : C Λ () C : Λ C Pierwsza z nich jest łatwa: (x) Λ = xdla x V, (K) Λ = λxyx, (S) Λ = λxyzxz(yz), (FG) Λ = (F) Λ (G) Λ Następujący łatwy fakt wyraża poprawność tej translacji ze względu na redukcje 1

2 Stwierdzenie1 (1)Jeśli F w G,to (F) Λ β (G) Λ (2)Jeśli F = w G,to (F) Λ = β (G) Λ Stwierdzenietomożnaodczytaćtak:translację () Λ możnauważaćzaprzekształceniez C/ =w do Λ/ =β, czyli za morfizm z teorii równościowej CL do teorii równościowej Λ Dowód wynika wprost z definicji Abyokreślićtranslację () C : Λ CmusimyprzedewszystkimzdefiniowaćwCLkonstrukcję(zwaną kombinatoryczną abstrakcją), która zachowuje się tak jak abstrakcja Można to zrobić na kilka sposobów, na przykład tak: λ xf = KF,gdy x / F V (F), λ xx = I, λ xfg = S(λ xf)(λ xg),wprzeciwnymprzypadku Stwierdzenie2 (λ xf)g w F[x := G] Dowód pozostawiamy jako proste ćwiczenie Wniosek1(kombinatorycznazupełność)Dladowolnych xifistniejetakie H,żedladowolnego G zachodzi HG w F[x := G] Terazmożemyzdefiniowaćtranslację () C : Λ C: (x) C = xdla x V, (MN) C = (M) C (N) C, (λxm)c = λ x(m)c Stwierdzenie3Dladowolnego M Λzachodzi ((M)C) Λ = β M DowódNajpierwnależypokazać (λ xm) Λ = β λx(m) Λ,przezindukcjęzewzględuna MNastępnie jeszcze raz stosujemy indukcję ze względu na M Azatemtranslacja () Λ wyznaczaprzekształcenie na zilu C/ =w do Λ/ =β Poniższywniosek stwierdza,żetermy Ki Sstanowiąbazędlarachunku λ Wniosek2Każdyzamknięty λ termmożnaotrzymać(zdokładnościądo = β )ztermów Ki Sprzez stosowanie aplikacji Dowód wynika wprost z poprzedniego stwierdzenia Niestety,operacja () C niematakdobrychwłasnościjaktranslacja () Λ Niemożnajejuważaćza morfizm teorii równościowych Stwierdzenie4Złożenie (() Λ ) C niejestidentycznościąnaprzykład ((K Λ ) C = S(KK)I w K (1)Zrówności M = β Nniewynika (M) C = w (N) C Naprzykład λxkix β λxi,ale (λxkix) C = S(K(S(KK)II))I = w S(K(KI))I w KI = (λxi) C Azatem słaba równośćjestwistociesilniejszaniż = β Przyczynątegojestto,żekombinatoryczna abstrakcja λ niespełniawarunkusłabejekstensjonalnościzewzględuna = w : M = N λxm = λxn Wistocie λ xkix = S(K(KI))I w KI = λ xi, chociaż KIx w I MożnatopoprawićkosztemwprowadzeniaekstensjonalnościNiech = ext będzienajmniejsząrelacją równoważnościwc,takąże:

3 Jeśli G = w H,to G = ext H, Jeśli Gx = ext Hxix / F V (G) F V (H),to G = ext H, Jeśli G = ext G,to GH = ext G Hi HG = ext HG Stwierdzenie5 (1)Dladowolnych G, H C,warunki G = ext Hi (G) Λ = βη (H) Λ sąrównoważne (2)Dladowolnych M, N Λ,warunki M = βη Ni (M) C = ext (N) C sąrównoważne (3)Równanie ((G) Λ ) C = ext Gzachodzidladowolnego G C Omówimy teraz pokrótce pojęcie typu Przyjmijmy, że mamy pewien niepusty zbiór typów atomowych, który oznaczymy przez T V Typy atomowe nazywamy też zmiennymi typowymi Typy definiujemy indukcyjnie: Typyatomowe p, q, r, sątypami, Jeśli σi τsątypami,to σ τjesttypem Zbiór wszystkich typów oznaczymy przez T Stosujemy taką konwencję, że strzałka jest łączna w prawo, tjnapis σ τ ρoznacza σ (τ ρ)zauważmy,żekażdytypmożnazapisaćjako σ 1 σ n p,gdzie pjesttypematomowym Otoczenie typowe to częściowa funkcja ze zbioru zmiennych przedmiotowych w zbiór typów Taką funkcję utożsamiamy ze zbiorem par postaci (x : τ) gdzie x jest zmienną przedmiotową a τ jest typem Napis Γ(x : τ)oznaczatosamoco Γ[x τ],awięc Γ(x : τ)powstajezγprzezdodaniedeklaracji x : τ poprzedzoneusunięciemdeklaracji (x : Γ(x)),jeślibyławΓZauważmy,żejeśli Γ Γ,to Γ(x : τ) Γ (x : τ)przezrachuneklambdaztypamiprostymi(wwersjicurry ego)rozumiemy systemprzypisaniatypów λ onastępującychregułach: Γ(x : σ) x : σ, Γ(x : σ) M : τ Γ (λxm) : σ τ, Γ M : σ τ Γ N : σ Γ (MN) : τ Aby dany term mógł mieć przypisany typ w otoczeniu Γ, konieczne jest jednoznaczne przypisanie typów wszystkim jego podtermom Dlatego dobrze otypowany term można sobie wyobrażać jako term z adnotacjami typowymi w stylu Churcha Takie adnotacje stosuje się czasem nieformalnie w formie górnychindeksównaprzykładnapiszemy (λx σ N τ )P σ : τ,żebyzaznaczyćjakitypużytyzostałdla x wwyprowadzeniuosądu (λxn)p : τ Lemat1(ogenerowaniu) (1)Jeśli Γ MN : σ,to Γ M : τ σi Γ N : τdlapewnego τ (2)Jeśli Γ x : σ,gdzie xjestzmienną,to σ = Γ(x) (3)Jeśli Γ λxm : σ,to σ = ρ τdlapewnych ρiτ,takichże Γ(x : ρ) M : τ Lemat2(osłabianie)Jeśli Γ M : σ Γ Γ,to Γ M : σ DowódŁatwaindukcjazewzględunawyprowadzenie Γ M : σ Lemat3Jeśli Γ(x : σ) M : τ Γ N : σ,to Γ M[x := N] : τ Dowód Indukcja ze względu na M Korzystamy z lematów o generowaniu i osłabianiu Wniosek3(poprawnośćredukcji)Jeśli Γ M : τ M βη N,to Γ N : τ

4 DowódIndukcjazewzględunadefinicję βη Przypadek M = (λxp)q β P[x := Q] = Nwynikaz ostatniego lematu Udowodnimy teraz twierdzenie o normalizacji dla termów z typami: każdy typowalny term ma postać normalną Zaczniemy od odpowiedzi na następujące pytanie: jakie nowe β redeksy mogą powstać w termie na skutek wykonania jednego kroku β redukcji? Jeśli term przedstawimy w postaci grafu, to każdy redeks jest wyznaczony przez krawędź skierowaną w lewo od @ do λ: Usunięcie tej krawędzi powoduje powstanie bezpośrednich połączeń od wierzchołka(1) do(2) od (3)do(4): Uwaga: Obrazki te są nieco uproszczone W istocie zamiast jednego wierzchołka(3) mamy ich tyle ile jest wystąpień zmiennej x w podtermie zaczepionym w punkcie(2) Powstanie nowego redeksu jest możliwe, gdy na skutek skrócenia połączeń pomiędzy(1) i(2) (3) i(4) powstanie krawędź łącząca bezpośrednio wierzchołek typu @ z wierzchołkiem typu λ Może się to zdarzyć na 3 sposoby: (1)Wpozycji(1)jestwierzchołektypu @,awpozycji(2)jestwierzchołektypu λmamywtedy podtermpostaci (λxλyq)np,któryredukujesiędo (λyq[x := N])P (2)Wpozycji(3)jestwierzchołektypu @,awpozycji(4)jestwierzchołektypu λ,tjpodterm (λxxp )(λyq)redukujesiędo (λyq)p (3)Wierzchołki(2)i(3)sąsklejonewjeden,wpozycji(1)jestwierzchołektypu @,awpozycji(4) jest wierzchołek typu λ Tak jest w przypadku podtermu (λxx)(λyq)p, który redukuje się do (λyq)p Oczywiście na skutek redukcji może także dojść do zwielokrotnienia redeksów już istniejących

5 Twierdzenie1Jeśli Γ M : τto Mmapostaćnormalną Dowód Rozważamy pewne ustalone wyprowadzenie osądu Γ M : τ To wyprowadzenie jednoznacznie określa przypisanie typów dla wszystkich termów, które można otrzymać z M w drodze redukcji A zatem możemy bez obawy nieporozumienia stosować adnotacje typowe w formie indeksów Rangą redeksu (λx σ P τ )Q σ nazwiemydługośćtypu σ τ,czylitypuprzypisanegoabstrakcji (λxp)rangatermu to maksymalna ranga występujących w nim redeksów Dowód twierdzenia przebiega przez indukcję ze względu na dwa parametry (n, m), gdzie n jest rangą termu Ma mjestliczbąredeksówrangi nwystępującychwmwystarczyudowodnić,żenaskutekredukcji odpowiednio wybranego redeksu w M para (n, m) musi się(leksykograficznie) zmniejszyć Wybrać należy redeks rangi n położony(zaczynający się) na jdalej jak to możliwe na prawo Przy takiej redukcji zwielokrotnieniu mogą ulec tylko redeksy mniejszej rangi(położone na prawo) Pozosta je zauważyć, że nowe redeksy powstające w wyniku naszej redukcji też muszą być rangi mniejszej od n Mamy bowiem trzy wcześniej wspomniane możliwości: (1) (λx α λy β Q γ )N α P β (λy β Q[x := N] γ )P β (2) (λx α γ xp α ) β (λy α Q γ ) (λy α Q γ )P (3) (λx α β x α β )(λy α Q β )P α (λy α Q β )P α W każdym z przypadków nowy redeks jest mniejszej rangi niż redeks wyeliminowany: (1)Abstrakcjętypu α β γzastąpionoprzezabstrakcjętypu β γ (2)Abstrakcjętypu (α γ) βzastępionoprzezabstrakcjętypu α γ (3)Abstrakcjętypu (α β) (α β)zastąpionoprzezabstrakcjętypu (α β) Twierdzenie o normalizacji można wzmocnić: term rachunku lambda z typami redukuje się zawsze do postaci normalnej, niezależnie od przyjętej strategii Inaczej mówiąc, wszystkie termy z typami mają własność silnej normalizacji(sn) Moralny sens tego faktu jest taki: statyczna kontrola typów gwarantuje terminację obliczenia niezależnie od kolejności ewaluacji Program z typami może się zapętlić tylko wtedy, gdy jakiś jego składnik jawnie na to pozwala(np zawiera on pętlę, rekursję itp) Metoda dowodu silnej normalizacji(computability method) pochodzi od Williama Taita i bywa stosowana także dla dowodu innych własności języków z typami W istocie polega ona na konstrukcji pewnego syntaktycznego modelu dla typów prostych Niestety, ramy czasowe tego wykładu nie pozwolą nam na omówienie w szczegółach modeli dla rachunku λ, odnotujemy więc tylko twierdzenie bez dowodu: Twierdzenie2(silnanormalizacja)Jeśli Γ M : τdlapewnych Γiτtoterm Mjestsilnienormalizowalny Możemy teraz(nareszcie!) opowiedzieć o izomorfizmie Curry-Howarda Typy proste można utożsamiać z formułami zdaniowymi zbudowanymi z atomów(zmiennych zdaniowych) za pomocą samej implikacji Ta analogia nie jest przypadkowa, bo reguły wyprowadzania typów odpowiadają regułom wnioskowania: Γ, σ σ, Γ, σ τ Γ σ τ, Γ σ τ Γ σ Γ τ

6 Regułyteotrzymaliśmyprzezwytarciezregułsystemu λ wszystkiegocodotyczytermówipozostawienie tylko informacji o typach Oczywiście symbol Γ, wystepujący w regułach wnioskowania, oznacza po prostu zbiór formuł Logika określona tymi regułami to minimalna logika implikacyjna Jeśli Γ jest otoczeniem typowym, to przez Γ oznaczymy zbiór formuł {Γ(x) x Dom(Γ)} Następujące twierdzenie wyraża w uproszczeniu odpowiedniość nazywaną często izomorfizmem Curry- Howarda: Twierdzenie3 (1)Jeśli Γ M : τwsystemie λ,to Γ τwlogiceminimalnej (2)Jeśli Γ τwlogiceminimalnej,toistniejetakieotoczenietypowe,że = Γ M : τ dlapewnego Mwsystemie λ Dowód Łatwa indukcja, którą pozostawiamy jako ćwiczenie W sensie ogólnym, izomorfizm Curry-Howarda to właśnie ścisła odpowiedniość pomiędzy formułami i typami, dowodami i termami(programami) Powstaje pytanie czy logika minimalna to to samo co implikacyjny fragment logiki klasycznej Otóż nie Następująca klasyczna tautologia, zwana prawem Peirce a, nie jest twierdzeniem logiki minimalnej: π = ((p q) p) p Można to łatwo stwierdzić, korzystając z prostej obserwacji: jeśli istnieje term M typu τ, to istnieje też takitermwpostacinormalnejpozostajewięczbadać,jakmożewyglądaćzamkniętytermtypu πw postaci normalnej i przekonać się, że nijak Na czym polega różnica? Logika minimalna jest konstruktywna Implikacja w tej logice jest traktowana jak typ pewnej funkcji Dowód formuły postaci α β musi polegać na wskazaniu metody przekształcenia każdego potencjalnego dowodu( konstrukcji ) założenia α w poprawny dowód formuły β Nie ma innego kryterium prawdy oprócz dowodu, w szczególności nie wystarczy odwołanie do dwuwartościowej semantyki Odpowiedniość pomiędzy formułami i typami byłaby niepełna, gdyby nie rozciągała się na spójniki logiczne inne niż implikacja W istocie nietrudno jest zinterpretować w tym duchu zarówno koniunkcję jak i alternatywę Zacznijmy od przypomnienia reguł naturalnej dedukcji dla tych spójników Γ φ Γ ψ Γ φ ψ, Γ φ ψ Γ φ, Γ φ ψ Γ ψ, Γ φ Γ φ ψ, Γ ψ Γ φ ψ, Γ φ ψ Γ, φ ζ Γ, ψ ζ Γ ζ Reguły te możemy objaśniać w myśl tzw interpretacji BHK(od nazwisk: Brouwer, Heyting, Kołmogorow) Dowód koniunkcji składa się z dowodów jej składowych, jest więc(uporządkowaną) parą dowodów, Dowód alternatywy to dowód jednego z jej członów(ze wskazaniem którego)

A zatem koniunkcja odpowiada iloczynowi kartezjańskiemu(rekordowi) a alternatywa sumie prostej (wariantowi) Wprowadzanie koniunkcji to tworzenie pary, a eliminacja koniunkcji to rzutowanie: Γ M : φ Γ N : ψ Γ M, N : φ ψ Γ M : φ ψ Γ π 1 (M) : φ, Γ M : φ ψ Γ π 2 (M) : ψ Wprowadzanie alternatywy odpowiada tworzeniu obiektu wariantowego Eliminacja alternatywy to instrukcja wyboru: Γ M : φ Γ inl(m) : φ ψ, Γ M : ψ Γ inr(m) : φ ψ Γ M : φ ψ Γ, x : φ P : ζ Γ, y : ψ Q : ζ Γ case M of [x]p, [y]q : ζ Dla tak rozszerzonego jezyka możemy teraz postulować następujące redukcje β redukcje: π 1 ( M, N ) M, π 2 ( M, N ) N, case inl(p) of [x]m, [y]n M[x := P], case inr(q) of [x]m, [y]n N[y := Q] η redukcje: π 1 (M), π 2 (M) M, (casem of [x]inlx, [y]inry) M Mówimy tu o β i η redukcjach przez analogię z redukcjami dla implikacji β redeks odpowiada wprowadzeniu spójnika, po którym natychmiast następuje jego eliminacja Natomiast postulat η redukcji odpowiada założeniu, że każde wyrażenie danego typu opisuje pewien kanoniczny obiekt tego typu(funkcję, parę, wariant ogólnie rezultat operacji wprowadzenia) Pozostaje sprawa negacji, którą jednak możemy zinterpretować jako specyficzną implikację: α = α Symbol oznacza fałsz, który oczywiście nie może mieć dowodu Nie ma więc kanonicznych obiektów typu jesttotyppustymamyjednakregułęeliminacjifałszu: Γ M : Γ ǫ φ (M) : φ, gdziesymbol ǫ φ) oznaczacudtypu φskoromamyrzecz,którejniema,toznaczy,żemożemyzniej zrobić co zechcemy Reguły wprowadzania i eliminacji spójników tworzą system naturalnej dedukcji dla zdaniowej logiki intuicjonistycznej Logika minimalna to jej fragment implikacyjny Zauważmy, że nie ma wśródd naszych reguł zasady wnioskowania przez zaprzeczenie, np takiej: Γ, φ Γ φ Dlatego twierdzeniami logiki intuicjonistycznej nie jest żadna z formuł postaci p negp, p p, ( p q) q p,prawopeirce a,aniwieleinnychprawlogikiklasycznej 7