~/talk

Avoiding signature avoidance in ML modules with zippers

Talkat POPL 2025 · 2025-01-19..01-25
links:none on file
links:none on file
slides:none on file

ZipML presents a path-based type system that prevents signature avoidance by adding floating fields—hidden signature fields represented as zippers—and four concrete simplification rules plus an algorithm that implements them. It elaborates modules into Mω (then to Fω) to prove soundness, supports early and lazy strengthening and lazy inlining to avoid duplication, and garbage-collects or exposes remaining floats to improve errors. Designed to retrofit OCaml, the prototype model preserves user-written types and aims to eliminate silent over-abstraction without changing runtime.

AI-written summary · about

  1. 0:00ML modules and zippers intro
  2. 1:25Core ML module concepts
  3. 3:30OCaml spec challenges
  4. 5:41Signature avoidance problem
  5. 7:52Zippers solve signature avoidance
  6. 11:02Zipper simplification and types
  7. 12:48Formal properties of ZML
  8. 14:17ZML contributions summary
  9. 16:24Future work and closing
  10. 16:44Q&A on error messages
  11. 17:47Q&A on zipper trade-offs
  12. 19:11Q&A on type hiding
~/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.