CSc 520
Principles of Programming Languages
:

Christian Collberg

Department of Computer Science

University of Arizona

1 Pure vs. Impure Lambda Calculus

2 Church's Numerals

3 Church's Numerals -- succ

4 Church's Numerals -- succ...


8#8

5 Church's Numerals -- add


15#15

6 Church's Numerals -- add...


16#16

7 Church's Numerals -- mult


18#18

8 Pairs


23#23

9 Pairs...


26#26

10 Pairs...


28#28

11 Pairs...


30#30

12 Pairs...


31#31

13 Church's Booleans


32#32

14 Church's Booleans...


33#33

15 Church's Booleans...


34#34

16 Church's Booleans...


35#35


Recursion


17 Recursive Functions

18 Fixed Points

19 Fixed Points -- Examples

20 Fixed Points -- Examples...

5#5 fixed point
48#48 6
49#49 3
50#50 2,-2
51#51 every value
52#52 no value

21 Fixed Point Combinators

22 Fixed Point Combinators...

23 Fixed Point Combinators...

24 Fixed Point Combinators...

25 Fixed Point Combinators...

26 Fixed Point Combinators -- Example

27 Fixed Point Combinators -- Example...


70#70

28 Fixed Point Combinators -- Example...


72#72

29 Fixed Point Combinators -- Example...


73#73

30 Fixed Point Combinators -- Example...


74#74

31 Fixed Point Functions in Haskell


75#75

32 Fixed Point Functions in Haskell...


76#76

33 Readings and References

34 Acknowledgments



Christian S. Collberg
2005-04-22