~/talk

(...) How to turn (Liquid) Haskell into a theorem prover

Talkat Lambda Days 2017 · 2017-02-09..02-10· [large-language-models]
slides:none on file

Claims a lightweight way to retro-fit theorem proving into Haskell by reflecting function definitions into output refinement types so their code becomes logic at call sites. Implemented in Liquid Haskell it uses an SMT backend to discharge implications, checks termination and case coverage, and proves concrete properties like associativity of append and equivalence of MapReduce-based and sequential sums on Haskell’s parallel runtime. The method unfolds reflected functions exactly once at uses, requires user-written proof code in Haskell, and is decidable and predictable.

AI-written summary · about

  1. 0:00Introduction
  2. 1:40Encoding
  3. 6:36Theorems
  4. 8:31List appending
  5. 13:00Proof
  6. 21:17Conclusion
~/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.