Semantics.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Stress Mark & Letter Combinations
Advertisements

Translation Practice. I Τα Fractal είναι μία τάξη πολύπλοκων γεωμετρικών μορφών που έχουν την ιδιότητα της αυτοομοιότητας. Τα Fractal διαφέρουν από τα.
Principles of programming languages 9: Answers for exercises Isao Sasano Department of Information Science and Engineering.
ΕΠΛ 342 – Βάσεις Δεδομένων Εργαστήριο 4 ο SQL - Queries Ιωάννα Συρίμη
Translation Tips LG New Testament Greek Fall 2012.
ΗΥ Παπαευσταθίου Γιάννης1 Clock generation.
6/26/2015HY220: Ιάκωβος Μαυροειδής1 HY220 Asynchronous Circuits.
Week 11 Quiz Sentence #2. The sentence. λαλο ῦ μεν ε ἰ δότες ὅ τι ὁ ἐ γείρας τ ὸ ν κύριον Ἰ ησο ῦ ν κα ὶ ἡ μ ᾶ ς σ ὺ ν Ἰ ησο ῦ ἐ γερε ῖ κα ὶ παραστήσει.
WRITING B LYCEUM Teacher Eleni Rossidou ©Υπουργείο Παιδείας και Πολιτισμού.
Πολυώνυμα και Σειρές Taylor 1. Motivation Why do we use approximations? –They are made up of the simplest functions – polynomials. –We can differentiate.
Lesson 6c: Around the City I JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
Διοίκηση Τεχνολογίας Εργασία: “Sources of Innovation” Πρόγραμμα:MBA Part-Time.
Ενδείξεις κυστεκτομής σε μη μυοδιηθητικό καρκίνο ουροδόχου κύστης Αθανάσιος Γ. Παπατσώρης Επ. Καθηγητής Ουρολογίας Β’ Ουρολογική Κλινική Πανεπιστημίου.
Αριθμητική Επίλυση Διαφορικών Εξισώσεων 1. Συνήθης Δ.Ε. 1 ανεξάρτητη μεταβλητή x 1 εξαρτημένη μεταβλητή y Καθώς και παράγωγοι της y μέχρι n τάξης, στη.
ΕΥΡΩΠΑΪΚΑ ΣΧΟΛΕΙΑ. SCHOOLS OF EUROPEAN EDUCATION.
Ρυθμιστικά Διαλύματα. Ιοντισμός ασθενών οξέων και βάσεων Ασθενές οξύ: το οξύ που ιοντίζεται μερικώς στο νερό Ασθενές οξύ + Η 2 Ο συζυγής βάση + Η 3 Ο.
Διασφάλιση των κανόνων του ελεύθερου ανταγωνισμού στον τομέα των ΜΜΕ Χάρις Τσίγκου, Ειδικός Επιστήμονας ΕΣΡ
ERASMUS+ - ΒΔ 1 Σχολική Εκ π αίδευση – Εκ π αίδευση Ενηλίκων Ημερίδα Παροχής Πληροφοριών για τη Διαχείριση και Υλοποίηση των Εγκεκριμένων Σχεδίων (Πρόσκληση.
: Οργάνωση Προγραμμάτων Αναψυχής ΔΗΜΟΚΡΙΤΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΡΑΚΗΣ & ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ Μεταπτυχιακό πρόγραμμα σπουδών : «Άσκηση & Ποιότητα Ζωής» Κατεύθυνση.
Διαχείριση Διαδικτυακής Φήμης! Do the Online Reputation Check! «Ημέρα Ασφαλούς Διαδικτύου 2015» Ε. Κοντοπίδη, ΠΕ19.
Introduction to Latent Variable Models. A comparison of models X1X1 X2X2 X3X3 Y1Y1 δ1δ1 δ2δ2 δ3δ3 Model AModel B ξ1ξ1 X1X1 X2X2 X3X3 δ1δ1 δ2δ2 δ3δ3.
Μάθημα 8 Session και Cookies. Session Το HTTP πρωτόκολλο είναι stateless. Άρα το HTTP δεν έχει μνήμη. Αυτό σημαίνει ότι εάν έχω μια μεταβλητή που την.
Guide to Business Planning The Value System © Guide to Business Planning The “value system” is also referred to as the “industry value chain”. In contrast.
Αντισταθμιστική ανάλυση
Διασφάλιση των κανόνων του ελεύθερου ανταγωνισμού στον τομέα των ΜΜΕ
ΜΑΘΗΣΙΑΚΕΣ ΔΥΣΚΟΛΙΕΣ ΔΥΣΛΕΞΙΑ Τρύφων Μαυροπαλιάς
Τρίτη, 29 Νοεμβρίου 2011 Αθήνα, Ξενοδοχείο ‘Athens Park Hotel’
ΤΕΧΝΟΛΟΓΙΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΙΑΚΩΝ ΔΙΑΔΙΚΑΣΙΩΝ
Matrix Analytic Techniques
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Keystroke-Level Model
Εγώ είμαι η θύρα: όποιος περάσει θα βρει σωτηρία.
GO.
ΑΚΡΟΠΟΛΗ ΠΑΡΘΕΝΩΝΑΣ ΕΡΕΧΘΕΙΟ - ΚΑΡΥΑΤΙΔΕΣ
Adjectives Introduction to Greek By Stephen Curto For Intro to Greek
από την αγάπη του Χριστού; Τι λοιπόν μπορεί να μας χωρίσει από
Ψαλμός 86:11 Το δρόμο σου Κύριε δίδαξε με θα στην αλήθεια σου και πάνω
ΕΤΕΡΟΠΤΩΤΟΙ ΟΝΟΜΑΤΙΚΟΙ ΠΡΟΣΔΙΟΡΙΣΜΟΙ
στον Ιησού που μας έδωσε την πίστη την οποία και τελειοποιεί.
(ALPHA BANK – EUROBANK – PIRAEUS BANK)
Ό,τι βρίσκεται στη Γραφή
6. 3 Φυσικές και τεχνητές γλώσσες Το αλφάβητο της ΓΛΩΣΣΑΣ. 7
Το ιερό δισκοπότηρο της ΙΕ γλωσσολογίας
ζωντανός και δραστικός.
Ποιος: ταυτότητα του ομιλητή Τι: φύση της γλώσσας (γνώση/ χρήση)
Κρίσιμο συμβάν στη διδασκαλία των συναρτήσεων y=ax
Γιατί και ο Υιός του Ανθρώπου δεν ήρθε για
Ο Θεός Φροντίζει για Μας
Ο Θεός Φροντίζει για Μας
Ανάλυση Γεωργικού Οικογενειακού Εισήματος (ΓΟΕ)
Οικιακή Οικονομία Α’ Γυμνασίου Μάθημα 6ο. Διδάσκων καθηγητής
Σεμινάρια Πληροφορικής
Ρόλος, Εκπαίδευση και Πιστοποίηση DPO
Ποια είναι η προπαίδεια;
Η ΠΡΑΚΤΙΚΗ ΑΣΚΗΣΗ ΤΩΝ ΦΟΙΤΗΤΩΝ ΤΟΥ ΜΑΘΗΜΑΤΙΚΟΥ ΣΤΑ ΣΧΟΛΕΙΑ: ΜΙΑ ΠΙΛΟΤΙΚΗ ΕΦΑΡΜΟΓΗ Εαρινό εξάμηνο
Ενημέρωση για eTwinning
aka Mathematical Models and Applications
Alexander J Summers Department of Computing Imperial College London
ΤΙ ΕΙΝΑΙ ΤΑ ΜΟΆΙ;.
νλμ : The Computational Content of Classical Natural Deduction
Alexander J Summers Department of Computing Imperial College London
Class V: Personal Pronouns and 3rd Decl. Cont. (chs )
ΟΜΟΙΟΠΤΩΤΟΙ ΟΝΟΜΑΤΙΚΟΙ ΠΡΟΣΔΙΟΡΙΣΜΟΙ
Deriving the equations of
Λειτουργικά Τρόφιμα και Διατροφή
CPSC-608 Database Systems
Personal Pronouns.
Erasmus + An experience with and for refugees Fay Pliagou.
Κεφάλαιο 17: Διαδικασίες και Συστήματα Ελέγχου
Μεταγράφημα παρουσίασης:

Semantics

interp IR0 2 compile / desugar = interp IR1 2

Assignment 1

Scheme IR 2 (λ (f) (λ (x) (f (f x)))) λ-calculus interp church-encode church->nat interp (λ (f) (λ (x) (f (f x)))) λ-calculus

Formal semantics

Denotational Semantics Axiomatic Semantics Gives axioms for constructing sound proofs about programs (typically using Hoare logic). Denotational Semantics Provides a function that maps language forms into their denotations in a known domain. Operational Semantics Provides a step-by-step reduction of the program to a value in terms of program terms or an abstract machine.

((λ (f) (f (f (λ (x) x)))) (λ (x) x)) β ((λ (x) x) ((λ (x) x) (λ (x) x))) β ((λ (x) x) (λ (x) x)) β (λ (x) x)

{ ((λ (x) E0) E1) →β E0[x ← E1] redex

Capture-avoiding substitution E0[x ← E1]

FV((λ (x) E0)) = FV(E0) \ {x} FV(x) = {x} FV((λ (x) E0)) = FV(E0) \ {x} FV((E0 E1)) = FV(E0) ∪ FV(E1)

(E0 E1)[x ← E] = (E0[x ← E] E1[x ← E]) x[x ← E] = E y[x ← E] = y where y ≠ x (E0 E1)[x ← E] = (E0[x ← E] E1[x ← E]) (λ (x) E0)[x ← E] = (λ (x) E0) (λ (y) E0)[x ← E] = (λ (y) E0[x ← E]) where y ≠ x and y ∉ FV(E) β-reduction cannot occur when y ∈ FV(E)

α - renaming (λ (x) (λ (y) x)) (λ (a) (λ (b) a))

α - renaming (λ (x) E0) →α (λ (y) E0[x ← y]) =α

η - reduction (λ (x) (E0 x)) →η E0 where x ∉ FV(E0)

reflexive/transitive closure Reduction (→) = (→β) ∪ (→α) ∪ (→η) (→*) reflexive/transitive closure

Evaluation E0 * E1 * ?

Evaluation to normal form * (λ (x) …)

Evaluation to normal form * (λ (x) … (λ (z) ((a …) …))) function position must be a variable

Evaluation Strategy E0 * * E1 E2

((λ (x) ((λ (y) y) x)) (λ (z) z)) Evaluation Strategy ((λ (x) ((λ (y) y) x)) (λ (z) z)) →η ((λ (y) y) (λ (z) z)) →β (λ (z) z)

((λ (x) ((λ (y) y) x)) (λ (z) z)) Evaluation Strategy ((λ (x) ((λ (y) y) x)) (λ (z) z)) →β ((λ (y) y) (λ (z) z)) →β (λ (z) z)

((λ (x) ((λ (y) y) x)) (λ (z) z)) Evaluation Strategy ((λ (x) ((λ (y) y) x)) (λ (z) z)) →β ((λ (x) x) (λ (z) z)) →β (λ (z) z)

Church-Rosser Theorem Confluence E0 * * E1 E2 * * E3 Church-Rosser Theorem

Applicative evaluation order Always evaluates the innermost leftmost redex first. Normal evaluation order Always evaluates the outermost leftmost redex first.

Applicative evaluation order ((λ (x) ((λ (y) y) x)) (λ (z) z)) Normal evaluation order (((λ (x) ((λ (y) y) x)) (λ (z) z)) (λ (w) w))

Call-by-value semantics Applicative evaluation order, but not under lambdas. Call-by-name semantics Normal evaluation order, but not under lambdas.

Evaluation contexts ℰ ::= (ℰ e) | (v ℰ) | □ v ::= (λ (x) e) e ::= (λ (x) e) | (e e) | x ℰ ::= (ℰ e) | (v ℰ) | □

(((λ (x) ((λ (y) y) x)) (λ (z) z)) (λ (w) w)) Context and redex { { r ℰ[(v v)] = (((λ (x) ((λ (y) y) x)) (λ (z) z)) (λ (w) w)) ℰ = (□ (λ (w) w)) r = ((λ (x) ((λ (y) y) x)) (λ (z) z))

(((λ (x) ((λ (y) y) x)) (λ (z) z)) (λ (w) w)) Context and redex ℰ[r] = (((λ (x) ((λ (y) y) x)) (λ (z) z)) (λ (w) w)) ℰ = (□ (λ (w) w)) r = ((λ (x) ((λ (y) y) x)) (λ (z) z)) →β ((λ (y) y) (λ (z) z))

(((λ (y) y) (λ (z) z)) (λ (w) w)) Put it back together: ℰ = (□ (λ (w) w)) r = ((λ (x) ((λ (y) y) x)) (λ (z) z)) →β ((λ (y) y) (λ (z) z)) ℰ[r] (((λ (y) y) (λ (z) z)) (λ (w) w))

Some exercises 1) (((λ (y) y) (λ (z) z)) (λ (w) w)) 2) ((λ (u) (u u)) (λ (x) (λ (x) x))) 3) (((λ (x) x) (λ (y) y)) ((λ (u) (u u)) (λ (z) (z z))))