Adapting Proofs-as-Programs: The Curry-Howard Protocol (Monographs in Computer Science)