Intersection Types. Matthias Putz. Sommersemester 2011

Σχετικά έγγραφα
Jörg Gayler, Lubov Vassilevskaya

Strukturgleichungsmodellierung

MATERIALIEN ZUR VORBEREITUNG AUF DIE KLAUSUR INFORMATIK II FÜR VERKEHRSINGENIEURWESEN ANTEIL VON PROF. VOGLER IM WINTERSEMESTER 2011/12

Übungen zu Teilchenphysik 2 SS Fierz Identität. Handout. Datum: von Christoph Saulder

Wenn ihr nicht werdet wie die Kinder...

Hauptseminar Mathematische Logik Pcf Theorie (S2A2) Das Galvin-Hajnal Theorem

Klausur Strömungsmechanik II Dichte des Fluids ρ F. Viskosität des Fluids η F. Sinkgeschwindigkeit v s. Erdbeschleunigung g

Simon Schiffel Implizite Ausfallwahrscheinlichkeiten von Unternehmensanleihen

Geometrische Methoden zur Analyse dynamischer Systeme

Dr. Christiane Döll Leiterin Luft & Lärm im Umweltamt

3 Lösungen zu Kapitel 3

Bohrbild im Längsholz. Einstellbereich

Übung 7 - Verfahren zur Lösung linearer Systeme, Gittereigenschaften

Aufgabe 1 Dreierkette Legt mit den Bild- und Wortkarten eine Dreierkette. Τρεις στη σειρά. Σχηματίστε τριάδες με εικόνες και λέξεις που ταιριάζουν.


Optionsbewertung mit FFT

ΕΡΓΑΖΟΜΕΝΩΝ Bildung älterer Arbeitnehmer

Technisches Handbuch. Pergola Top Star 120X70. metaform Bescha ungssysteme

Logik und Beweisbarkeit

ἀξιόω! στερέω! ψεύδομαι! συγγιγνώσκω!

Auswandern Studieren Studieren - Universität Griechisch Θα ήθελα να εγγραφώ σε πανεπιστήμιο. Angeben, dass man sich einschreiben will Japanisch Θα ήθε

Auswandern Dokumente Dokumente - Allgemeines Griechisch Koreanisch Dokumente - Persönliche Informationen

18. Normale Endomorphismen

Dozent: Alexander Shnirman Institut für Theorie der Kondensierten Materie

4K HDMI Splitter 1x4. User s Guide / Bedienungsanleitung / Εγχειρίδιο Χρήστη

Higgs-Mechanismus in der Festkörperphysik

Το σύστημα των αξιών της ελληνικής κοινωνίας μέσα στα σχολικά εγχειρίδια της Λογοτεχνίας του Δημοτικού Σχολείου

Griechisches Staatszertifikat - Deutsch

Mission Berlin. Deutsch lernen und unterrichten Arbeitsmaterialien. Mission Berlin 14 Στο παρελθόν για το µέλλον

Griechische und römische Rechtsgeschichte

Auswandern Dokumente. Dokumente - Allgemeines. Fragen wo man ein Formular findet. Fragen wann ein Dokument ausgestellt wurde

Auswandern Dokumente. Dokumente - Allgemeines. Dokumente - Persönliche Informationen. Fragen wo man ein Formular findet

Computerlinguistik. Lehreinheit 10 : Computerlinguistik Hausarbeit - Aufgaben

4.4 Kreiszylinderschale und Kugelschale

Griechische und römische Rechtsgeschichte

Rotationen und Translationen

Griechisches Staatszertifikat - Deutsch

Morphologie. Übersicht 2: Wortbildungstrategien. Dr. Chris4na Alexandris Na4onale Universität Athen Deutsche Sprache und Literatur

Niveau A1 & A2 PHASE 3 ΚΡΑΤΙΚΟ ΠΙΣΤΟΠΟΙΗΤΙΚΟ ΓΛΩΣΣΟΜΑΘΕΙΑΣ ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ, ΙΑ ΒΙΟΥ ΜΑΘΗΣΗΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ

DEUTSCHE SCHULE ATHEN ΓΕΡΜΑΝΙΚΗ ΣΧΟΛΗ ΑΘΗΝΩΝ

