~/talk

A Complementary Approach to Incorrectness Typing

Talkat POPL 2026 · 2026-01-11..01-17· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

A two-sided type system treats types as sets of normal forms rather than values and introduces a complement operator that behaves like logical negation on typing formulas. The system derives refutation principles including a type-theoretic co-implication, uses a decidable subtyping axiomatization to encode the complement, and certifies several Erlang-like programs as definitely going wrong. The metatheory proves soundness and completeness for normal forms; no implementation is reported.

AI-written summary · about

  1. 0:00Incorrectness typing intro
  2. 1:00Motivation for correctness/incorrectness types
  3. 3:09Defining program failures
  4. 6:13Normal forms: values vs stuck terms
  5. 7:40Types as sets of normal forms
  6. 9:13Complement operator necessity
  7. 11:30Set-theoretic reasoning tools
  8. 13:17Subtyping and complement intuition
  9. 14:46Reputation principles constraints
  10. 17:20Preservation and progress proofs
  11. 18:05Two-sided typing system
  12. 20:37Deriving left rules from complement
  13. 22:06Two-sided judgments as proofs
  14. 24:16Connection to bi-intuitionistic logic
  15. 25:48Sequent-style term typing
  16. 26:33Composing necessity types challenges
  17. 27:18Co-arrow type for refutation
  18. 28:24Key messages summary
  19. 29:11Q&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.