jagomart
digital resources
picture1_Lambda Calculus Pdf 172076 | Lecture04


 137x       Filetype PDF       File size 0.19 MB       Source: web.cs.ucdavis.edu


File: Lambda Calculus Pdf 172076 | Lecture04
introduction to lambda calculus lecture 4 ecs 240 ecs 240 lecture 4 1 plan introduce lambda calculus syntax and operational semantics properties relationship to programming languages later study of types ...

icon picture PDF Filetype PDF | Posted on 27 Jan 2023 | 2 years ago
Partial capture of text on file.
                            Lambda Calculus
                                             CS242
                                            Lecture 4
                                         Alex Aiken      CS 242     Lecture 4
        Review
        • Reduction order
            • Where should the next reduction be performed?
            • Normal order: always choose the leftmost, outermost reduction
        • Confluence
            • If a computation terminates, the result is always the same regardless of the 
              evaluation order used
        • Array programming
            • Use whole datatype operations for concise, loop-free programs
                                           Alex Aiken      CS 242     Lecture 4
        History
        • The lambda calculus was one of several computational systems 
          defined by mathematicians to probe the foundations of logic
            • Others: combinator calculus, Turing machines
        • Lambda calculus was introduced by Alonzo Church in the 1930’s
            • Originally used to establish the existence of an undecidable problem
                                          Alex Aiken      CS 242     Lecture 4
           A Language of Functions
           • Like SKI calculus, lambda calculus focuses exclusively on functions
           • Unlike SKI, lambda calculus has a notion of variable
           e → x  |  λx.e |  e e
           In words, a lambda expression is a 
                      variable x,
                      an abstraction (a function definition) λx.e, or
                      an application (a function call) e e
                                                                           1   2
                                                           Alex Aiken      CS 242     Lecture 4
The words contained in this file might help you see if this file matches what you are looking for:

...Introduction to lambda calculus lecture ecs plan introduce syntax and operational semantics properties relationship programming languages later study of types type systems even background developed in s by alonzo church subsequently studied many people testbed for procedural functional simple powerful easy extend with features interest plays similar role pl research as turing machines computability whatever the next turn out be they will surely variants landin has three kinds expressions terms e x variables functions abstraction application is a one argument function body associates left y z means extends right far possible...

no reviews yet
Please Login to review.