Timothy Scott Freeman Refinement Types for ML Degree Type: Ph.D. in Computer Science Advisor(s): Frank Pfenning Graduated: May 1994