Showing changes from revision #12 to #13:
Added | Removed | Changed
While homotopy type theory formalizes homotopy theory, it is not a priori clear – and in fact is or was an open problem – how to formalize general homotopy-coherent structures of higher algebra/higher category theory: Since these typically involve an infinite hierarchy of coherence-conditions, these cannot be axiomatized directly, but one needs some scheme that generates them. This turned out to be subtle.
Eric Finster had previously considered another variant of type theory, called opetopic type theory which natively talks about infinity-categories and their higher coherences by type-theoretically formalizing the structure of opetopic sets. In new work Finster 18 he gives something like an implementation of aspects of opetopic type theory within homotopy type theory and provides evidence that this yields a tool to solve the general problem of coherences of higher algebra/higher category theory within homotopy type theory.
Polynomials serve as a notion of “higher signature”. Following ideas from the categorical approach to universal algebra, we are going to encode the relations or axioms of our structure using a monadic multiplication on P.
Eric Finster, Towards Higher Universal Algebra in Type Theory, Homotopy Type Theory Electronic Seminar 2018 (compact pdf slides, original pdf slides, recording)
Agda code at: github.com/ericfinster/higher-alg
The idea of opetopic sets that Finster 18 is inspired by goes back to
In Eric’s agda Agda formalisation and talk, a polynomial has its parameter sorts encoded with the parameter. We will follow a suggestion by Mike to have a$\SortOf$ function instead. This should make some definitions less cluttered.
Let $I : \mathcal{U}$ be a type of sorts. A polynomial over $I$ consists of the following data:
We define the type of operations of a polynomial $P$ as:
A polynomial $P : \Poly I$ generates a type of trees:
The inductive famiy $\Tr_P : I \to \mathcal{U}$ has constructors
For a tree $w : \Tr_P i$ we define its type of leaves by induction on $w$.
and its type of nodes:
Let $w : \Tr_i P$ be a tree and $f : Op_P i$ an operation. A frame from $w$ to $f$ is an equivalence:
i.e. the type of leaves of the tree is equivlent equivalent to the type of parameters of the operator.
A polynomial relation for $P$ is a type family:
Let $P : \Poly I$ and let $R$ be a relatin relation on$P$. The slice of $P$ by $R$, denoted $P // R$, is the polynomial with sorts $\Ops$ defined as follows:
TODO: Continue writing this out. Essentially following this coq file
Here we collect the definitions and ideas that were given in Eric’s talk. We can also use the agda Agda formalisation for reference too.
Fix a type $I$ of sorts. A polynomial over $I$, $\Poly I$, is the data of
For $i : I$, an element $f: \Op i$ represents an operation whose output sort is $i$.
For $f : \Op i$ and $j : I$, and element $p : \Param_i(f, j)$ represents an input parameter of sort $j$.
The $\Op i$ and $\Param_i (f, j)$ are not truncated at set level. So operations and parameters can have higher homotopy.
In HoTT book notation, we can write the previous definition as:
We start with the simplest non-trivial example, when $I \equiv \mathbf{1}$ the unit type?. Looking at $\Poly \mathbf{1}$ we clearly have $\Op : \mathbf{1} \to \mathcal{U}\simeq \mathcal{U}$. So $\Op$ is simply a type. Next we have $\Param : (f : \Op) \to \mathbf{1} \to \mathcal{U}\simeq \Op \to \mathcal{U}$ so $\Param$ is just a family of types indexed over the type $\Op$.
Now if $\Op \equiv \Fin_3$ then there would be 3 operations. Take one of these operations and call it $o_1$, $\Param$ would then have to chose what the type of parameters should be, let’s choose $\Fin_2$. This would mean that $o_1$ would be an operation ($o_1 : \Op$) with two parameters $p : \Fin_2 \equiv \Param o_1$. Note $o_1$ is very much like the operator in an abstract syntax tree in this case.
When the type of sorts $I$ gets more structure, the objects we discuss get complicated quickly. Even letting $\Param o_1$ be some arbitrary type gives us an interesting object.
A polynomial $P : \Poly I$ generates an associated type of trees.
The type of trees associated to a polynomial $P : \Poly I$ is an inductive family? $\Tr P : I \to \mathcal{U}$ that has constructors
For a tree $w : \Tr (P, i)$, we will need its type of leaves and type of nodes
The type of leaves of a tree $P : \Poly I$ is given by:
The type of nodes of a tree $P : \Poly I$ is given by:
Let $P : \Poly I$ be a polynomial $w : \Tr(P,i)$ a tree and $f : \Op(P,i)$ an operation. A frame from $w$ to $f$ is a family of equivalences?
A polynomial relation for $P$ is a type family: