2018-05-10 12:26:56 +00:00
|
|
|
\chapter*{Abstract}
|
2018-05-15 14:08:29 +00:00
|
|
|
The usual notion of propositional equality in intensional type-theory
|
2018-05-30 23:07:05 +00:00
|
|
|
is restrictive. For instance it does not admit functional
|
|
|
|
extensionality nor univalence. This poses a severe limitation on both
|
|
|
|
what is \emph{provable} and the \emph{re-usability} of proofs. Recent
|
2018-05-28 15:32:56 +00:00
|
|
|
developments have however resulted in cubical type theory which
|
2018-05-30 23:07:05 +00:00
|
|
|
permits a constructive proof of these two important notions. The
|
2018-05-15 14:08:29 +00:00
|
|
|
programming language Agda has been extended with capabilities for
|
2018-05-30 23:07:05 +00:00
|
|
|
working in such a cubical setting. This thesis will explore the
|
2018-05-15 14:08:29 +00:00
|
|
|
usefulness of this extension in the context of category theory.
|
2018-05-10 12:26:56 +00:00
|
|
|
|
2018-05-28 15:32:56 +00:00
|
|
|
The thesis will motivate the need for univalence and explain why
|
|
|
|
propositional equality in cubical Agda is more expressive than in
|
2018-05-30 23:07:05 +00:00
|
|
|
standard Agda. Alternative approaches to Cubical Agda will be
|
|
|
|
presented and their pros and cons will be explained. As an example of
|
2018-05-28 15:32:56 +00:00
|
|
|
the application of univalence two formulations of monads will be
|
|
|
|
presented: Namely monads in the monoidal form and monads in the
|
|
|
|
Kleisli form and under the univalent interpretation it will be shown
|
|
|
|
how these are equal.
|
2018-05-10 12:26:56 +00:00
|
|
|
|
2018-05-15 14:08:29 +00:00
|
|
|
Finally the thesis will explain the challenges that a developer will
|
|
|
|
face when working with cubical Agda and give some techniques to
|
2018-05-30 23:07:05 +00:00
|
|
|
overcome these difficulties. It will also try to suggest how further
|
2018-05-15 14:08:29 +00:00
|
|
|
work can help alleviate some of these challenges.
|