Full monoidal subcategories #
Given a monoidal category C
and a monoidal predicate on C
, that is a function P : C → Prop
closed under 𝟙_
and ⊗
, we can put a monoidal structure on {X : C // P X}
(the category
structure is defined in Mathlib.CategoryTheory.FullSubcategory
).
When C
is also braided/symmetric, the full monoidal subcategory also inherits the
braided/symmetric structure.
TODO #
- Add monoidal/braided versions of
CategoryTheory.FullSubcategory.Lift
A property C → Prop
is a monoidal predicate if it is closed under 𝟙_
and ⊗
.
- prop_id : P (𝟙_ C)
- prop_tensor {X Y : C} : P X → P Y → P (CategoryTheory.MonoidalCategory.tensorObj X Y)
Instances
Equations
- One or more equations did not get rendered due to their size.
When P
is a monoidal predicate, the full subcategory for P
inherits the monoidal structure of
C
.
Equations
- One or more equations did not get rendered due to their size.
The forgetful monoidal functor from a full monoidal subcategory into the original category ("forgetting" the condition).
Equations
- One or more equations did not get rendered due to their size.
An implication of predicates P → P'
induces a monoidal functor between full monoidal
subcategories.
Equations
- One or more equations did not get rendered due to their size.
The braided structure on a full subcategory inherited by the braided structure on C
.
Equations
- One or more equations did not get rendered due to their size.
The forgetful braided functor from a full braided subcategory into the original category ("forgetting" the condition).
An implication of predicates P → P'
induces a braided functor between full braided
subcategories.
A property C → Prop
is a closed predicate if it is closed under taking internal homs
- prop_ihom {X Y : C} : P X → P Y → P ((CategoryTheory.ihom X).obj Y)
Instances
Equations
- One or more equations did not get rendered due to their size.