Rachunek lambda, zima Wstęp. Ekstensjonalność (?) Zbiory i funkcje. Ekstensjonalność (?) Rachunek lambda. Historia. Beztypowy rachunek lambda

Podobne dokumenty
XI. Rachunek całkowy funkcji wielu zmiennych. 1. Całka podwójna Całka podwójna po prostokącie. Oznaczenia:

FUNKCJA KWADRATOWA. RÓWNANIA I NIERÓWNOŚCI DRUGIEGO STOPNIA.

Semantyka i Weryfikacja Programów - Laboratorium 2 Działania na ułamkach, krotki i rekordy

PODSTAWY BAZ DANYCH Wykład 3 2. Pojęcie Relacyjnej Bazy Danych

G i m n a z j a l i s t ó w

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA

Wykªad 8. Pochodna kierunkowa.

1. Wstęp. Pojęcie grafu przepływowego. Niech pewien system liniowy będzie opisany układem liniowych równań algebraicznych

Rozwiązania maj 2017r. Zadania zamknięte

WYZNACZNIKI. . Gdybyśmy rozważali układ dwóch równań liniowych, powiedzmy: Takie układy w matematyce nazywa się macierzami. Przyjmijmy definicję:

Podstawy programowania obiektowego

Metody generowania skończonych modeli zachowań systemów z czasem

Programy współbieżne

2. Funktory TTL cz.2

Rys Wyrównanie spostrzeżeń zawarunkowanych jednakowo dokładnych C. KRAKOWIANY

Całki oznaczone. wykład z MATEMATYKI

Wykład 2. Pojęcie całki niewłaściwej do rachunku prawdopodobieństwa

Wprowadzenie do Sieci Neuronowych Łańcuchy Markowa

Wprowadzenie do Sieci Neuronowych Łańcuchy Markowa

Iloczyn skalarny

Matematyczne Podstawy Informatyki

Hipoteza Černego, czyli jak zaciekawić ucznia teorią grafów

Dla danego czynnika termodynamicznego i dla określonej przemiany ciepło właściwe w ogólności zależy od dwóch niezależnych

ZADANIA Z ZAKRESU SZKOŁY PODSTAWOWEJ, GIMNAZJUM I SZKOŁY ŚREDNIEJ

Zbiory rozmyte. logika rozmyta

Wykład 2. Granice, ciągłość, pochodna funkcji i jej interpretacja geometryczna

1 Definicja całki podwójnej po prostokącie

Regulamin współpracy z pasażem

Logika i teoria typów

Semantyka i Weryfikacja Programów - Laboratorium 7

O pewnych zgadnieniach optymalizacyjnych O pewnych zgadnieniach optymalizacyjnych

Modele abstrakcyjne w weryfikacji

Zbiory wyznaczone przez funkcje zdaniowe

Co można zrobić za pomocą maszyny Turinga? Wszystko! Maszyna Turinga potrafi rozwiązać każdy efektywnie rozwiązywalny problem algorytmiczny!

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

RBD Relacyjne Bazy Danych

GRAFY i SIECI. Graf: G = ( V, E ) - para uporządkowana

Regionalne Koło Matematyczne

Weryfikacja modelowa jest analizą statyczną logiki modalnej

4.6. Gramatyki regularne

N(0, 1) ) = φ( 0, 3) = 1 φ(0, 3) = 1 0, 6179 = 0, 3821 < t α 1 e t dt α > 0. f g = fg. f = e t f = e t. U nas: g = t α 1 g = (α 1)t α 2

f(x)dx (1.7) b f(x)dx = F (x) = F (b) F (a) (1.2)

< f g = fg. f = e t f = e t. U nas: e t (α 1)t α 2 dt = 0 + (α 1)Γ(α 1)

a) b) Rys Schemat ideowo-konstrukcyjny układu do przykładu 6.1 a) i jego schemat blokowy

Równania i nierówności kwadratowe z jedną niewiadomą

Całki podwójne i potrójne

WYKŁAD 5. Typy macierzy, działania na macierzach, macierz układu równań. Podstawowe wiadomości o macierzach

