~/talk

Eta conversion for the unit type (is still not that simple)

Talkat WITS 2025 · on Saturday, 2025-01-25· [compilers-and-language-design]
links:none on file
slides:none on file

Argues that eta for unit needs type-directed conversion and proposes a bidirectional elaboration core interleaved with normalization-by-evaluation that computes types only on demand. Targets Agda’s shortcomings (current support is slow and incomplete) and aims to guarantee unique solutions of unification problems by detecting irrelevant/unfoldable contexts, refusing meta-solutions in irrelevant contexts, and bubbling failures into successes when guarded by irrelevance. Prototype uses lazy relevance annotations, optional memoization of relevance checks, and is partially implemented but not yet benchmarked.

AI-written summary · about

  1. 0:00Eta conversion intro
  2. 1:51Unit eta in type theory
  3. 4:02Bidirectional elaboration setup
  4. 6:31Lazy types in evaluation
  5. 9:00Conversion with irrelevant types
  6. 11:52Optimizing relevance computation
  7. 16:11Advanced optimizations trade-offs
  8. 18:19Meta variables with unit eta
  9. 22:54Proposed approach summary
  10. 23:37Q&A on algorithm overhead
~/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.