Idea
Higher inductive types (HITs) are a generalization of inductive types in homotopy type theory. Like a quotient inductive types, they define constructors, and ‘identity types’ specified by indexed identity equations between terms called path constructors, but extend the notion of path constructors to allow for higher path constructors which spececify identity types between identity types.
Definition
Syntax
An (indexed) higher inductive type is specified by a set of constructors of two kinds:
- Point constructors - plain constructors used in inductive types these are specified by a chain of types that end in , for some .
- Path constructors - these are constructors for terms of the identity type for where is either a point type () or a path type constructed in a well-founded way given below.
Path types, for a HIT , are themselved defined inductively like so:
- Given with . Then is a path type.
- Given some path type for , with then is a path type.
Semantics
HITs can be thought of in simple cases as adding a higher-quotient to an inductive type, providing the least identification that satisfies the specification1
Higher inductive types themselves are incompletely understood within HoTT. Cubical type theory provides the most complete existing support for HITs, with models including cubical sets and CCHM. Simplicial Set (Kan complexes) have good support for many HITs but require quotient-inductive or cell presentation.2
See also
Inductive Type Coinductive Type Quotient Type Quotient Inductive Type Inductive-Inductive Type Inductive-Coinductive Type Infinitary (Co)inductive Type Finitary (Co)inductive Type
Duplicate Content 1
Higher inductive types themselves are not well understood within Homotopy Type Theory.