LeanPool.FactorizationSystems.Examples #
Imported FactorizationSystems declaration.
Equations
- CategoryTheory.imageSet f = { y : Y // ∃ (x : X), (CategoryTheory.ConcreteCategory.hom f) x = y }
Instances For
Imported FactorizationSystems declaration.
Equations
- CategoryTheory.leftMapSet f = TypeCat.ofHom fun (x : X) => ⟨(CategoryTheory.ConcreteCategory.hom f) x, ⋯⟩
Instances For
Imported FactorizationSystems declaration.
Equations
- CategoryTheory.rightMapSet f = TypeCat.ofHom fun (y : CategoryTheory.imageSet f) => ↑y
Instances For
theorem
CategoryTheory.factorization_iso_set_hom'
{X Y : Type u}
(f : X ⟶ Y)
(im : Type u)
(left : X ⟶ im)
:
MorphismProperty.epimorphisms (Type u) left →
∀ (right : im ⟶ Y) (q : MorphismProperty.monomorphisms (Type u) right) (fact : CategoryStruct.comp left right = f)
(y : imageSet f), ∃! y' : im, (ConcreteCategory.hom right) y' = (ConcreteCategory.hom (rightMapSet f)) y
noncomputable def
CategoryTheory.factorizationIsoSetHom
{X Y : Type u}
(f : X ⟶ Y)
(im : Type u)
(left : X ⟶ im)
:
MorphismProperty.epimorphisms (Type u) left →
(right : im ⟶ Y) →
MorphismProperty.monomorphisms (Type u) right → (fact : CategoryStruct.comp left right = f) → imageSet f ⟶ im
Imported FactorizationSystems declaration.
Equations
- CategoryTheory.factorizationIsoSetHom f im left p right q fact = TypeCat.ofHom fun (y : CategoryTheory.imageSet f) => Exists.choose ⋯
Instances For
theorem
CategoryTheory.factorization_iso_set_hom_comm_right
{X Y : Type u}
(f : X ⟶ Y)
(im : Type u)
(left : X ⟶ im)
(p : MorphismProperty.epimorphisms (Type u) left)
(right : im ⟶ Y)
(q : MorphismProperty.monomorphisms (Type u) right)
(fact : CategoryStruct.comp left right = f)
:
theorem
CategoryTheory.factorization_iso_set_hom_comm_left
{X Y : Type u}
(f : X ⟶ Y)
(im : Type u)
(left : X ⟶ im)
(p : MorphismProperty.epimorphisms (Type u) left)
(right : im ⟶ Y)
(q : MorphismProperty.monomorphisms (Type u) right)
(fact : CategoryStruct.comp left right = f)
:
def
CategoryTheory.factorizationIsoSetInv
{X Y : Type u}
(f : X ⟶ Y)
(im : Type u)
(left : X ⟶ im)
:
MorphismProperty.epimorphisms (Type u) left →
(right : im ⟶ Y) → (fact : CategoryStruct.comp left right = f) → im ⟶ imageSet f
Imported FactorizationSystems declaration.
Equations
- CategoryTheory.factorizationIsoSetInv f im left p right fact = TypeCat.ofHom fun (y : im) => have existence := ⋯; ⟨(CategoryTheory.ConcreteCategory.hom right) y, existence⟩
Instances For
theorem
CategoryTheory.factorization_iso_set_inv_comm_right
{X Y : Type u}
(f : X ⟶ Y)
(im : Type u)
(left : X ⟶ im)
(p : MorphismProperty.epimorphisms (Type u) left)
(right : im ⟶ Y)
(fact : CategoryStruct.comp left right = f)
:
theorem
CategoryTheory.factorization_iso_set_inv_comm_left
{X Y : Type u}
(f : X ⟶ Y)
(im : Type u)
(left : X ⟶ im)
(p : MorphismProperty.epimorphisms (Type u) left)
(right : im ⟶ Y)
(fact : CategoryStruct.comp left right = f)
:
noncomputable def
CategoryTheory.factorizationIsoSet
{X Y : Type u}
(f : X ⟶ Y)
(im : Type u)
(left : X ⟶ im)
:
MorphismProperty.epimorphisms (Type u) left →
(right : im ⟶ Y) →
MorphismProperty.monomorphisms (Type u) right →
CategoryStruct.comp left right = f →
(i : imageSet f ≅ im) ×'
CategoryStruct.comp (leftMapSet f) i.hom = left ∧ CategoryStruct.comp i.hom right = rightMapSet f
Imported FactorizationSystems declaration.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
CategoryTheory.factorization_iso_is_unique_set
{X Y : Type u}
(f : X ⟶ Y)
(im : Type u)
(left : X ⟶ im)
(p : MorphismProperty.epimorphisms (Type u) left)
(right : im ⟶ Y)
(q : MorphismProperty.monomorphisms (Type u) right)
(fact : CategoryStruct.comp left right = f)
(i : imageSet f ≅ im)
:
CategoryStruct.comp (leftMapSet f) i.hom = left →
CategoryStruct.comp i.hom right = rightMapSet f → i = (factorizationIsoSet f im left p right q fact).fst
Imported FactorizationSystems declaration.
Equations
- One or more equations did not get rendered due to their size.