Proofs and types - Girard, Jean-Yves, 1947- (Cambridge tracts in theoretical computer science, 1989)