Skip to content

robin-carlier/SymmMonCoherence

Repository files navigation

SymmMonCoherence: coherences for symmetric monoidal categories in lean4

This repository contains a lean4 formalization of the fact that a symmetric monoidal category C may be viewed as a pseudofunctor P : EffBurnsideFintype ⥤ᵖ Cat, where EffBurnsideFintype is the (2,1)-category of spans of finite types (with isomorphisms of spans as 2-morphisms) such that the inclusions const _ j : Unit ⟶ J induce an equivalence of categories between P.obj J and the product category J → C. This interpretation of symmetric monoidal categories has been studied by Cranch in his thesis as a possible definition of symmetric monoidal infinity-categories.

The technical difficulty in this result is that pseudofunctors with the property above present symmetric monoidal categories in a highly unbiased way: the pseudofunctor encodes the data of tensor product functors in all arities and equips these functors with natural actions of the symmetric groups. On the other hand, the usual constructor for a symmetric monoidal category requires far less data: only the tensor product bifunctor, the unit, the structure isomorphisms, and only asks for a certain set of finite diagrams to commute. The key result needed to extend the low-arity data coherently to tensor products in every possible arities is Mac Lane’s coherence theorem for symmetric monoidal categories. This repository contains a formalization of that theorem as well, following ideas from S. Piceghello’s thesis.

A small tour of the results involved in this construction is presented in the file SymmMonCoherence.lean.

Key results in the repository

More specifically, here are selected facts and constructions formalized in this repository.

Paper

arXiv: 2603.00896

About

Lean4 formalization of the coherence theorem for symmetric monoidal categories

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages