This document provides a summary of the Curry-Howard correspondence in practice. It includes 3 code examples demonstrating issues that can arise when combining traits in Scala in unintended ways, resulting in runtime exceptions. It also includes links to online resources about functional programming and proving sorting algorithms correct using proof assistants.