Wymagania na ocenę dopuszczającą z matematyki klasa II Matematyka - Babiański, Chańko-Nowa Era nr prog. DKOS /02

Maciej Grzesiak. Iloczyn skalarny. 1. Iloczyn skalarny wektorów na płaszczyźnie i w przestrzeni. a b = a b cos ϕ. j) (b x. i + b y

Propozycja przedmiotowego systemu oceniania wraz z określeniem wymagań edukacyjnych (zakres podstawowy)

Oznaczenia: K wymagania konieczne; P wymagania podstawowe; R wymagania rozszerzające; D wymagania dopełniające; W wymagania wykraczające

Kodowanie liczb. Kodowanie stałopozycyjne liczb całkowitych. Niech liczba całkowita a ma w systemie dwójkowym postać: Kod prosty

Realizacje zmiennych są niezależne, co sprawia, że ciąg jest ciągiem niezależnych zmiennych losowych,

Zadania. I. Podzielność liczb całkowitych

4.3. Przekształcenia automatów skończonych

Połączenie (1) Optymalizacja poleceń SQL Część 3. Algorytm nested loops. Połączenie (2)

WYMAGANIA EDUKACYJNE Z MATEMATYKI W KLASIE IIc ZAKRES PODSTAWOWY I ROZSZERZONY

4. RACHUNEK WEKTOROWY

Temat lekcji Zakres treści Osiągnięcia ucznia

WYMAGANIA I KRYTERIA OCENIANIA Z MATEMATYKI W 3 LETNIM LICEUM OGÓLNOKSZTAŁCĄCYM

Wszystkim życzę Wesołych Świąt :-)

Algebra macierzowa. Akademia Morska w Gdyni Katedra Automatyki Okrętowej Teoria sterowania. Mirosław Tomera 1. ELEMENTARNA TEORIA MACIERZOWA

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego. best in training PRE TEST

( ) Lista 2 / Granica i ciągłość funkcji ( z przykładowymi rozwiązaniami)

ROZWIĄZYWANIE MAŁYCH TRÓJKĄTÓW SFERYCZNYCH

T W O R Z Y M Y. 15 godzin w cyklu 3-godzinnym

GŁÓWNY URZĄD STATYSTYCZNY, al. Niepodległości 208, Warszawa DS-50 I OCHRONA ZDROWIA W GOSPODARSTWACH DOMOWYCH, Kwestionariusz indywidualny

Pasek narzędziowy Symbolic [View Toolbars Math Symbolic] Pasek narzędziowy Modifier [Symbolic Modifiers]

VI. Rachunek całkowy. 1. Całka nieoznaczona

Etyka procesów sieci Petriego w wietle teorii ladów

Regulamin świadczenia usług przez Ten Square Games sp. z o.o. (dalej również: Regulamin ) 1. Przedmiot Regulaminu, Usługodawca

H. Dąbrowski, W. Rożek Próbna matura, grudzień 2014 r. CKE poziom rozszerzony 1. Zadanie 15 różne sposoby jego rozwiązania

III.3 Transformacja Lorentza prędkości i przyspieszenia. Efekt Dopplera

Algebra Boola i podstawy systemów liczbowych. Ćwiczenia z Teorii Układów Logicznych, dr inż. Ernest Jamro. 1. System dwójkowy reprezentacja binarna

Parada nierówności. Marcin Fryz. 15 czerwca a + b 2. ab 2. a + b + c. 3 abc. (2)

Katalog wymagań programowych na poszczególne stopnie szkolne. Matematyka. Poznać, zrozumieć

O RELACJACH MIĘDZY GRUPĄ OBROTÓW, A GRUPĄ PERMUTACJI

4.2. Automat skończony

Gramatyki regularne. Teoria automatów i języków formalnych. Dr inż. Janusz Majewski Katedra Informatyki

Języki, automaty i obliczenia

Wymagania edukacyjne matematyka klasa 2 zakres podstawowy 1. SUMY ALGEBRAICZNE

Lista 4 Deterministyczne i niedeterministyczne automaty

PEWNIK DEDEKINDA i jego najprostsze konsekwencje

2. FUNKCJE WYMIERNE Poziom (K) lub (P)

Metoda prądów obwodowych

, 0 Informatyka w Zarządzaniu - test zaliczeniowy Zarządzanie III rok NS 7 Kwietnia 2013

Algorytmy graficzne. Filtry wektorowe. Filtracja obrazów kolorowych

Macierz. Wyznacznik macierzy. Układ równań liniowych

Szczegółowe wymagania edukacyjne z matematyki, klasa 2C, poziom podstawowy

Minimalizacja automatu

Technika Cyfrowa 1. Wykład 5: Synteza automatów sekwencyjnych III UKŁADY SEKWENCYJNE C.D.

Ekoenergetyka Matematyka 1. Wykład 15. CAŁKI OZNACZONE. Egzaminy I termin poniedziałek :00 Aula B sala 12B Wydział Informatyki

MATeMAtyka 3 inf. Przedmiotowy system oceniania wraz z określeniem wymagań edukacyjnych. Zakres podstawowy i rozszerzony. Dorota Ponczek, Karolina Wej

Wektor kolumnowy m wymiarowy macierz prostokątna o wymiarze n=1 Wektor wierszowy n wymiarowy macierz prostokątna o wymiarze m=1

Wyk lad 1 Podstawowe wiadomości o macierzach

Wymagania edukacyjne na poszczególne oceny z matematyki w klasie II poziom rozszerzony

Analiza matematyczna v.1.6 egzamin mgr inf niestacj 1. x p. , przy założeniu, że istnieją lim

Elementy znajdujące się w opakowaniu mogą różnić się w zależności od kraju, w którym zakupiono urządzenie. Przewód zasilający do gniazdka ściennego

Rachunek prawdopodobieństwa i statystyka matematyczna.

Podstawy układów logicznych

Transkrypt:

Rhunek lmd, zim 205-6 Wstęp Wykłd 5 pździernik 205 Ziory i funkje Ekstensjonlność (?) Sposó użyi: A (nleżenie) F () (plikj) Tworzenie: { W ()} (wyinnie) λ W () (strkj) Ewluj: { W ()} W () (λ W ())() = W () Dl ziorów (niewątpliw): A = B wtedy i tylko wtedy, gdy ( A B) A = { A} Dl funkji (wątpliw): F = G wtedy i tylko wtedy, gdy (F () = G()) Gdy nie m w F F = λ F ( ) Ekstensjonlność (?) Rhunek lmd Sttyzne i dynmizne rozumienie funkji: Jko przyporządkownie, wykres, relję, ziór pr 2 Jko regułę, przeksztłenie, lgorytm, metodę Teori ziorów nie ndje się do opisu spektu Astrkyjn teori funkji Alterntyw dl teorii ziorów w podstwh mtemtyki 2 Aprt użytezny w teorii olizeń (teorii olizlnośi) Model progrmowni funkyjnego Język dl semntyki progrmów Model progrmowni z typmi, model polimorfizmu Język dowodów konstruktywnyh i teorii typów Język nrzędzi wspomgjąyh dowodzenie (Coq, ) 2 To się nie do koń udło, le może nie wszystko strone? Beztypowy rhunek lmd Histori Funkj rozumin jko dziłnie Kżdemu oiektowi możn przypisć dziłnie, wię nie m innyh oiektów niż funkje Przedmiotem dziłni może yć okolwiek, ztem funkj nie m priori ogrnizonej dziedziny Funkj może yć np plikown sm do sieie Anlogi: Kżdy iąg itów możn zinterpretowć jko progrm; jko dne Logik komintoryzn: Astrkyjn teori funkji z plikją jko jedyną operją Eliminj pojęi zmiennej Moses Shönfinkel, 924; Hskell B Curry, 930 Rhunek lmd: Alonzo Churh, 930; SC Kleene, B Rosser, 935: sprzezność logizn; Pojęie funkji olizlnej, tez Churh, 936; John MCrthy, 958: Lisp; Dn Sott, Ch Strhey, 969: semntyk denotyjn

