Principles of programming languages 9: Answers for exercises Isao Sasano Department of Information Science and Engineering.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Σε λίγο θα μπείτε στον κόσμο μιας μαγείας.. After a moment you will enter the world of magic...
Advertisements

WRITING TEACHER ELENI ROSSIDOU ©Υπουργείο Παιδείας και Πολιτισμού.
Where we are? Initiative reports, not all of them finalised. –Sustainability assessment Cluster reports, not all finalised. Comments and requests for additions.
ΗΥ Παπαευσταθίου Γιάννης1 Clock generation.
Week 11 Quiz Sentence #2. The sentence. λαλο ῦ μεν ε ἰ δότες ὅ τι ὁ ἐ γείρας τ ὸ ν κύριον Ἰ ησο ῦ ν κα ὶ ἡ μ ᾶ ς σ ὺ ν Ἰ ησο ῦ ἐ γερε ῖ κα ὶ παραστήσει.
Learning To Use New Testament Greek
Lesson 6c: Around the City I JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Εισαγωγή στην Ανθρωπολογία της Τέχνης Η έννοια της Τέχνης (What is art 1) Διδάσκων: Καθηγητής Χρήστος.
Προσομοίωση Δικτύων 3η Άσκηση Δημιουργία, διαμόρφωση μελέτη σύνθετων τοπολογιών.
Αριθμητική Επίλυση Διαφορικών Εξισώσεων 1. Συνήθης Δ.Ε. 1 ανεξάρτητη μεταβλητή x 1 εξαρτημένη μεταβλητή y Καθώς και παράγωγοι της y μέχρι n τάξης, στη.
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.
Σπύρος Πρασσάς Πανεπιστήμιο Αθηνών Μηχανικές αρχές και η εφαρμογή τους στην Ενόργανη Γυμναστική PP #4.
Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Δημοσιεύσεις Καθηγήτρια: Αφροδίτη Τσαλγατίδου
From Applying Theory to Theorising Practice Achilleas Kostoulas Epirus Institute of Technology.
Μαθαίνω με “υπότιτλους”
Relations Chapter 9.
Πανεπιστήμιο Δυτικής Μακεδονίας
Ερωτήσεις –απαντήσεις Ομάδων Εργασίας
ΤΜΗΜΑ ΝΟΜΙΚΗΣ ΤΟΜΕΑΣ ΔΙΕΘΝΩΝ ΣΠΟΥΔΩΝ
Σχολικός Εκφοβισμός 1.Συναισθηματικός 2.Σωματικός 3.Ηλεκτρονικός
Matrix Analytic Techniques
ΤΜΗΜΑ ΝΟΜΙΚΗΣ ΤΟΜΕΑΣ ΔΙΕΘΝΩΝ ΣΠΟΥΔΩΝ
ΤΜΗΜΑ ΝΟΜΙΚΗΣ ΤΟΜΕΑΣ ΔΙΕΘΝΩΝ ΣΠΟΥΔΩΝ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Ποιοί είναι οι δικαστικοί σχηματισμοί του Δικαστηρίου;
ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Σε λίγο θα μπείτε στον κόσμο μιας μαγείας
Μουσενίκας Δημήτριος Βλάχος Χριστόδουλος
Ανάπτυξη Σχεδίου Μαθήματος στις Φ.Ε.
ΕΤΕΡΟΠΤΩΤΟΙ ΟΝΟΜΑΤΙΚΟΙ ΠΡΟΣΔΙΟΡΙΣΜΟΙ
(ALPHA BANK – EUROBANK – PIRAEUS BANK)
ΤΜΗΜΑ ΝΟΜΙΚΗΣ ΤΟΜΕΑΣ ΔΙΕΘΝΩΝ ΣΠΟΥΔΩΝ
«ΠΙΣΩ ΑΠΟ …ΤΙΣ ΜΑΣΚΕΣ» Eργασία τμημάτων Γ1 και Γ3 Σχ. Έτος:
ΤΜΗΜΑ ΝΟΜΙΚΗΣ ΤΟΜΕΑΣ ΔΙΕΘΝΩΝ ΣΠΟΥΔΩΝ ΠΜΣ
Μία πρακτική εισαγωγή στην χρήση του R
OPTIONS MARKETS.
Reasons for Setting up a Busines
Postgraduate Courses related to Clinical Criminology and Legal Psychology - Italy WE CAN – ΜΠΟΡΟΥΜΕ! Cyberbullying – Κυβερνοεκφοβισμός Δίκτυο Δράσης για.
ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ
Τεχνικές της Μοριακής Βιολογίας
ΤΜΗΜΑ ΝΟΜΙΚΗΣ ΤΟΜΕΑΣ ΔΙΕΘΝΩΝ ΣΠΟΥΔΩΝ
aka Mathematical Models and Applications
GLY 326 Structural Geology
Find: angle of failure, α
ΚΑΘΟΔΟΣ ΤΩΝ ΠΕΛΟΠΟΝΝΗΣΟΣ ΕΙΛΩΤΕΣ-ΠΕΡΙΟΙΚΟΙ ΓΕΩΜΕΤΡΙΚΑ ΧΡΟΝΙΑ
Croy 8 - Exercises ὁ θεὸς ἀποστέλλει τοῦτον τὸν προφήτην εἰς τὸν λαόν.
ΕΝΣΤΑΣΕΙΣ ΠΟΙΟΣ? Όμως ναι.... Ένα σκάφος
Alexander J Summers Department of Computing Imperial College London
Find: minimum B [ft] γcon=150 [lb/ft3] γT=120 [lb/ft3] Q φ=36˚
Semantics.
ΤΜΗΜΑ ΝΟΜΙΚΗΣ ΤΟΜΕΑΣ ΔΙΕΘΝΩΝ ΣΠΟΥΔΩΝ
ΤΜΗΜΑ ΝΟΜΙΚΗΣ ΤΟΜΕΑΣ ΔΙΕΘΝΩΝ ΣΠΟΥΔΩΝ
ΤΜΗΜΑ ΝΟΜΙΚΗΣ ΤΟΜΕΑΣ ΔΙΕΘΝΩΝ ΣΠΟΥΔΩΝ
ΤΜΗΜΑ ΝΟΜΙΚΗΣ ΤΟΜΕΑΣ ΔΙΕΘΝΩΝ ΣΠΟΥΔΩΝ
ΤΜΗΜΑ ΝΟΜΙΚΗΣ ΤΟΜΕΑΣ ΔΙΕΘΝΩΝ ΣΠΟΥΔΩΝ
Βάλια Τόλιου, Registry Manager for Greece
ΟΜΟΙΟΠΤΩΤΟΙ ΟΝΟΜΑΤΙΚΟΙ ΠΡΟΣΔΙΟΡΙΣΜΟΙ
τ [lb/ft2] σ [lb/ft2] Find: c in [lb/ft2] σ1 = 2,000 [lb/ft2]
Financial Market Theory
Find: Force on culvert in [lb/ft]
We can manipulate simple equations:
ΤΜΗΜΑ ΝΟΜΙΚΗΣ ΤΟΜΕΑΣ ΔΙΕΘΝΩΝ ΣΠΟΥΔΩΝ
Κεφάλαιο 11: Διοίκηση Ανθρώπινων Πόρων
Erasmus + An experience with and for refugees Fay Pliagou.
Το Β1 του 1ου Γυμνασίου Ανατολής παρουσιάζει
Μεταγράφημα παρουσίασης:

