~/talk

Write You Some Proofs for Great Good

Talkat LambdaConf 2019 · 2019-06-05..06-07· [typescript]
links:none on file
slides:none on file

Claim: writing machine-checkable proofs gets the compiler to accept precise types. Uses Haskell extensions GADTs and DataKinds, implements examples like Vect (n :: Nat) a and Maybe indexed by Bool, builds propositional equality proofs to convince the type checker (append and index proofs compile but feel brittle). Performance initially suffers at runtime; workarounds include coercion combinators and rewrite rules. Bootstraps GHC naturals to a Peano view for proofs. Code and examples live on the GitHub referenced by the uploader.

AI-written summary · about

  1. 0:00Introduction
  2. 1:28About my employer
  3. 2:30Agenda
  4. 5:05Liquid Haskell
  5. 7:24Interactive Program
  6. 9:15Recursion
  7. 16:52Bottom Line
  8. 18:07Code
  9. 27:07Explanation
  10. 29:27Equality of Types
  11. 32:14Proof
  12. 35:49Probe
  13. 40:16Natural Numbers
  14. 48:09Decidability
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.