~/talk

A Dependently Typed Language with Dynamic Equality

Talkat TyDe 2023 · on Monday, 2023-09-04· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Designs a dependently typed language that defers equality checking to runtime and replaces many static rejections with warnings, inserting explicit casts and assertions during elaboration so failing equalities raise runtime errors with precise blame. Implements bidirectional elaboration to a cast language, records unification steps for pattern matching on indexed data, proves cast soundness for a fragment (without full data formalization), and ships a working prototype.

AI-written summary · about

  1. 0:00Introduction
  2. 1:58Why type checking
  3. 3:03Surface language
  4. 3:39Cast language
  5. 7:52elaboration
  6. 8:58Questions
  7. 12:52Handling Data
  8. 13:57Unification
~/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.