~/talk

LiquidHaskell: Liquid Types for Haskell

slides:none on file

LiquidHaskell is a tool that brings automated, expressive refinement (liquid) types to Haskell to statically verify properties like totality, termination, memory safety and safe resource use without requiring manual proofs. It integrates specifications into Haskell code and runs verification automatically, and has been applied to over 10,000 lines of real-world Haskell.

AI-written summary · about

  1. 0:00Intro
  2. 1:01Software bugs are everywhere
  3. 2:53Make bugs difficult to express
  4. 4:39Valid Values for takeWord16?
  5. 6:22Checks valid arguments, under facts.
  6. 13:25Example: Parsing UDP
  7. 21:16Expressiveness vs. Automation
  8. 25:13Functional Correctness
  9. 28:07Totality
  10. 30:43Termination
  11. 34:52Theorem Proving
  12. 38:01Parallelisation Equivalence
  13. 38:55Example: Parallel Sums
  14. 40:50Parallelization Equivalence
  15. 42:38Liquid Haskell
  16. 45:20Refinement Types in Soala
~/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.