LeanPool.FactorizationSystems.Basic #
The predicate that a class of morphism contains the isomorphisms
Equations
- CategoryTheory.containsIsos W = ∀ ⦃X Y : C⦄ (f : X ≅ Y), W f.hom
Instances For
The predicate of a class of morphisms being closed under compositin
Instances
The structure of a factorization system on a category C with specified classes of morphisms
- contains_isos_left_class : containsIsos L
The left class contains isomorphism
- contains_isos_right_class : containsIsos R
The right class contains isomorphism
- is_closed_comp_left_class : is_closed_comp L
The left class is closed under composition
- is_closed_comp_right_class : is_closed_comp R
The right class is closed under composition
The midpoint/image of the factorization
The left map of the factorization
The left map of the factorization is contained in the left class
The right map of the factorization
The left map of the factorization is contained in the left class
The factorization
- factorizationIso {X Y : C} (f : X ⟶ Y) (im : C) (left : X ⟶ im) : L left → (right : im ⟶ Y) → R right → (fact : CategoryStruct.comp left right = f) → (i : self.image f ≅ im) ×' CategoryStruct.comp (self.leftMap f) i.hom = left ∧ CategoryStruct.comp i.hom right = self.rightMap f
The factorization is unique up to isomorphism
- factorization_iso_is_unique {X Y : C} (f : X ⟶ Y) (im : C) (left : X ⟶ im) (p : L left) (right : im ⟶ Y) (q : R right) (fact : CategoryStruct.comp left right = f) (i : self.image f ≅ im) (comm₁ : CategoryStruct.comp (self.leftMap f) i.hom = left) (comm₂ : CategoryStruct.comp i.hom right = self.rightMap f) : i = (self.factorizationIso f im left p right q fact).fst
The factorization is unique up toa unique isomorphism
Instances For
A useful characterization of the uniqueness of the factorization iso
A class of morphisms in C defines a class of morphism in the slice C/X for every X ∈ C
Equations
- CategoryTheory.MorphismPropertySlice W X f = W ((CategoryTheory.Over.forget X).map f)
Instances For
If a class of morphisms contains isomorphisms, then so does the class of morphisms in the slice
If a class of morphisms is closed under composition, then so does the class of morphisms in the slice
If a triangle commutes in the slice C/X, then it commutes in C
The forgetful functor C/X ⟶ X preserves isomorphisms
Equations
- CategoryTheory.Over.forgetPreservesIsos i = { hom := CategoryTheory.Over.Hom.left i.hom, inv := CategoryTheory.Over.Hom.left i.inv, hom_inv_id := ⋯, inv_hom_id := ⋯ }
Instances For
Imported FactorizationSystems declaration.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Imported FactorizationSystems declaration.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Imported FactorizationSystems declaration.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Imported FactorizationSystems declaration.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A factorization system in C descends to a factorization system in the slice
Equations
- One or more equations did not get rendered due to their size.
Instances For
Imported FactorizationSystems declaration.
Equations
- CategoryTheory.factFactIso F f E l p r q fact E' l' p' r' q' fact' = (F.factorizationIso f E l p r q fact).fst.symm ≪≫ (F.factorizationIso f E' l' p' r' q' fact').fst
Instances For
Imported FactorizationSystems declaration.
Equations
- CategoryTheory.MorphismProperty.Inter = { inter := fun (L R : CategoryTheory.MorphismProperty C) ⦃X Y : C⦄ (f : X ⟶ Y) => L f ∧ R f }
Imported FactorizationSystems declaration.
Equations
- W.leftCancellation = ∀ ⦃X Y Z : C⦄ (u : X ⟶ Y) (v : Y ⟶ Z), W (CategoryTheory.CategoryStruct.comp u v) → W v → W u
Instances For
Imported FactorizationSystems declaration.
Equations
- W.rightCancellation = ∀ ⦃X Y Z : C⦄ (u : X ⟶ Y) (v : Y ⟶ Z), W (CategoryTheory.CategoryStruct.comp u v) → W u → W v