feat(CategoryTheory/Enriched/Limits): define cotensors in an enriched category#35411
feat(CategoryTheory/Enriched/Limits): define cotensors in an enriched category#35411daniel-carranza wants to merge 31 commits into
Conversation
Co-authored-by: Robin Carlier <57142648+robin-carlier@users.noreply.github.com>
Welcome new contributor!Thank you for contributing to Mathlib! If you haven't done so already, please review our contribution guidelines, as well as the style guide and naming conventions. We use a review queue to manage reviews. If your PR does not appear there, it is probably because it is not successfully building (i.e., it doesn't have a green checkmark), has the If you haven't already done so, please come to https://leanprover.zulipchat.com/, introduce yourself, and mention your new PR. Thank you again for joining our community. |
PR summary 33a2f73096Import changes for modified filesNo significant changes to the import graph Import changes for all files
|
| Current number | Change | Type |
|---|---|---|
| 650 | 20 | erw |
Current commit eec6fd0aff
Reference commit 33a2f73096
You can run this locally as
./scripts/technical-debt-metrics.sh pr_summary
- The
relativevalue is the weighted sum of the differences with weight given by the inverse of the current value of the statistic. - The
absolutevalue is therelativevalue divided by the total sum of the inverses of the current values (i.e. the weighted average of the differences).
|
This pull request has conflicts, please merge |
Defines the notion of cotensors in a
V-categoryC, whereVis a braided monoidal category. Proves thatVitself has all cotensors when viewed as a category enriched inV. Also proves that ifChas all cotensors andVis additionally symmetric then the cotensors form aV-functor from the enriched tensor productV\op \times CtoC.This work originates from the infinity-cosmos project, where the dual theory of tensors was formalized by @arnoudvanderleer .
The current version of this code introduces an
abbrevdefinitionEhom V C x yfor the hom-object C(x, y) in V. The intention is to make the code easier to both to write and read; the existing notationx \hom[V] ythrows an error when instantiated atC=V(ambiguous term;Possible interpretations:(ihom x).obj y : Vx ⟶[V] y : V). A possibly related issue is there are a few calls toerwthat stem from a failure to identify(ihom x).obj : VwithEhom V V x y. Any help with these issues, or any other assistance, is greatly appreciated!V-functoriality of cotensors]Vadmits all cotensors by itself]