~/talk

Quotient Haskell: Lightweight Quotient Types for All

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

Quotient Haskell extends Liquid Haskell to add quotient types whose proof obligations are decidable by an SMT solver, so functions are automatically checked for respectfulness and quotient equalities are injected into the refinement logic via a built‑in rewriting algorithm. It implements quotient inductive types, auto‑verifies many examples (rationals, modular arithmetic, bags, alpha‑equivalence) and offers a manual‑proof fallback; polymorphism, GADTs and some extensionality cases remain work in progress.

AI-written summary · about

  1. 0:00Quotient Haskell intro
  2. 1:27Subtypes vs quotient types
  3. 3:35Challenges with quotients
  4. 4:19Quotient Haskell approach
  5. 5:21Quotient inductive types
  6. 7:04Defining quotient types
  7. 9:30Respectfulness and SMT
  8. 10:33Quotient equalities in logic
  9. 11:41Subtyping rules for quotients
  10. 13:04Examples and use cases
  11. 13:46Future work
  12. 14:52Q&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.