~/talk

Generating Well-Typed Terms that are not "Useless"

Talkat POPL 2024 · 2024-01-14..01-20· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Generates well typed lambda terms that intentionally delay choosing argument types by introducing extension variables and an extensible application rule, implemented as mutable pointers into an OCaml generator. Formal step-relations and proofs show nonlocal extension steps preserve typing. Evaluation reproduces prior GHC bug-finding results faster, raises function-parameter usage from about 30% used (70% unused) to roughly 55% used, and ships artifacts and a reusable implementation.

AI-written summary · about

  1. 0:00Introduction
  2. 1:28Differential compiler testing
  3. 3:34Stochastic term generation
  4. 5:06Useless function arguments
  5. 6:29Extension variables
  6. 9:04Formalizing extension variables
  7. 11:55Revisiting generation example
  8. 13:03Summary
  9. 14:29Implementation details
  10. 14:51Q&A
  11. 15:15Evaluation results
  12. 16:18Repeated variable usage
  13. 16:39Effectiveness measurement
  14. 17:46OCaml implementation
  15. 18:48Testing type checkers
  16. 19:09Final Q&A
~/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.