Research

A list of publications is available here. Tools developed as part of my research can be downloaded from this page.

More information on my research is available at my Oxford Computing Laboratory webpage.


The safe lambda calculus

This is the topic of my PhD. See my DPhil transfer report for more information on the subject.

Termination analysis

This line of research was pursued during my Master in Computer Science (2004).

Lee, Jones and Ben-Amram introduced "size-change termination", a decidable property strictly stronger than termination. They invented a method called the "size-change principle" to analyze it.

Based on the work of Jones and Bohr, I propose an extension of the size-change principle to a subset of ML featuring ground type values, higher-order type values and recursively defined functions. Compared to other works, this is the first time that the size-change principle is applied to a higher-order functional language.

The language handles natively if-then-else and let rec structures. The resulting algorithm produces the expected result for higher-order values but can also analyze the size of ground type values. This enhances the scope of the termination analyzer to some recursively defined function operating on numbers.