Species of Types [008K]

This is a small attempt at deformalizing the foundational work on species that is present in agda-unimath with the goal to be more human-readable.

See agda-unimath/species

TODO LIST
--- species of types ---
- [x] species-of-types
- [x] equivalences-species-of-types
- [x] morphisms-species-of-types
- [x] coproducts-species-of-types
- [x] cauchy-products-species-of-types
- [x] cartesian-exponents-species-of-types
- [x] cartesian-products-species-of-types
- [x] cauchy-exponentials-species-of-types
- [ ] dirichlet-exponentials-species-of-types (long)
- [ ] dirichlet-products-species-of-types (easy)
- [ ] cycle-index-series-species-of-types (interesting)
- [ ] derivatives-species-of-types (easy)

--- cauchy series of species of types ---
- [x] cauchy-series-species-of-types
- [ ] products-cauchy-series-species-of-types (easy)
- [ ] composition-cauchy-series-species-of-types (long)
- [ ] exponentials-cauchy-series-of-types (mid)

--- dirichlet product of species of types ---
- [ ] dirichlet-series-species-of-types (easy)
- [ ] products-dirichlet-series-species-of-types (long)

--- cauchy composition of species of types ---
- [ ] cauchy-composition-species-of-types (long)
- [ ] unit-cauchy-composition-species-of-types (easy)

--- species of types in subuniverses ---
- [ ] cauchy-exponentials-species-of-types-in-subuniverses (long)
- [ ] cauchy-products-species-of-types-in-subuniverses (long)
- [ ] cauchy-series-species-of-types-in-subuniverses
- [ ] products-cauchy-series-species-of-types-in-subuniverses
- [ ] composition-cauchy-series-species-of-types-in-subuniverses (long)
- [ ] dirichlet-series-species-of-types-in-subuniverses
- [ ] products-dirichlet-series-species-of-types-in-subuniverses
- [ ] cauchy-composition-species-of-types-in-subuniverses (long)
- [ ] unit-cauchy-composition-species-of-types-in-subuniverses
- [ ] small-cauchy-composition-species-of-types-in-subuniverses
- [ ] coproducts-species-of-types-in-subuniverses (long)
- [ ] dirichlet-exponentials-species-of-types-in-subuniverses (long)
- [ ] dirichlet-products-species-of-types-in-subuniverses (long)
- [ ] equivalences-species-of-types-in-subuniverses
- [ ] exponentials-cauchy-series-of-types-in-subuniverses




--- species of finite inhabited types ---
- [ ] species-of-finite-inhabited-types
- [ ] dirichlet-series-species-of-finite-inhabited-types
- [ ] products-dirichlet-series-species-of-finite-inhabited-types
- [ ] small-cauchy-composition-species-of-finite-inhabited-types

--- other kinds of species ---
- [ ] hasse-weil-species
- [ ] species-of-finite-types
- [ ] species-of-inhabited-types
- [ ] pointing-species-of-types
- [ ] unlabeled-structures-species

--- finite species ---
- [ ] morphisms-finite-species
- [ ] precategory-of-finite-species

Compare the definition to Joyal's definition of a species.

Notice that this definition requires a species to be functorial. Conveniently for any species of types we can get functoriality in the following sense.

  • TODO: Motivate this definition using the "classical" generating function

  • TODO: Equivalent Species of types have equivalent cauchy series

  • TODO: Cauchy series are equivalence invariant.

–> should both follow from univalence easily?

TODO: The adjunction between cartesian products and exponents of species of types

TODO: The Cauchy exponential in terms of composition

The proof of the below proposition is not the one given in agda-unimath.

  • How important is it to track universes closely when working informally? Can we just say F(X) and G(X) is a species without worrying about the universes that index them?