~/talk

Structural Subtyping as Parametric Polymorphism

Talkat OOPSLA 2023 · 2023-10-23..10-27
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Compares structural subtyping for records and variants with row and presence polymorphism and gives compositional translations that preserve types and operational behaviour for several restricted cases, plus formal proofs of impossibility: full subtyping cannot be encoded by polymorphism, and there is no type-only, compositional translation from simple record subtyping to presence polymorphism or from simple variant subtyping to row polymorphism. Shows common upcasts admit local encodings via coercion (destruct/reconstruct) or via type abstraction and instantiation but requires higher-rank polymorphism except under type-inference and rank restrictions.

AI-written summary · about

  1. 0:00Structural subtyping intro
  2. 2:07Lambda calculus with variants/records
  3. 3:33Extending calculus with subtyping
  4. 4:37Parametric polymorphism for variants/records
  5. 6:02Variants/records subtyping duality
  6. 7:53Presence polymorphism for records
  7. 9:57Rank-2 translations negative results
  8. 11:23Rank-1 polymorphism for subtyping
  9. 12:46Formal proofs and meta-theory
  10. 13:51Takeaways and limitations
  11. 14:12Q&A: Subtyping in practice
  12. 15:15Q&A: Compositionality in typing
  13. 16:21Q&A: Nominal vs structural
~/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.