~/talk

Dependently-Typed Programming with Logical Equality Reflection

Talkat ICFP 2023 · 2023-09-04..09-09· [functional-programming]
name:Yiyun Liu
links:none on file
slides:none on file

System DE is an explicitly typed core calculus that separates a terminating logical fragment from a potentially diverging programmatic fragment using modes for termination, lets logical proofs be reflected into typing as equality reflection so they never evaluate at runtime, and represents conversion as explicit coercion objects that are validated but erased (coercions are erasable). The metatheory—preservation, progress, and weak normalization of the logical fragment—is mechanized in a proof assistant, and the design targets elaboration into GHC Core without changing runtime behavior.

AI-written summary · about

  1. 0:00Introduction
  2. 1:23Dependent types matter
  3. 5:34Proof evaluation costs
  4. 10:46Partial equality problems
  5. 11:28System DE and modalities
  6. 15:19Logical equality reflection
  7. 18:51System DE as core calculus
  8. 23:51Elaboration into System DE
  9. 24:36Summary
  10. 24: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.