~/talk

From FP to OOP and Back, Consistently

Talkat UNSOUND 2024 · on Sunday, 2024-10-20· [software-architecture]
links:none on file
slides:none on file

Extends dependent defunctionalization and refunctionalization to dependent types, proving the transformations are total and type-preserving and giving a mechanized tool that performs a one-click refactoring of data↔codata while transforming accompanying proofs. System proves type soundness but is inconsistent: it uses the Type-in-Type axiom, omits positivity checks and lacks termination/productivity checks. The talk shows three concrete failure modes — universe level annotation, negative recursive occurrences after transform, and broken termination/initialization dependencies — with working examples and an implementation artifact.

AI-written summary · about

  1. 0:00Introduction
  2. 1:07Object-oriented in type theory
  3. 2:09Data vs codata for booleans
  4. 3:31Refunctionalization and defunctionalization
  5. 5:21Dependent types and proofs
  6. 7:06Key contributions and soundness
  7. 8:30Consistency problem and vision
  8. 11:21Three inconsistency sources
  9. 12:46Universe hierarchies issues
  10. 13:28Positivity and binary methods
  11. 15:20Termination and productivity
  12. 17:13Project resources and closing
  13. 17:57Q&A
  14. 18:41Initialization checking question
  15. 20:30Answer on initialization
~/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.