~/talk

Mechanizing Refinement Types

Talkat POPL 2024 · 2024-01-14..01-20
links:none on file
slides:none on file

Introduces λRF, a core calculus that actually combines semantic subtyping with parametric polymorphism and proves soundness; develops two mechanizations: one in LiquidHaskell (adds a positivity checker and uses the equations library workaround) and one in Coq (full denotational mechanization); introduces data propositions to encode derivation trees; proves standard type safety and denotational soundness; artifacts and proofs are available and the LiquidHaskell path required a concrete patch to avoid unsoundness.

AI-written summary · about

  1. 0:00Refinement types intro
  2. 1:05Challenges in refinement types
  3. 3:11Arrays as functions example
  4. 7:59Circularity in subtyping
  5. 9:50Stratifying the calculus
  6. 10:53Refinement implication formalized
  7. 11:35Polymorphism with refinements
  8. 13:21Type safety mechanized
  9. 14:45Lessons from LiquidHaskell
  10. 15:29Conclusion and future
  11. 15:50Q&A
~/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.