~/talk

Recursive Subtyping for All

Talkat POPL 2023 · 2023-01-15..01-21
links:none on file
links:none on file
slides:none on file

Presents F_{≤}^{μ}, a kernel F_{≤} extension that adds iso-recursive types plus nominal unfolding rules and new structural folding/unfolding rules, and proves type soundness, subtyping transitivity, and decidability, all formalized in Coq. Shows a sound-and-complete algorithmic subtyping procedure, proves conservativity over kernel F_{≤}, and extends to F_{≤≥}^{μ} with lower bounds. Demonstrates encoding of algebraic datatypes and polymorphic constructors and explains how the size-based measure yields a terminating decision procedure.

AI-written summary · about

  1. 0:00Intro
  2. 1:24F with recursive types
  3. 3:38Bounded quantification
  4. 4:19Conservativity
  5. 5:50Comparing different work
  6. 8:27The calculus in this work
  7. 9:35Nominal unfolding rule
  8. 11:39Type soundness
  9. 12:36Decidability - a measure approach
  10. 14:06Kernel F is conservative over kernel F
  11. 14:45Application: Encodings of algebraic datatypes
  12. 17:07Subtyping between datatypes
  13. 17:50Code Reuse
  14. 18:21Challenge: polymorphic constructors
  15. 19:37Precise typing
  16. 20:53Desugar function in Kernel F
  17. 21:12Summary
  18. 24:49Structural folding/unfolding rules
~/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.