~/talk

Scala Step-by-Step — Soundness for DOT with Step-Indexed Logical Relations in Iris

Talkat ICFP 2020 · 2020-08-23..08-26· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

Presents a semantics-first proof that adds guardedness to DOT via a step-indexed logical relation built in Iris, yielding gDOT that models impredicative abstract type members by inserting a later guard on stored types. The development is fully mechanized in Coq, proves data abstraction, handles Scala examples previous DOTs could not, and totals about 9,000 lines of soundness proofs plus 5,000 lines of examples.

AI-written summary · about

  1. 0:00Intro
  2. 0:34Why study Scala and DOT?
  3. 1:39Scala's Open Problem: Type Soundness
  4. 2:11Our Approach: Semantics-first Design
  5. 3:31val solution = new type Validator
  6. 4:49Example Summary
  7. 5:46Logical relation models
  8. 6:58Types Members, Naively
  9. 7:58Type Members, Soundly with Iris
  10. 8:59Retrofitting DOT over Model: gDOT
  11. 9:53gDOT key typing rules
  12. 11:27Contributions/In the paper
  13. 12:03Future work
  14. 12:41Conclusions
~/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.