I've gotten this pretty far, but there are a couple of monoidal category diagram chases left:
Need to prove that the composition of lax/strong monoidal functors is lax/strong. I have the construction of the nat isos but not the coherences. Once that's done we can show any strong monoidal functor into the free monoidal category has a section up to nat iso.
Need to prove a couple more diagrams Coherence.agda to construct rec for List, which will give us such a strong monoidal functor into the free monoidal category. One is a dual of a large proof I've already done. The other one not so sure about.
Then show that if a cat is a retract up to iso of another that its homs are a retract, and so inherit hLevels, which then shows that if the generators are an hSet that the free monoidal category is thin.
Making this PR because I might not have more time to work on this this week
Edit: finished now, figured out a way to avoid needing the composition of strong monoidal functors by using the displayed total category instead.
I've gotten this pretty far, but there are a couple of monoidal category diagram chases left:
Need to prove that the composition of lax/strong monoidal functors is lax/strong. I have the construction of the nat isos but not the coherences.Once that's done we can show any strong monoidal functor into the free monoidal category has a section up to nat iso.Coherence.agda
to constructrec
forList
, which will give us such a strong monoidal functor into the free monoidal category. One is a dual of a large proof I've already done. The other one not so sure about.Making this PR because I might not have more time to work on this this weekEdit: finished now, figured out a way to avoid needing the composition of strong monoidal functors by using the displayed total category instead.