BiSikkel: A Multimode Logical Framework in Agda
summary
Library implements a multimode logical framework (MULF) on top of the existing Sikkel Agda stack, giving a syntactic MST layer, presheaf semantics and a checker that returns semantic denotations; it supports intrinsically typed MST terms, an extrinsically checked proof language, and a proof extraction to Set pipeline that yields ordinary Agda code when a mode is interpreted as the set model. Implementation reworks normalization, substitution and coherence; examples include guarded-stream proofs, but complex extractions currently hit Agda performance limits.
AI-written summary · about
chapters (12)
- 0:00Introduction to modalities
- 1:10Internalizing morphisms as modalities
- 3:41Implementing modal type theory
- 5:49Sikkel library in Agda
- 7:33Extending Sikkel
- 8:58Guarded recursion example
- 11:29Multimode framework structure
- 13:35Soundness in Bicycle
- 15:01Program and proof extraction
- 16:49Design choices and limits
- 17:31Summary and future work
- 17:53Q&A
