Abstraction Functions as Types
summary
Encodes abstraction functions inside types by adding a single new proposition (an abstract phase) to univalent dependent type theory, then uses a gluing construction plus two modalities to package concrete implementation, abstract specification and the abstraction map into one hybrid type. Proves a noninterference/modularity theorem, extends to cost via a monadic ceiling (sealing) effect that encodes upper bounds, and ships a Cubical Agda prototype with evaluated artifacts.
AI-written summary · about
chapters (12)
- 0:00Abstraction functions as types
- 1:24Modularity with queue implementations
- 3:54Abstraction functions in verification
- 6:39Abstraction functions into types
- 8:04Abstract phase proposition
- 10:31Hybrid batched-list queue type
- 11:15Empty function for hybrid queues
- 13:02Non-interference and modularity
- 15:27Modularity for cost analysis
- 18:56Ceiling effect for cost bounds
- 19:17Key techniques and contributions
- 20:47Question and answer session
related talks
57mApplied category theory and abstract algebra
16mSyntax-Generic Operations, Reflectively Reified (Extended Abstract)
30mA Graded Modal Dependent Type Theory with a Universe and Erasure, Formalized
11mHigher order Abstractions
23mReasoning about types and code
52mType Theory and its Meaning Explanations
53mIntroduction to Intuitionistic Type Theory
54mCategory Theory Through Functional Programming (part 3/3)
