2.2 KiB
title | date | author | bibliography |
---|---|---|---|
Formalizing category theory in Agda - Project description | May 27th 2017 | Frederik Hanghøj Iversen `<hanghj@student.chalmers.se>` | refs.bib |
Background
Functional extensionality gives rise to a notion of equality of functions not present in intensional dependent type theory. A type-system called cubical type-theory is outlined in [@cohen-2016] that recovers the computational interprtation of the univalence theorem.
Keywords: The category of sets, limits, colimits, functors, natural transformations, kleisly category, yoneda lemma, closed cartesian categories, propositional logic.
Aim
The aim of the project is two-fold. The first part of the project will be concerned with formalizing some concepts from category theory in Agda's type-system: functors, applicative functors, monads, etc.. The second part of the project could take different directions:
- It might involve using this formalization to prove properties of functional programs.
- It may be used to prove the Modal used in Cubical Type Theory using Preshiefs.
Timeplan
The first part of the project will focus on studying and understanding the foundations for this project namely; familiarizing myself with basic concepts from category theory, understanding how cubical type theory gives rise to expressing functional extensionality and the univalence theorem.
After I have understood these fundamental concepts I will use them in the formalization of functors, applicative functors, monads, etc.. in Agda. This should be done before the end of the first semester of the school-year 2017/2018.
At this point I will also have settled on a direction for the rest of the project and developed a time-plan for the second phase of the project. But cerainly it will involve applying the result of phase 1 in some context as mentioned in [the project aim][aim].
Resources
- Cubical demo by Andrea Vezossi: [@cubical-demo]
- Paper on cubical type theory [@cohen-2016]
- Book on homotopy type theory: [@hott-2013]
- Book on category theory: [@awodey-2006]
- Modal logic - Modal type theory, see ncatlab.