Jean-Yves G. Proofs and Types 1989