English
This course provides a first introduction to the Curry-Howard correspondence between programs and proofs, from a theoretical programmer's perspective: we want to understand the theory behind logic and programming languages, but also to write concrete programs (in OCaml) and proofs (in Agda). After an introduction to functional programming languages, we present propositional logic, λ-calculus, the Curry-Howard correspondence, first-order logic, Agda, dependent types and homotopy type theory.
무료 계정으로 로그인하면 책을 읽고, EPUB을 다운로드하고, 오디오북을 들을 수 있습니다.
λ-calculus · Curry-Howard correspondence · first-order logic · Agda · dependent types · homotopy type theory