Types for Proofs and Programs : International Workshop, TYPES 2004, Jouy-en-Josas, France, December 15-18, 2004, Revised Selected Papers - Jean-Christophe Filliâtre, Christine Paulin-Mohring, Benjamin Werner ((Lecture Notes in Computer Science))