~/talk

Revisiting Iso-Recursive Subtyping

Talkat OOPSLA 2020 · 2020-11-15..11-20· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Proposes that iso-recursive subtyping is equivalent to checking all finite n-times unfolding inclusions, and then shows an algorithmic reduction: only 1- and 2-time checks suffice, the double unfolding rule, making subtyping decidable without Amber’s messy transitivity work. Proves soundness and completeness between the declarative and algorithmic systems, proves Amber derivations embed into the new system, and ships a machine-checked Coq formalization of the metatheory and proofs.

AI-written summary · about

  1. 0:00Start
  2. 0:59Recursive Types in FP
  3. 2:05Iso-Recursive Types
  4. 2:38Existing Solution: Amber rules
  5. 3:39Flaws of Folklore Amber Rules
  6. 5:17Examples of Iso-Recursive Subtyping
  7. 6:25Example 3: Analysis
  8. 10:49Two Subtyping Rules are Equivalent
  9. 11:06Translation from Amber
~/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.