~/talk

Explicit Refinement Types

Talkat ICFP 2023 · 2023-09-04..09-09· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

System called λert implements refinement types that require explicit, checkable proofs instead of SMT solving, supporting quantifiers and induction; key claim is that every refined program erases to a simply-typed program and every erased program satisfies its refinements by a denotational semantics. Implementation and metatheory are formalized as 15,000 lines of Lean 4, with proofs of soundness and consistency, ghost variables erased at runtime, and examples showing typical proofs (e.g. length preservation, arithmetic lemmas) written and checked.

AI-written summary · about

  1. 0:00Introduction to the problem
  2. 1:02Refinement types vs Agda
  3. 1:41Dependent types in Agda
  4. 2:33Challenges with equality
  5. 3:21Refinement types implementation
  6. 3:54Automation and trade-offs
  7. 5:39Proposed research goal
  8. 6:35Proof structure and erasing
  9. 8:26Comparing proof methodologies
  10. 10:16Type system and semantics
  11. 12:17Formal judgments and semantics
  12. 13:45System properties and consistency
  13. 16:54Conclusion and recap
  14. 17:55Q&A session
~/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.