




































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
A part of the notes for the cis 500 software foundations course, fall 2002. It covers the basics of lambda calculus, including its syntax, values, operational semantics, and functions. Topics include abstraction, application, congruence rules, redex, alternative evaluation strategies, currying, church booleans, functions on booleans, pairs, and church numerals.
Typology: Study notes
1 / 44
This page cannot be seen from the preview
Don't miss anything!





































CIS 500, 25 September 1
CIS 500, 25 September 2
v
x .t
CIS 500, 25 September 4
x .t 12 (^) ) v 2 ! [x 7 ! v 2 (^) ]t 12
(^) PP
(^) BS
[x 7 ! v 2 (^) ] t 12
x
t 12
v 2
CIS 500, 25 September 5
x.t) v
CIS 500, 25 September 6
CIS 500, 25 September 7
double
double
f. y. f (f y)
x. y. t
v
x
u
y
t
v
x
u
y
x. y. t
CIS 500, 25 September 9
CIS 500, 25 September 10
t. f. t fls = t. f. f tru v w = ( t. f.t) v w