Constructing Higher Inductive Types as Groupoid Quotients

02/19/2020
by   Niels van der Weide, et al.
0

In this paper, we show that all finitary 1-truncated higher inductive types (HITs) can be constructed from the groupoid quotient. We start by defining internally a notion of signatures for HITs, and for each signature, we construct a bicategory of algebras in 1-types and in groupoids. We continue by proving initial algebra semantics for our signatures. After that, we show that the groupoid quotient induces a biadjunction between the bicategories of algebras in 1-types and in groupoids. We finish by constructing a biinitial object in the bicategory of algebras in groupoids. From all this, we conclude that all finitary 1-truncated HITs can be constructed from the groupoid quotient. All the results are formalized over the UniMath library of univalent mathematics in Coq.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/21/2020

Large and Infinitary Quotient Inductive-Inductive Types

Quotient inductive-inductive types (QIITs) are generalized inductive typ...
research
02/01/2019

Signatures and Induction Principles for Higher Inductive-Inductive Types

Higher inductive-inductive types (HIITs) generalize inductive types of d...
research
01/08/2021

Quotients, inductive types, and quotient inductive types

This paper introduces an expressive class of indexed quotient-inductive ...
research
08/24/2018

Code Generation for Higher Inductive Types

Higher inductive types are inductive types that include nontrivial highe...
research
05/01/2020

Partial Univalence in n-truncated Type Theory

It is well known that univalence is incompatible with uniqueness of iden...
research
02/15/2018

Models of Type Theory Based on Moore Paths

This paper introduces a new family of models of intensional Martin-Löf t...
research
12/08/2020

Generalized iterated-sums signatures

We explore the algebraic properties of a generalized version of the iter...

Please sign up or login with your details

Forgot password? Click here to reset