~/talk

Type Theory Behind the Glasgow Haskell Compiler Internals (Part 6)

Talkat LambdaConf 2018 · 2018-06-03..06-05· [machine-learning]
slides:none on file

Traces the concrete extensions to GHC Core: role-based coercions (implemented in 2015), System FC variants (FC2, FC‑, FCPro) that add roles, data promotion and kind polymorphism (data kinds / PolyKinds rolled into GHC 7.2–7.6 around 2012–2013), and the move to collapse kinds into types with TypeInType (GHC 8.0). Claims get formalized: the dependent-Haskell design (System D) is machine‑checked in Coq (2017 paper). Several proofs (progress/preservation) and multi‑year implementation effort are explicit; some features are proven but not yet production‑ready.

AI-written summary · about

  1. 0:00Intro
  2. 1:32New types
  3. 2:20Real expressions
  4. 3:43The typing rule
  5. 6:00Example
  6. 12:38System FC2
  7. 14:30System FC Pro
  8. 20:07Type Family
  9. 21:05Equality
  10. 27:08Type and Type
  11. 30:14GHC Core
  12. 36:01Functional Programming
  13. 39:24SystemD
  14. 41:48Extended Type System
  15. 42:58System FC
  16. 51:30System D
~/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.