Planheizkörper Carat 5.5. Planheizkörper Typ 11, 20, 21, 22, 33 und Typ 10, 11, 20 und 21 Vertikal /2013

Kulturgeschichte II. Thematische Einheit Nr.9: Das geeinte Deutschland

Η προβληματική της Protention στη φαινομενολογία του χρόνου του Husserl

Auswandern Wohnen. Wohnen - Mieten. Θα ήθελα να ενοικιάσω ένα. Äußern dass man etwas mieten möchte. δωμάτιο Art der Unterbringung

Griechische und roemische Rechtsgeschichte

PASSANT A: Ja, guten Tag. Ich suche den Alexanderplatz. Können Sie mir helfen?

Bewerbung Zeugnis. Zeugnis - Einleitung. Formell, männlicher Empfänger, Name unbekannt. Formell, weibliche Empfängerin, Name unbekannt

Aspekte der speziellen Relativitätstheorie

Σχόλια στο ποίημα του Παρμενίδη

FLOTT 3 - LEKTION 1. 1 η. S. 8, Teil A München. dran (S. 10) Hausaufgaben: LB S , München ist auch für Kinder schön! S.

FLASHBACK: Warten Sie, Anna! Ich möchte Ihnen helfen. Ich möchte Ihnen helfen. Wir müssen Berlin retten!

DEUTSCHE SCHULE ATHEN ΓΕΡΜΑΝΙΚΗ ΣΧΟΛΗ ΑΘΗΝΩΝ

Mission Berlin. Deutsch lernen und unterrichten Arbeitsmaterialien. Mission Berlin 22 Έλα τώρα, κουνήσου

Fragen, ob Gebühren anfallen, wenn man in einem bestimmten Land Geld abhebt

Mission Berlin. Deutsch lernen und unterrichten Arbeitsmaterialien. Mission Berlin 02 Η φυγή

Ρ Η Μ Α Τ Ι Κ Η Δ Ι Α Κ Ο Ι Ν Ω Σ Η

ΛΥΚΕΙΑ ΔΙΔΑΚΤΙΚΕΣ ΣΕΙΡΕΣ για αρχάριους. Menschen A2 in Halbbänden Kursbuch mit DVD-ROM Hueber 8,00

FLASHBACK: Der Mechanismus ist nicht komplett, verstehst du? Es fehlt ein Teil. Seit neunzehnhunderteinundsechzig.

Wissenschaftlich Einführung

1. Βρες το σωστό αντικείμενο και συμπλήρωσε το σε αιτιατική. 2. Μπορείς να το πεις κι αλλιώς. Χρησιμοποίησε τα ρήματα schmecken και gefallen

Wissenschaftlich Einführung

PUBLIC 5587/18 ADD 1 1 DG G LIMITE EL. Συμβούλιο της Ευρωπαϊκής Ένωσης. Βρυξέλλες, 7 Φεβρουαρίου 2018 (OR. en)

Mission Berlin. Deutsch lernen und unterrichten Arbeitsmaterialien. Mission Berlin 16 Παλιοί γνωστοί

1. Γράψτε το οριστικό άρθρο (der, die, das) στη σωστή πτώση! z.b. Nom. Akk. der Freund den Freund. 1. Nom. Frau. 2. Nom. Herr. 3. Nom.

Formelsammlung zur sphärischen Trigonometrie

Griechische und roemische Rechtsgeschichte

Weitere Tests bei Normalverteilung

Baryonspektroskopie 2-Körper-Endzustände

Empirische Sprachforschung

Slitherlink-Kurven Ein Zusammenspiel von Kombinatorik, Topologie und Geometrie


6. Klein-Gordon-Gleichung und Elektrodynamik

ΛΥΚΕΙΑ ΔΙΔΑΚΤΙΚΕΣ ΣΕΙΡΕΣ για αρχάριους

Δωρικές και Ολυμπιακές Μελέτες

Preisliste AB JUNI 2019

FLASHBACK: «Nostalgie» von Friedrich August Dachfeg. Unsere Melodie, Anna! Erinnerst du dich?

EL Ενωµένη στην πολυµορφία EL A7-0109/298. Τροπολογία. Renate Sommer εξ ονόµατος της Οµάδας PPE

