~/talk

Study of the Subtyping Machine of Nominal Subtyping with Variance

Talkat OOPSLA 2021 · 2021-10-17..10-22· [compilers-and-language-design]
name:Ori Roth
links:none on file
slides:none on file

Class fragments of Kennedy and Pierce’s nominal subtyping map to concrete tree-language classes: the lattice of fragments is characterized as non-expansive = regular, no-contravariance = context-free (Greibach) and other restraints yield deterministic or non-deterministic tree languages; undecidability of the full system is reaffirmed via PCP reduction. A working proof-of-concept tool, Treetop generates C# fluent APIs, emits subtyping-machine-based code that enforces context-free protocols at compile time and fails compilation when a protocol is violated.

AI-written summary · about

  1. 0:00Overview
  2. 2:20Variance
  3. 3:20Decidability of Subtyping (Kennedy and Pierce 2007)
  4. 4:11Types Are Trees
  5. 4:39Tree Grammars
  6. 5:22Subtyping Machines Subtyping programs that recognize tree languages
  7. 6:43Results
  8. 11:16Subtyping Metaprogramming
  9. 12:28Treetop
  10. 13:35In Conclusion
~/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.