~/talk

Decomposable Type Highlighting for Bidirectional Type and Cast Systems

Talkat HATRA 2025 · on Tuesday, 2025-10-14· [typescript, compilers-and-language-design]
links:none on file
slides:none on file

Defines a formal, decomposable highlighting method that computes synthesis slice and analysis slice answers for bidirectional typing, attaches those slices to types so they flow through dynamic casts, and exposes them in a prototype web UI for the gradually typed Hazel language. Implementation runs sliced Hazel programs so highlighted pieces still typecheck and execute, locates the minimal typing context that caused an error, and currently handles bidirectional cases with a partial prototype and hand proofs that the author plans to mechanize.

AI-written summary · about

  1. 0:00Introduction
  2. 1:28What is Hazel and bidirectional typing
  3. 3:31Bidirectional typing modes
  4. 4:34Term slices and precision
  5. 6:00Interactive type exploration
  6. 7:49Formal semantics for type analysis
  7. 10:00Decomposable type highlighting foundations
  8. 11:29Synthesis and analysis slices
  9. 13:35Minimally scoped checking contexts
  10. 15:24Dynamic casts and type debugging
  11. 16:30Future work and UI improvements
  12. 18:57Q&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.