~/talk

A Quick Look at Impredicativity

Talkat ICFP 2020 · 2020-08-23..08-26· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

A design called Quick Look phase adds a localized instantiation pass to GHC that discovers impredicative instantiations by peeking at arguments and nested applications, turning guarded instantiation into simple equality and falling back to monomorphic instantiation when needed. The prototype integrates with type classes, type families, GADTs and visible type application, requires only 450 lines added to GHC’s ~90k-line typechecker, and succeeds on many previously untypable examples.

AI-written summary · about

  1. 0:00Intro
  2. 1:31System F
  3. 2:08Impredicative Inference
  4. 2:55The Swamp
  5. 3:19Quick Look Example
  6. 5:00Guardedness
  7. 6:44QL May Guess No Information
  8. 7:14Looking at the Result
  9. 8:21When to Stop Quick Looking?
  10. 9:49Our Goals
  11. 10:54Localised
  12. 11:30More in the Paper
  13. 12:34Quick Look Impredicativity
~/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.