What are Dependent Types
summary
Claims that dependent types can encode arbitrary mathematical propositions and that a type checker enforces those properties statically. Demonstrations include inductive naturals, an even(n) predicate, and encoding notions like sorted lists, prime numbers, or a function that returns the max; proofs appear as types, not booleans. The talk shows actual tooling: inductive definitions, pattern matching, a tactic scripting layer and the Curry Howard isomorphism connecting programs and proofs.
AI-written summary · about
chapters (5)
related talks
56mIdris: Programming with Dependent Types
01h 44mAn Introduction to Natural Deduction
39mA Little Taste of Dependent Types
35mProof Theory Impressionism: Blurring the Curry-Howard Line
41mWar Time Proofs and Futuristic Programs
01h 04mThe Leibniz Library and Applied Propositions as Types
22mA Certifying Proof Assistant for Synthetic Mathematics in Lean
26m(...) How to turn (Liquid) Haskell into a theorem prover