Mission Berlin. Deutsch lernen und unterrichten Arbeitsmaterialien. Mission Berlin 11 Φαστ-φούντ

A Lambda Model Characterizing Computational Behaviours of Terms

Mission Berlin. Deutsch lernen und unterrichten Arbeitsmaterialien. Mission Berlin 05 εν γνωριζόµαστε;

Mission Berlin. Deutsch lernen und unterrichten Arbeitsmaterialien. Mission Berlin 21 Ένα καινούργιο σχέδιο

Geschäftskorrespondenz Brief

Geschäftskorrespondenz Brief

Proving with Computer Assistance Lecture 2. Herman Geuvers

Mission Berlin. Deutsch lernen und unterrichten Arbeitsmaterialien. Mission Berlin 17 Οδοφράγµατα

Declaration of Performance According to Annex III of Regulation (EU) no. 305/2011

Προγραμματισμός Ι (ΗΥ120)

Hessisches Kultusministerium. Schulbücherkatalog. für den Unterricht in Herkunftssprachen in Verantwortung des Landes Hessen.

Προγραμματισμός Ι (HY120)

Harmonischer Oszillator: Bewegungsgleichung. Physik für Mechatroniker WiSe 2008/2009

Αγαπητοί κύριοι και κυρίες, 관계자분들께드립니다. Formell, eine Gruppe von unbekannten Menschen oder eine Abteilung wird addressiert 귀하께...

Ο ΜΥΘΟΣ ΤΗΣ ΛΟΡΕΛΑΪ DIE LORELEY FABEL

FLASHBACK: Anna, Ihre Mission ist riskant. Sie sind in Gefahr. Die Frau in Rot sucht Sie.

Mission Berlin. Deutsch lernen und unterrichten Arbeitsmaterialien. Mission Berlin 13 Βοήθεια εκ Θεού

English PDFsharp is a.net library for creating and processing PDF documents 'on the fly'. The library is completely written in C# and based

English PDFsharp is a.net library for creating and processing PDF documents 'on the fly'. The library is completely written in C# and based

Griechische und römische Rechtsgeschichte

Griechische und römische Rechtsgeschichte

Tipologie installative - Installation types Types d installation - Die einbauanweisungen Tipos de instalación - Τυπολογίες εγκατάστασης

Mission Berlin. Deutsch lernen und unterrichten Arbeitsmaterialien. Mission Berlin 25 Απρόοπτες δυσκολίες

Transcript:

Intersection TU-München Sommersemester 2011

Themen Zusammenfassung

Anwendungsbeispiel 1: chars Programmiersprache C: signed und unsigned chars Wertebereiche: signed char: [ 128, +127] unsigned char: [0, +255] Intersection Type Typ: (signedchar unsignedchar) Wertebereich: [0, +127] Anwendungsbeispiel 2: Funktionen Funktion f mit Typ: (Int Int) (Float Float) Typ des Arguments der Funktion g: (Int Int) g akzeptiert f als Eingabe: (g f)

Anwendungsbeispiel 1: chars Programmiersprache C: signed und unsigned chars Wertebereiche: signed char: [ 128, +127] unsigned char: [0, +255] Intersection Type Typ: (signedchar unsignedchar) Wertebereich: [0, +127] Anwendungsbeispiel 2: Funktionen Funktion f mit Typ: (Int Int) (Float Float) Typ des Arguments der Funktion g: (Int Int) g akzeptiert f als Eingabe: (g f)

Grundlagen Typsystem Definition (Term-Variablen) Eine Variable x ist ein λ-term (Abstraktion) Ist t ein λ-term und x eine Variable, so ist λx.t ein λ-term (Applikation) Sind t, s, so ist (ts) ebenfalls ein λ-term

1) Definition Definition: Eine Typ-Variable σ ist ein Typ Sind σ und τ, so ist auch (σ τ) ein Typ Interpretation von : x.[x σ und fx ist definiert fx τ] 2) Type-Assignment System TA λ Ableitungsvorschrift für Terme...

1) Definition Definition: Eine Typ-Variable σ ist ein Typ Sind σ und τ, so ist auch (σ τ) ein Typ Interpretation von : x.[x σ und fx ist definiert fx τ] 2) Type-Assignment System TA λ Ableitungsvorschrift für Terme...

