Propositions as types principle

Summary