~/talk

Freezing Bidirectional Typing (Extended Abstract)

Talkat ML 2025 · on Monday, 2025-11-24· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

Frost implements bidirectional information flow between function and argument types, using skeletons with ghosts to pass partial type shapes both ways; a freezing operator locks a term’s type so context cannot override it, resolving ambiguous flows. It infers where to introduce and instantiate quantifiers for first‑class polymorphism, supports implicit type abstraction, and is implemented in an ML‑like language with modal effect types. The authors conjecture a simple sound and complete inference algorithm and report that freezing is rarely required.

AI-written summary · about

  1. 0:00Introduction
  2. 0:23First-class polymorphism motivation
  3. 3:12Effect types and key observation
  4. 4:58Frost approach
  5. 8:38Type information flow directions
  6. 10:53Bidirectional flow importance
  7. 12:39Skeletons for partial types
  8. 18:28Default skeleton limits
  9. 20:14Freezing operator for inference
  10. 22:29Comparison with existing methods
  11. 23:13Color-based representation
  12. 25:26Future work and implementation
  13. 25:47Takeaways and conclusion
  14. 26:09Question and answer session
~/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.