2) Type-Assignment System TA λ [x : σ] M : (σ τ) N : σ ( E). (MN) : τ M : τ λx.m : (σ τ) Regeln und Axiome Ableitungsvorschriften: Elimination, Introduction Vorgehen bei Ableitung ( I)

Beispiel: Typbestimmung Beispiel II I λx.x Beispiel: II (λx.x)(λx.x) Example [x : a a] ( I) (λx.x) : (a a) (a a) II : a a [x : a] ( I) (λx.x) : a a ( E)

z.b. keine Invarianz bei β-reduktion (auch Funktionsanwendung) Beispiel: (λx.x)i I (λx.x)i β x[x/i] I Problematik: Unterschiedliche für semantisch gleiche Terme

Problem im Curry System kann β-reduziert werden (λx.xx)i β II (λx.xx)i β xx[x/i] II. rechte Seite: typisierbar (II : a a) linke Seite: kein Typ x : σ τ x : σ ( E) xx : τ ( I) nicht anwendbar (λx.xx) :?

, Y Kombinator: durch Grossbuchstaben abgekürzter Term Beispiel Y-Fixpunkt-Kombinator: Y λx.(λy.x(yy))(λy.x(yy)) Nicht typisierbar Problem: Term λy.x(yy) Anmerkung: praktische Relevanz von Y

Intersection - 1) Definition Eine Typ-Variable σ und ω sind Sind σ und τ, so sind auch (σ τ), (σ τ) 2) Type-Assignment System TA λ (, ω)...

2) Type-Assignment System TA λ (, ω) Axiome globale Konstante ω für alle Terme folgendes Axiom Regeln ( E), ( I) von Curry Neu: ( E), ( I) M : ω M : (σ 1 σ 2 ) M : σ 1 M : (σ 1 σ 2 ) M : σ 2 ( E) M : σ 1 M : σ 2 M : (σ 1 σ 2 ) ( I)

2) Type-Assignment System TA λ (, ω) Axiome globale Konstante ω für alle Terme folgendes Axiom Regeln ( E), ( I) von Curry Neu: ( E), ( I) M : ω M : (σ 1 σ 2 ) M : σ 1 M : (σ 1 σ 2 ) M : σ 2 ( E) M : σ 1 M : σ 2 M : (σ 1 σ 2 ) ( I)

Example (Kürzel: σ a a) (λx.xx)i β II A B ( E) (λx.xx)i : σ

(λx.xx)i (2) (Kürzel: σ a a) [x : (σ (σ σ))] [x : (σ (σ σ))] ( E) ( E) x : σ σ x : σ ( E) xx : σ ( I) cancel x A (λx.xx) : (σ (σ σ)) σ

(λx.xx)i (3) (Kürzel: σ a a) [x : a] [x : σ] ( I) I : a a I : σ σ B I : σ (σ σ) ( I) ( I)

(λx.xx)i (4) (Kürzel: σ a a) A (λx.xx) : (σ (σ σ)) σ B I : σ (σ σ) (λx.xx)i : σ Anmerkungen: Selbstanwendung typisierbar Intersection Type notwendig Ausgang: β-invarianz (λx.xx)i β xx[x/i] II ( E) : (λx.xx)i : a a, II : a a

(Kürzel: Y λx.zz, Z λy.x(yy)) A B ( E) ZZ : τ Y λx.zz : ((ω τ) τ) ( I)

Y (Kürzel: Y λx.zz, Z λy.x(yy)) (ω-axiom) [x : ω τ] yy : ω ( E) x(yy) : τ B Z : ω τ ( I) cancel vacuous y : ω A Z : (ω τ) τ ( I)

(Kürzel: Y λx.zz, Z λy.x(yy)) Anmerkungen: Y typisierbar A B ( E) ZZ : τ Y λx.zz : ((ω τ) τ) Verwendung ω-axiome ( I)

Intersection gegenüber anderen Typsystemen Nicht in Programmiersprache vorhanden Gründe kein Inferenz-Algorithmus für uneingeschränkte Intersection Typ für nicht-terminierende Programme nicht entscheidbar (z.b. (λx.xx)(λx.xx), endlose Rekursion) Ansätze Forsythe auch: Java, Scala (Compound)