CPSC 425 Assignment 17
Type Inference
Due Before Class on Monday, April 5th

Read section 7.4 of Essentials of Programming Languages and complete the following exercises:

  1. Use unification to derive a type for the expression:
    	proc (f)
    	  let d = proc (x)
    	    proc (z) ((f (x x)) z)
    	  in proc (n) ((f (d d)) n)
  2. 7.26 (pg. 272)

Submission: Submit through the course blackboard site.