~/talk

A History of Subtyping

Talkat PLMW @ ICFP 2023 · on Monday, 2023-09-04· [compilers-and-language-design]
slides:none on file

Traces the technical claim that subtyping is not just a typing convenience but changes computation: adding a subsumption rule breaks the usual beta-on-derivations pattern and forces new reduction rules that push and split subsumption so the beta rule can fire. Uses lambda calculus with records (student/person example), proves preservation still matters, and frames the difference as intrinsic vs extrinsic typing (Church vs Curry). Shows typed derivations themselves perform steps — calling this beta reduction on derivations — and points to real systems like Liquid Haskell and Haskell typeclass expansion.

AI-written summary · about

  1. 0:00Introduction
  2. 1:04Meaning of subtyping
  3. 4:21Typing and Lambda calculus
  4. 9:56Operational semantics
  5. 13:16Alonzo Church interlude
  6. 15:22Records in Lambda calculus
  7. 18:16Simply typed Lambda calculus
  8. 24:15Type preservation theorem
  9. 26:25Church vs Curry typing
  10. 28:11Intrinsic vs extrinsic typing
  11. 31:04Reduction of typing derivations
  12. 33:16What is subtyping
  13. 36:32Simula and subclassing
  14. 37:33F-sub subtyping system
  15. 39:21Semantics of subtyping
  16. 40:26Subtyping rules
  17. 41:51Liskov substitution principle
  18. 42:57First CS PhD woman
  19. 44:03Subtyping impact on reduction
  20. 46:57Modern intrinsic vs extrinsic
  21. 47:59Key takeaways and 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.