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.
Instances For
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
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.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- ⋯ = ⋯
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).
Equations
- CategoryTheory.MonoidalCategory.fullBraidedSubcategoryInclusion P = { toMonoidalFunctor := CategoryTheory.MonoidalCategory.fullMonoidalSubcategoryInclusion P, braided := ⋯ }
Instances For
Equations
- ⋯ = ⋯
An implication of predicates P → P' induces a braided functor between full braided
subcategories.
Equations
- CategoryTheory.MonoidalCategory.fullBraidedSubcategory.map h = { toMonoidalFunctor := CategoryTheory.MonoidalCategory.fullMonoidalSubcategory.map h, braided := ⋯ }
Instances For
Equations
- ⋯ = ⋯
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.