~/talk

Refinement Type Refutations

Talkat OOPSLA 2024 · 2024-10-20..10-25· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Systematically turns bidirectional refinement type rules into refutations and defines must-instantiation as the concrete set of term inhabitants that prove a typing failure. Implements the method in HayStack, an extension to LiqidHaskell, which automatically finds and interactively displays counterexamples. Evaluated on LiqidHaskell and G2 benchmarks, it finds refutations for 99.7% of benchmarks and runs roughly an order of magnitude faster than G2, including support for abstract, bounded refinements and reflection.

AI-written summary · about

  1. 0:00Introduction
  2. 3:34Refinement type checks fail
  3. 5:41Type failures with refinements
  4. 8:11Must instantiation in practice
  5. 8:32Arithmetic expression case study
  6. 10:00Evaluator with refinement types
  7. 11:49Exploring counterexamples
  8. 12:11Evaluating refutations
  9. 14:00Performance challenges
  10. 14:23Summary
~/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.