Dale Miller Proof Theory and Logic Programming