~/talk

Towards Algebraic Subtyping for Extensible Records

Talkat ML 2022 · on Thursday, 2022-09-15· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

Extends Simple-sub to support extensible records by adding row variables to the type language and a concrete row expansion step in the constraint solver, reworking record typing and subtyping (unfold/ignore rules) so selection and extension stay well typed. The algorithm preserves decidability of type inference and still infers compact principal types without the heavy algebraic machinery of MLsub, and the modifications aim for an efficiently implementable inference pass.

AI-written summary · about

  1. 0:00Start
  2. 0:28Background
  3. 1:54Algebraic subtyping in MLsub
  4. 2:56Algebraic subtying and records
  5. 4:18Algebraic subtyping and record extension
  6. 6:12Extending MLSub with row polymorphism
  7. 7:33New record typing rules
  8. 8:24Subtyping relation
  9. 9:47Type inference concepts
  10. 10:57Type inference example
~/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.