~/talk

Practical Type Inference with Levels

Talkat PLDI 2025 · 2025-06-16..06-20· [software-architecture]
name:Han Xu
links:none on file
slides:none on file

Formalizes the implementation trick called levels for Hindley‑Milner style systems, covering generalization, local data types, and higher‑rank polymorphism, proves mechanized soundness and completeness for the level‑based declarative system, and delivers an Koka implementation of level‑based type inference. Benchmarks use nested programs (up to 200 nested functions, 10 runs averaged) and show the level approach avoids whole‑context traversals and noticeably speeds generalization versus the original Koka checker.

AI-written summary · about

  1. 0:00Introduction
  2. 2:28Level-based type system
  3. 8:15Local data types
  4. 10:25Higher rank polymorphism
  5. 13:36Mechanized proofs
  6. 15:20Case studies in Koka
  7. 16:43Performance results
  8. 17:24Conclusion & 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.