Principles of programming languages 9: Answers for exercises Isao Sasano Department of Information Science and Engineering

Exercise 1 (1) Obtain the free variables in ( z. z) w according to the definition of free variables. (2) Obtain the free variables in (λz. z y) ((λz. z) w) according to the definition of free variables.

An answer (1) FV(( z. z) w) = FV(( z. z))  FV (w) = (FV (z) \ {z})  {w} = ({z} \ {z})  {w} = { }  {w} = {w} (2) FV((λz. z y) ((λz. z) w)) = FV(λz. z y)  FV((λz. z) w) = (FV (z y) \ {z})  (FV(λz. z)  FV(w)) = ((FV (z)  FV(y)) \ {z})  ((FV(z) \ {z})  {w}) = (({z}  {y}) \ {z})  (({z} \ {z})  {w}) = ({z,y} \ {z})  ({ }  {w}) = {y}  {w} = {y, w}

Exercise 2 (1) What does (x y) [z/x] represent? (2) What does (λy. x y) [z/x] represent? (3) What does (λy. x y) [y/x] represent? (4) What does (λy. x y) [λz. z y/x] represent?

Answers (1) (x y) [z/x] = (x [z/x]) (y [z/x]) = z y (2) (λy. x y) [z/x] = λy. ((x y) [z/x]) = λy. ((x [z/x]) (y [z/x])) = λy. (z y) (The parentheses can be ommited.) (3) (λy. x y) [y/x] = λz. (((x y) [z/y]) [y/x]) = λz. (((x [z/y]) (y [z/y])) [y/x]) = λz. ((x z) [y/x]) = λz. ((x [y/x]) (z [y/x])) = λz. (y z) (The parentheses can be ommited.)

Answers (cont.) (4) (λy. x y) [λz. z y/x] = λw. (((x y) [w/y]) [λz. z y/x]) = λw. (((x [w/y]) (y [w/y])) [λz. z y/x]) = λw. ((x w) [λz. z y/x]) = λw. ((x [λz. z y/x]) (w [λz. z y/x])) = λw. ((λz. z y) w) (The outer parentheses can be omitted.)

Exercise 3 (1)Beta reduce once (λx. x y) (λz. z). (2)Beta reduce once (λx. (λy. x y)) (λz. y z).

Answers (1) (λx. x y) (λz. z)  (x y) [λz. z/x] = (x [λz. z/x]) (y [λz. z/x]) = (λz. z) y (This can further be beta reduced.) (2) (λx. (λy. x y)) (λz. y z)  (λy. x y) [λz. y z/x] = λz. (((x y) [z/y]) [λz. y z/x]) = λz. (((x [z/y]) (y [z/y])) [λz. y z/x]) = λz. ((x z) [λz. y z/x]) = λz. ((x [λz. y z/x]) (z [λz. y z/x])) = λz. ((λz. y z) z) (The outer parentheses can be omitted.) (This can further be beta reduced.)

Exercise 4 A lambda expression (λx. λy. x y) (λz. z) w can be transformed to w by applying beta reductions. Write the each step of beta reductions.

An answer ( x. y. x y) ( z. z) w  (λy. (λz. z) y) w  (λy. y) w  w ( x. y. x y) ( z. z) w  (λy. (λz. z) y) w  (λz. z) w  w (Note that we omit the description in the substitution notation.) or

Exercise 5 Beta reduce the lambda expression (λx. λy. x y) (λx. x y) w until obtaining a lambda expression that can not be beta reduced. In this example, there are two sequences of beta reductions. Show both of them.

An answer ( x. y. x y) (λx. x y) w  (λz. (λx. x y) z) w  (λz. z y) w  w y or ( x. y. x y) (λx. x y) w  (λz. (λx. x y) z) w  (λx. x y) w  w y (Note that we omit the description in the substitution notation.)