(Programming Languages) in Agda = Programming (Languages in Agda)
summary
An executable Agda textbook implements language definitions and checks proofs as programs so examples like addition and a 20‑line proof that plus is associative actually run and typecheck, covering infinitely many cases. The project proved meta-theory for a tiny Haskell-like core and uses Agda to connect high‑level specifications to low‑level semantics. Work feeds into IOHK’s blockchain toolchain: Plutus is a Haskell library for smart contracts and a proven subset is in active development.
AI-written summary · about
chapters (5)
- 0:00Start
- 3:58Functional Programming in Haskell
- 9:49Programming Language Foundations in Agda
- 35:08Agda for Fun and Profit: IOHK and Cardano
- 42:10Conclusions
related talks
49mAthena: A Declarative Language For Proofs In Computer Science
55mProving Theorems and Certifying Programs with Coq
01h 47mAgda from Nothing: Order in the Types
58mType Theory Behind the Glasgow Haskell Compiler Internals (Part 4)
57mType Theory Behind Glasgow Haskell Compiler Internals (Part 1)
01h 20mA Practical Introduction to Haskell GADTs
43mPropositions as Types
36mProgramming Languages for Automatic Differentiation: What Now?
