~/talk

Typing Strictness

Talkat POPL 2026 · 2026-01-11..01-17· [functional-programming]
links:none on file
links:none on file
slides:none on file

Proposes a refinement of strictness called intentional strictness and encodes it as a type-and-effect system for call-by-name and call-by-push-value, with a strictness-annotation-preserving translation between them. Proves via a logical relation that intentionally strict variables are always scrutinized and intentionally lazy ones are never scrutinized (properties named strict failure and lazy soundness), mechanizes the proofs and translation in Rocq, and ships evaluated artifacts and a paper DOI for full definitions and examples.

AI-written summary · about

  1. 0:00Typing strictness introduction
  2. 1:05Strict vs lazy evaluation
  3. 3:09Variable usage patterns
  4. 5:36Usage and evaluation link
  5. 7:43Extensional strictness in functions
  6. 9:50Challenges with extensional strictness
  7. 11:57Intentional strictness definition
  8. 13:00Strict positions syntax
  9. 14:04Type and effect system
  10. 16:31Intentional strictness properties
  11. 19:24Benefits of intentional strictness
  12. 20:47Future work and paper
  13. 21:14Q&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.