Histori Typy: Curry, Churh, od pozątku; NG de Bruijn, od 967: system Automth; Willim Howrd, 968: izomorfizm Curry ego-howrd; J Roger Hindley, 969: lgorytm Hindley-Milner; Roin Milner, 970: ML (polimorfizm); Jen-Yves Girrd, 970: system F; John Reynolds, 974: polimorfizny rhunek lmd; Około 984: Coq (pozątki); Około 987: Hskell O zym m yć ten wykłd Rhunek lmd jko system redukyjny: Włsność Churh-Rosser, stndryzj Rhunek lmd jko teori równośiow: Drzew Böhm, modele Sott Sił wyrzu: Punkty stłe, reprezentownie funkji olizlnyh Rhunek komintorów: Jk soie pordzić ez lmdy? Rhunki z typmi: (typy proste, ilozynowe, polimorfizne, rekurenyjne) Twierdzeni o normlizji; Formuły-typy (izomorfizm Curry ego-howrd); Prolemy deyzyjne Skłdni: lmd-wyrżeni Beztypowy rhunek lmd Lmd-wyrżeni: Zmienne, y, z, Aplikje (MN); Astrkje (λ M) Konwenje: Opuszzmy zewnętrzne nwisy; Aplikj wiąże w lewo: MNP oznz (MN)P Skrót z kropką: λ n M oznz λ ( (λ n M) ) Przykłdy I = λ K = λy S = λyzz(yz) 2 = λf f (f) ω = λ Ω = ωω Y = λf ((λf ())(λf ()) Zmienne wolne (glolne) FV() = {}; FV(MN) = FV(M) FV(N); FV(λ M) = FV(M) {} N przykłd: FV(λ ) = ; FV(λ y) = {y}; FV((λ y)(λy y)) = {, y} Alf-konwersj Termy jko grfy: Wyrżeni λ y i λz zy oznzją tę smą operję ( zplikuj dny rgument do y ) Nleży je uwżć z identyzne Alf-konwersj: Wyrżeni różniąe się tylko wyorem zmiennyh związnyh utożmimy Lmd-termy to klsy strkji tego utożsmieni Łtwiej powiedzieć, niż zroić Jeden wierzhołek pozątkowy; G y Zmienne wolne jko wierzhołki końowe (liśie)

Termy jko grfy: zmienn Termy jko grfy: plikj Termy jko grfy: strkj Termy jko grfy: strkj Zmienne związne s niepotrzene Przykłd Podstwienie G[ := T ] Podstwienie termu T do termu G w miejse wolnyh wystąpień zmiennej λ λ λ y T G T To jest grf termu λ(λy y)((λz zy)) Podstwienie Lemt o podstwieniu [ := N] = N; y[ := N] = y, gdy y jest zmienną różną od ; (PQ)[ := N] = P[ := N]Q[ := N]; (λy P)[ := N] = λyp[ := N], gdy y orz y FV(N) Lemt Jeśli y orz lo FV(R) lo y FV(M), to M[ := N][y := R] = M[y := R][ := N[y := R]] Wykonnie podstwieni n konkretnej reprezentji termu może wymgć wyminy zmiennyh: (λy P)[ := N] = λz P[y := z][ := N], gdzie z jest nowe

Lemt o podstwieniu M[ := N][y := R] = M[y := R][ := N[y := R]] gdy FV(R) lu y FV(M) N y M y N y Bet-redukj Njmniejsz relj β, spełniją wrunki: (λp)q β P[ := Q]; jeśli M β M, to: MN β M N, NM β NM orz λm β λm Term posti (λp)q to β-redeks Relj β to zredukownie jednego dowolnego redeksu Relje pohodne: Przykłd: SKK = β I Dowoln liz kroków: β lu β ; Niezerow liz kroków: + β ; Co njwyżej jeden krok: = β ; Równowżność (et-konwersj): = β SKK = (λyzz(yz))(λy)(λy) β (λyz(λy)z(yz))(λy) β λz(λy)z((λy)z) β λz(λyz)((λy)z) β λz(λyz)(λyz) β λzz = I Wołnie przez nzwę Bet-redeks w grfie (λ P)Q β P[ := Q] Ewluj proedury o prmetrze formlnym i treśi P, gdy prmetrem ktulnym jest Q: Nleży wstwić prmetr ktulny do treśi proedury, wymieniją, jeśli trze, loklne identyfiktory n nowe () λ (3) Bet-redukj w grfie Bet-redukj nieo wyidelizown () = () () = () λ (3) (3) (3) (3) λ (4) (3) (4)

Kompozyjonlność Lemt () Jeśli M β M, to M[ := N] β M [ := N]; Jeśli N β N, to M[ := N] β M[ := N ], Dowód: Indukj ze względu n długość M Wniosek Jeśli M β M i N β N, to M[ := N] β M [ := N ] Przykłdy Normlizj Postć normln to term ez redeksów Nie d się go redukowć Term M m postć normlną (jest normlizowlny), gdy redukuje się do pewnej posti normlnej Nzywmy ją postią normln termu M Term M jest silnie normlizowlny (M SN), gdy nie istnieje nieskońzony iąg M = M 0 β M β M 2 β Inzej: kżdy iąg redukji prowdzi do posti normlnej Rhunek lmd jko teori równośiow Term S = λyzz(yz) jest w posti normlnej Term SKK jest silnie normlizowlny i m postć normlną I Term Ω = (λ )(λ ) nie m posti normlnej Term (λ y)ω m postć normlną y, le nie jest silnie normlizowlny Termy M i N są et-równe (M = β N) wtedy i tylko wtedy, gdy równość możn udowodnić w systemie: (β) (λ M)N = M[ := N] MP = NP N = M PM = PN (ξ) =, N = P M = P λ M = λ N Włsnośi redukji Astrkyjne systemy redukyjne Astrkyjny system redukyjny: pr A,, gdzie jest relją inrną w A Oznzeni: + domknięie przehodnie; domknięie przehodnio-zwrotne; = domknięie zwrotne Postć normln: tkie A, że Inne definije stosują się odpowiednio Siln normlizj (SN) Włsność Churh-Rosser (CR) Kżdy iąg redukji 0 2 jest skońzony (Wtedy relj jest dorym ufundowniem) Fkt: Bet-redukj nie m włsnośi silnej normlizji: Ω β Ω β Ω β Jeśli i, to istnieje tkie d, że d i d d

Włsność romu Włsność romu implikuje CR Jeśli i, to istnieje tkie d, że d i d 2 d 3 4 Włsność romu? Fkt: Bet-redukj nie m włsnośi romu Sł włsność Churh-Rosser (WCR) Jeśli i, to istnieje tkie d, że d i d (λ)((λ)y) ((λ)y)((λ)y) (λ)y?? d Fkt: Bet-redukj m słą włsność Churh-Rosser WCR nie implikuje CR Pożytezn dygresj Lemt Newmn: WCR SN = CR Przykłd: Dowód: d Twierdzenie Churh-Rosser: Bet m włsność CR Definij: Term M to pełne rozwinięie termu M = ; (λ M) = λ M ; (MN) = M N, gdy M nie jest strkją; ((λ M)N) = M [ := N ] Sens: jednozesn redukj wszystkih istniejąyh redeksów Relj pomoniz, gdy jest zmienną; jeśli M M, to λm λm ; jeśli M M i N N, to: MN M N, orz (λm)n M [ := N ] Sens: jednozesn redukj kilku redeksów już oenyh w termie

Włsnośi relji Relj m włsność romu () Jeśli M M, to FV(M ) FV(M) Dl dowolnego M zhodzi M M orz M M (3) Jeśli M M i N N, to M[ := N] (4) Jeśli M M, to M M M [ := N ] M M M M Dowód twierdzeni Churh-Rosser ) Poniewż relj m włsność romu, wię tym rdziej jej domknięie przehodnio-zwrotne m włsność romu M M 2 M 3 M 4 2) Poniewż β β, wię i β są równe 3) Włsność romu dl to włsność CR dl