Loogle!
Result
Found 317 declarations mentioning HomotopicalAlgebra.ModelCategory. Of these, only the first 200 are shown.
- HomotopicalAlgebra.ModelCategory 📋 Mathlib.AlgebraicTopology.ModelCategory.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] : Type (max u v) - HomotopicalAlgebra.ModelCategory.categoryWithCofibrations 📋 Mathlib.AlgebraicTopology.ModelCategory.Basic
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} [self : HomotopicalAlgebra.ModelCategory C] : HomotopicalAlgebra.CategoryWithCofibrations C - HomotopicalAlgebra.ModelCategory.categoryWithFibrations 📋 Mathlib.AlgebraicTopology.ModelCategory.Basic
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} [self : HomotopicalAlgebra.ModelCategory C] : HomotopicalAlgebra.CategoryWithFibrations C - HomotopicalAlgebra.ModelCategory.categoryWithWeakEquivalences 📋 Mathlib.AlgebraicTopology.ModelCategory.Basic
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} [self : HomotopicalAlgebra.ModelCategory C] : HomotopicalAlgebra.CategoryWithWeakEquivalences C - HomotopicalAlgebra.ModelCategory.cm1a 📋 Mathlib.AlgebraicTopology.ModelCategory.Basic
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} [self : HomotopicalAlgebra.ModelCategory C] : CategoryTheory.Limits.HasFiniteLimits C - HomotopicalAlgebra.ModelCategory.cm1b 📋 Mathlib.AlgebraicTopology.ModelCategory.Basic
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} [self : HomotopicalAlgebra.ModelCategory C] : CategoryTheory.Limits.HasFiniteColimits C - HomotopicalAlgebra.ModelCategory.cm2 📋 Mathlib.AlgebraicTopology.ModelCategory.Basic
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} [self : HomotopicalAlgebra.ModelCategory C] : (HomotopicalAlgebra.weakEquivalences C).HasTwoOutOfThreeProperty - HomotopicalAlgebra.ModelCategory.cm3a 📋 Mathlib.AlgebraicTopology.ModelCategory.Basic
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} [self : HomotopicalAlgebra.ModelCategory C] : (HomotopicalAlgebra.weakEquivalences C).IsStableUnderRetracts - HomotopicalAlgebra.ModelCategory.cm3b 📋 Mathlib.AlgebraicTopology.ModelCategory.Basic
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} [self : HomotopicalAlgebra.ModelCategory C] : (HomotopicalAlgebra.fibrations C).IsStableUnderRetracts - HomotopicalAlgebra.ModelCategory.cm3c 📋 Mathlib.AlgebraicTopology.ModelCategory.Basic
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} [self : HomotopicalAlgebra.ModelCategory C] : (HomotopicalAlgebra.cofibrations C).IsStableUnderRetracts - HomotopicalAlgebra.ModelCategory.cm5a 📋 Mathlib.AlgebraicTopology.ModelCategory.Basic
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} [self : HomotopicalAlgebra.ModelCategory C] : (HomotopicalAlgebra.trivialCofibrations C).HasFactorization (HomotopicalAlgebra.fibrations C) - HomotopicalAlgebra.ModelCategory.cm5b 📋 Mathlib.AlgebraicTopology.ModelCategory.Basic
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} [self : HomotopicalAlgebra.ModelCategory C] : (HomotopicalAlgebra.cofibrations C).HasFactorization (HomotopicalAlgebra.trivialFibrations C) - HomotopicalAlgebra.ModelCategory.instIsWeakFactorizationSystemCofibrationsTrivialFibrations 📋 Mathlib.AlgebraicTopology.ModelCategory.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] : (HomotopicalAlgebra.cofibrations C).IsWeakFactorizationSystem (HomotopicalAlgebra.trivialFibrations C) - HomotopicalAlgebra.ModelCategory.instIsWeakFactorizationSystemTrivialCofibrationsFibrations 📋 Mathlib.AlgebraicTopology.ModelCategory.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] : (HomotopicalAlgebra.trivialCofibrations C).IsWeakFactorizationSystem (HomotopicalAlgebra.fibrations C) - HomotopicalAlgebra.ModelCategory.mk' 📋 Mathlib.AlgebraicTopology.ModelCategory.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.CategoryWithFibrations C] [HomotopicalAlgebra.CategoryWithCofibrations C] [HomotopicalAlgebra.CategoryWithWeakEquivalences C] [CategoryTheory.Limits.HasFiniteLimits C] [CategoryTheory.Limits.HasFiniteColimits C] [(HomotopicalAlgebra.weakEquivalences C).HasTwoOutOfThreeProperty] [(HomotopicalAlgebra.cofibrations C).IsWeakFactorizationSystem (HomotopicalAlgebra.trivialFibrations C)] [(HomotopicalAlgebra.trivialCofibrations C).IsWeakFactorizationSystem (HomotopicalAlgebra.fibrations C)] : HomotopicalAlgebra.ModelCategory C - HomotopicalAlgebra.ModelCategory.cm4a 📋 Mathlib.AlgebraicTopology.ModelCategory.Basic
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} [self : HomotopicalAlgebra.ModelCategory C] {A B X Y : C} (i : A ⟶ B) (p : X ⟶ Y) [HomotopicalAlgebra.Cofibration i] [HomotopicalAlgebra.WeakEquivalence i] [HomotopicalAlgebra.Fibration p] : CategoryTheory.HasLiftingProperty i p - HomotopicalAlgebra.ModelCategory.cm4b 📋 Mathlib.AlgebraicTopology.ModelCategory.Basic
{C : Type u} {inst✝ : CategoryTheory.Category.{v, u} C} [self : HomotopicalAlgebra.ModelCategory C] {A B X Y : C} (i : A ⟶ B) (p : X ⟶ Y) [HomotopicalAlgebra.Cofibration i] [HomotopicalAlgebra.Fibration p] [HomotopicalAlgebra.WeakEquivalence p] : CategoryTheory.HasLiftingProperty i p - HomotopicalAlgebra.ModelCategory.mk 📋 Mathlib.AlgebraicTopology.ModelCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (categoryWithFibrations : HomotopicalAlgebra.CategoryWithFibrations C := by infer_instance) (categoryWithCofibrations : HomotopicalAlgebra.CategoryWithCofibrations C := by infer_instance) (categoryWithWeakEquivalences : HomotopicalAlgebra.CategoryWithWeakEquivalences C := by infer_instance) (cm1a : CategoryTheory.Limits.HasFiniteLimits C := by infer_instance) (cm1b : CategoryTheory.Limits.HasFiniteColimits C := by infer_instance) (cm2 : (HomotopicalAlgebra.weakEquivalences C).HasTwoOutOfThreeProperty := by infer_instance) (cm3a : (HomotopicalAlgebra.weakEquivalences C).IsStableUnderRetracts := by infer_instance) (cm3b : (HomotopicalAlgebra.fibrations C).IsStableUnderRetracts := by infer_instance) (cm3c : (HomotopicalAlgebra.cofibrations C).IsStableUnderRetracts := by infer_instance) (cm4a : ∀ {A B X Y : C} (i : A ⟶ B) (p : X ⟶ Y) [HomotopicalAlgebra.Cofibration i] [HomotopicalAlgebra.WeakEquivalence i] [HomotopicalAlgebra.Fibration p], CategoryTheory.HasLiftingProperty i p := by intros; infer_instance) (cm4b : ∀ {A B X Y : C} (i : A ⟶ B) (p : X ⟶ Y) [HomotopicalAlgebra.Cofibration i] [HomotopicalAlgebra.Fibration p] [HomotopicalAlgebra.WeakEquivalence p], CategoryTheory.HasLiftingProperty i p := by intros; infer_instance) (cm5a : (HomotopicalAlgebra.trivialCofibrations C).HasFactorization (HomotopicalAlgebra.fibrations C) := by infer_instance) (cm5b : (HomotopicalAlgebra.cofibrations C).HasFactorization (HomotopicalAlgebra.trivialFibrations C) := by infer_instance) : HomotopicalAlgebra.ModelCategory C - HomotopicalAlgebra.Cylinder.instNonempty 📋 Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} : Nonempty (HomotopicalAlgebra.Cylinder A) - HomotopicalAlgebra.Cylinder.exists_very_good 📋 Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] (A : C) : ∃ P, P.IsVeryGood - HomotopicalAlgebra.Cylinder.trans 📋 Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} [HomotopicalAlgebra.IsCofibrant A] (P P' : HomotopicalAlgebra.Cylinder A) [P'.IsGood] : HomotopicalAlgebra.Cylinder A - HomotopicalAlgebra.Cylinder.ofFactorizationData 📋 Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} (h : (HomotopicalAlgebra.cofibrations C).MapFactorizationData (HomotopicalAlgebra.trivialFibrations C) (CategoryTheory.Limits.codiag A)) : HomotopicalAlgebra.Cylinder A - HomotopicalAlgebra.Cylinder.instIsFibrantIOfFactorizationDataOfIsStableUnderCompositionFibrations 📋 Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} (h : (HomotopicalAlgebra.cofibrations C).MapFactorizationData (HomotopicalAlgebra.trivialFibrations C) (CategoryTheory.Limits.codiag A)) [CategoryTheory.Limits.HasTerminal C] [HomotopicalAlgebra.IsFibrant A] [(HomotopicalAlgebra.fibrations C).IsStableUnderComposition] : HomotopicalAlgebra.IsFibrant (HomotopicalAlgebra.Cylinder.ofFactorizationData h).I - HomotopicalAlgebra.Cylinder.instIsVeryGoodOfFactorizationData 📋 Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} (h : (HomotopicalAlgebra.cofibrations C).MapFactorizationData (HomotopicalAlgebra.trivialFibrations C) (CategoryTheory.Limits.codiag A)) : (HomotopicalAlgebra.Cylinder.ofFactorizationData h).IsVeryGood - HomotopicalAlgebra.Cylinder.ofFactorizationData_I 📋 Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} (h : (HomotopicalAlgebra.cofibrations C).MapFactorizationData (HomotopicalAlgebra.trivialFibrations C) (CategoryTheory.Limits.codiag A)) : (HomotopicalAlgebra.Cylinder.ofFactorizationData h).I = h.Z - HomotopicalAlgebra.Cylinder.instIsGoodTrans 📋 Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} [HomotopicalAlgebra.IsCofibrant A] (P P' : HomotopicalAlgebra.Cylinder A) [P.IsGood] [P'.IsGood] : (P.trans P').IsGood - HomotopicalAlgebra.Cylinder.trans_I 📋 Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} [HomotopicalAlgebra.IsCofibrant A] (P P' : HomotopicalAlgebra.Cylinder A) [P'.IsGood] : (P.trans P').I = CategoryTheory.Limits.pushout P.i₁ P'.i₀ - HomotopicalAlgebra.Cylinder.ofFactorizationData_π 📋 Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} (h : (HomotopicalAlgebra.cofibrations C).MapFactorizationData (HomotopicalAlgebra.trivialFibrations C) (CategoryTheory.Limits.codiag A)) : (HomotopicalAlgebra.Cylinder.ofFactorizationData h).π = h.p - HomotopicalAlgebra.Cylinder.ofFactorizationData_i₀ 📋 Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} (h : (HomotopicalAlgebra.cofibrations C).MapFactorizationData (HomotopicalAlgebra.trivialFibrations C) (CategoryTheory.Limits.codiag A)) : (HomotopicalAlgebra.Cylinder.ofFactorizationData h).i₀ = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl h.i - HomotopicalAlgebra.Cylinder.ofFactorizationData_i₁ 📋 Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} (h : (HomotopicalAlgebra.cofibrations C).MapFactorizationData (HomotopicalAlgebra.trivialFibrations C) (CategoryTheory.Limits.codiag A)) : (HomotopicalAlgebra.Cylinder.ofFactorizationData h).i₁ = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr h.i - HomotopicalAlgebra.Cylinder.ofFactorizationData_i 📋 Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} (h : (HomotopicalAlgebra.cofibrations C).MapFactorizationData (HomotopicalAlgebra.trivialFibrations C) (CategoryTheory.Limits.codiag A)) : (HomotopicalAlgebra.Cylinder.ofFactorizationData h).i = h.i - HomotopicalAlgebra.Cylinder.trans_π 📋 Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} [HomotopicalAlgebra.IsCofibrant A] (P P' : HomotopicalAlgebra.Cylinder A) [P'.IsGood] : (P.trans P').π = CategoryTheory.Limits.pushout.desc P.π P'.π ⋯ - HomotopicalAlgebra.Cylinder.trans_i₀ 📋 Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} [HomotopicalAlgebra.IsCofibrant A] (P P' : HomotopicalAlgebra.Cylinder A) [P'.IsGood] : (P.trans P').i₀ = CategoryTheory.CategoryStruct.comp P.i₀ (CategoryTheory.Limits.pushout.inl P.i₁ P'.i₀) - HomotopicalAlgebra.Cylinder.trans_i₁ 📋 Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} [HomotopicalAlgebra.IsCofibrant A] (P P' : HomotopicalAlgebra.Cylinder A) [P'.IsGood] : (P.trans P').i₁ = CategoryTheory.CategoryStruct.comp P'.i₁ (CategoryTheory.Limits.pushout.inr P.i₁ P'.i₀) - HomotopicalAlgebra.PathObject.instNonempty 📋 Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} : Nonempty (HomotopicalAlgebra.PathObject A) - HomotopicalAlgebra.PathObject.exists_very_good 📋 Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] (A : C) : ∃ P, P.IsVeryGood - HomotopicalAlgebra.PathObject.trans 📋 Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} [HomotopicalAlgebra.IsFibrant A] (P P' : HomotopicalAlgebra.PathObject A) [P'.IsGood] : HomotopicalAlgebra.PathObject A - HomotopicalAlgebra.PathObject.ofFactorizationData 📋 Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} (h : (HomotopicalAlgebra.trivialCofibrations C).MapFactorizationData (HomotopicalAlgebra.fibrations C) (CategoryTheory.Limits.diag A)) : HomotopicalAlgebra.PathObject A - HomotopicalAlgebra.PathObject.instIsCofibrantPOfFactorizationDataOfIsStableUnderCompositionCofibrations 📋 Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} (h : (HomotopicalAlgebra.trivialCofibrations C).MapFactorizationData (HomotopicalAlgebra.fibrations C) (CategoryTheory.Limits.diag A)) [CategoryTheory.Limits.HasInitial C] [HomotopicalAlgebra.IsCofibrant A] [(HomotopicalAlgebra.cofibrations C).IsStableUnderComposition] : HomotopicalAlgebra.IsCofibrant (HomotopicalAlgebra.PathObject.ofFactorizationData h).P - HomotopicalAlgebra.PathObject.instIsVeryGoodOfFactorizationData 📋 Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} (h : (HomotopicalAlgebra.trivialCofibrations C).MapFactorizationData (HomotopicalAlgebra.fibrations C) (CategoryTheory.Limits.diag A)) : (HomotopicalAlgebra.PathObject.ofFactorizationData h).IsVeryGood - HomotopicalAlgebra.PathObject.ofFactorizationData_P 📋 Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} (h : (HomotopicalAlgebra.trivialCofibrations C).MapFactorizationData (HomotopicalAlgebra.fibrations C) (CategoryTheory.Limits.diag A)) : (HomotopicalAlgebra.PathObject.ofFactorizationData h).P = h.Z - HomotopicalAlgebra.PathObject.instIsGoodTrans 📋 Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} [HomotopicalAlgebra.IsFibrant A] (P P' : HomotopicalAlgebra.PathObject A) [P.IsGood] [P'.IsGood] : (P.trans P').IsGood - HomotopicalAlgebra.PathObject.trans_P 📋 Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} [HomotopicalAlgebra.IsFibrant A] (P P' : HomotopicalAlgebra.PathObject A) [P'.IsGood] : (P.trans P').P = CategoryTheory.Limits.pullback P.p₁ P'.p₀ - HomotopicalAlgebra.PathObject.ofFactorizationData_ι 📋 Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} (h : (HomotopicalAlgebra.trivialCofibrations C).MapFactorizationData (HomotopicalAlgebra.fibrations C) (CategoryTheory.Limits.diag A)) : (HomotopicalAlgebra.PathObject.ofFactorizationData h).ι = h.i - HomotopicalAlgebra.PathObject.ofFactorizationData_p₀ 📋 Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} (h : (HomotopicalAlgebra.trivialCofibrations C).MapFactorizationData (HomotopicalAlgebra.fibrations C) (CategoryTheory.Limits.diag A)) : (HomotopicalAlgebra.PathObject.ofFactorizationData h).p₀ = CategoryTheory.CategoryStruct.comp h.p CategoryTheory.Limits.prod.fst - HomotopicalAlgebra.PathObject.ofFactorizationData_p₁ 📋 Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} (h : (HomotopicalAlgebra.trivialCofibrations C).MapFactorizationData (HomotopicalAlgebra.fibrations C) (CategoryTheory.Limits.diag A)) : (HomotopicalAlgebra.PathObject.ofFactorizationData h).p₁ = CategoryTheory.CategoryStruct.comp h.p CategoryTheory.Limits.prod.snd - HomotopicalAlgebra.PathObject.ofFactorizationData_p 📋 Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} (h : (HomotopicalAlgebra.trivialCofibrations C).MapFactorizationData (HomotopicalAlgebra.fibrations C) (CategoryTheory.Limits.diag A)) : (HomotopicalAlgebra.PathObject.ofFactorizationData h).p = h.p - HomotopicalAlgebra.PathObject.trans_ι 📋 Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} [HomotopicalAlgebra.IsFibrant A] (P P' : HomotopicalAlgebra.PathObject A) [P'.IsGood] : (P.trans P').ι = CategoryTheory.Limits.pullback.lift P.ι P'.ι ⋯ - HomotopicalAlgebra.PathObject.trans_p₀ 📋 Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} [HomotopicalAlgebra.IsFibrant A] (P P' : HomotopicalAlgebra.PathObject A) [P'.IsGood] : (P.trans P').p₀ = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst P.p₁ P'.p₀) P.p₀ - HomotopicalAlgebra.PathObject.trans_p₁ 📋 Mathlib.AlgebraicTopology.ModelCategory.PathObject
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} [HomotopicalAlgebra.IsFibrant A] (P P' : HomotopicalAlgebra.PathObject A) [P'.IsGood] : (P.trans P').p₁ = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd P.p₁ P'.p₀) P'.p₁ - HomotopicalAlgebra.LeftHomotopyRel.refl 📋 Mathlib.AlgebraicTopology.ModelCategory.LeftHomotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [HomotopicalAlgebra.ModelCategory C] (f : X ⟶ Y) : HomotopicalAlgebra.LeftHomotopyRel f f - HomotopicalAlgebra.LeftHomotopyRel.equivalence 📋 Mathlib.AlgebraicTopology.ModelCategory.LeftHomotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] (X Y : C) [HomotopicalAlgebra.IsCofibrant X] : Equivalence HomotopicalAlgebra.LeftHomotopyRel - HomotopicalAlgebra.LeftHomotopyClass.mk_eq_mk_iff 📋 Mathlib.AlgebraicTopology.ModelCategory.LeftHomotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [HomotopicalAlgebra.ModelCategory C] [HomotopicalAlgebra.IsCofibrant X] (f g : X ⟶ Y) : HomotopicalAlgebra.LeftHomotopyClass.mk f = HomotopicalAlgebra.LeftHomotopyClass.mk g ↔ HomotopicalAlgebra.LeftHomotopyRel f g - HomotopicalAlgebra.LeftHomotopyRel.trans 📋 Mathlib.AlgebraicTopology.ModelCategory.LeftHomotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [HomotopicalAlgebra.ModelCategory C] {f₀ f₁ f₂ : X ⟶ Y} [HomotopicalAlgebra.IsCofibrant X] (h : HomotopicalAlgebra.LeftHomotopyRel f₀ f₁) (h' : HomotopicalAlgebra.LeftHomotopyRel f₁ f₂) : HomotopicalAlgebra.LeftHomotopyRel f₀ f₂ - HomotopicalAlgebra.LeftHomotopyRel.precomp 📋 Mathlib.AlgebraicTopology.ModelCategory.LeftHomotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [HomotopicalAlgebra.ModelCategory C] {f g : X ⟶ Y} [HomotopicalAlgebra.IsFibrant Y] (h : HomotopicalAlgebra.LeftHomotopyRel f g) {Z : C} (i : Z ⟶ X) : HomotopicalAlgebra.LeftHomotopyRel (CategoryTheory.CategoryStruct.comp i f) (CategoryTheory.CategoryStruct.comp i g) - HomotopicalAlgebra.LeftHomotopyRel.exists_good_cylinder 📋 Mathlib.AlgebraicTopology.ModelCategory.LeftHomotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [HomotopicalAlgebra.ModelCategory C] {f g : X ⟶ Y} (h : HomotopicalAlgebra.LeftHomotopyRel f g) : ∃ P, P.IsGood ∧ Nonempty (P.LeftHomotopy f g) - HomotopicalAlgebra.Cylinder.LeftHomotopy.exists_good_cylinder 📋 Mathlib.AlgebraicTopology.ModelCategory.LeftHomotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [HomotopicalAlgebra.ModelCategory C] {P : HomotopicalAlgebra.Cylinder X} {f g : X ⟶ Y} (h : P.LeftHomotopy f g) : ∃ P', P'.IsGood ∧ Nonempty (P'.LeftHomotopy f g) - HomotopicalAlgebra.LeftHomotopyRel.exists_very_good_cylinder 📋 Mathlib.AlgebraicTopology.ModelCategory.LeftHomotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [HomotopicalAlgebra.ModelCategory C] {f g : X ⟶ Y} [HomotopicalAlgebra.IsFibrant Y] (h : HomotopicalAlgebra.LeftHomotopyRel f g) : ∃ P, P.IsVeryGood ∧ Nonempty (P.LeftHomotopy f g) - HomotopicalAlgebra.Cylinder.LeftHomotopy.trans 📋 Mathlib.AlgebraicTopology.ModelCategory.LeftHomotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [HomotopicalAlgebra.ModelCategory C] {P : HomotopicalAlgebra.Cylinder X} [HomotopicalAlgebra.IsCofibrant X] {f₀ f₁ f₂ : X ⟶ Y} (h : P.LeftHomotopy f₀ f₁) {P' : HomotopicalAlgebra.Cylinder X} [P'.IsGood] (h' : P'.LeftHomotopy f₁ f₂) [CategoryTheory.Limits.HasPushout P.i₁ P'.i₀] : (P.trans P').LeftHomotopy f₀ f₂ - HomotopicalAlgebra.Cylinder.LeftHomotopy.covering_homotopy 📋 Mathlib.AlgebraicTopology.ModelCategory.LeftHomotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A E B : C} {P : HomotopicalAlgebra.Cylinder A} {f₀ f₁ : A ⟶ B} [HomotopicalAlgebra.IsCofibrant A] [P.IsGood] (h : P.LeftHomotopy f₀ f₁) (p : E ⟶ B) [HomotopicalAlgebra.Fibration p] (l₀ : A ⟶ E) (hl₀ : CategoryTheory.CategoryStruct.comp l₀ p = f₀ := by cat_disch) : ∃ l₁ h', CategoryTheory.CategoryStruct.comp h'.h p = h.h - HomotopicalAlgebra.RightHomotopyRel.refl 📋 Mathlib.AlgebraicTopology.ModelCategory.RightHomotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [HomotopicalAlgebra.ModelCategory C] (f : X ⟶ Y) : HomotopicalAlgebra.RightHomotopyRel f f - HomotopicalAlgebra.RightHomotopyRel.equivalence 📋 Mathlib.AlgebraicTopology.ModelCategory.RightHomotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] (X Y : C) [HomotopicalAlgebra.IsFibrant Y] : Equivalence HomotopicalAlgebra.RightHomotopyRel - HomotopicalAlgebra.RightHomotopyClass.mk_eq_mk_iff 📋 Mathlib.AlgebraicTopology.ModelCategory.RightHomotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [HomotopicalAlgebra.ModelCategory C] [HomotopicalAlgebra.IsFibrant Y] (f g : X ⟶ Y) : HomotopicalAlgebra.RightHomotopyClass.mk f = HomotopicalAlgebra.RightHomotopyClass.mk g ↔ HomotopicalAlgebra.RightHomotopyRel f g - HomotopicalAlgebra.RightHomotopyRel.trans 📋 Mathlib.AlgebraicTopology.ModelCategory.RightHomotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [HomotopicalAlgebra.ModelCategory C] {f₀ f₁ f₂ : X ⟶ Y} [HomotopicalAlgebra.IsFibrant Y] (h : HomotopicalAlgebra.RightHomotopyRel f₀ f₁) (h' : HomotopicalAlgebra.RightHomotopyRel f₁ f₂) : HomotopicalAlgebra.RightHomotopyRel f₀ f₂ - HomotopicalAlgebra.RightHomotopyRel.postcomp 📋 Mathlib.AlgebraicTopology.ModelCategory.RightHomotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [HomotopicalAlgebra.ModelCategory C] {f g : X ⟶ Y} [HomotopicalAlgebra.IsCofibrant X] (h : HomotopicalAlgebra.RightHomotopyRel f g) {Z : C} (p : Y ⟶ Z) : HomotopicalAlgebra.RightHomotopyRel (CategoryTheory.CategoryStruct.comp f p) (CategoryTheory.CategoryStruct.comp g p) - HomotopicalAlgebra.RightHomotopyRel.exists_good_pathObject 📋 Mathlib.AlgebraicTopology.ModelCategory.RightHomotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [HomotopicalAlgebra.ModelCategory C] {f g : X ⟶ Y} (h : HomotopicalAlgebra.RightHomotopyRel f g) : ∃ P, P.IsGood ∧ Nonempty (P.RightHomotopy f g) - HomotopicalAlgebra.PathObject.RightHomotopy.exists_good_pathObject 📋 Mathlib.AlgebraicTopology.ModelCategory.RightHomotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [HomotopicalAlgebra.ModelCategory C] {P : HomotopicalAlgebra.PathObject Y} {f g : X ⟶ Y} (h : P.RightHomotopy f g) : ∃ P', P'.IsGood ∧ Nonempty (P'.RightHomotopy f g) - HomotopicalAlgebra.RightHomotopyRel.exists_very_good_pathObject 📋 Mathlib.AlgebraicTopology.ModelCategory.RightHomotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [HomotopicalAlgebra.ModelCategory C] {f g : X ⟶ Y} [HomotopicalAlgebra.IsCofibrant X] (h : HomotopicalAlgebra.RightHomotopyRel f g) : ∃ P, P.IsVeryGood ∧ Nonempty (P.RightHomotopy f g) - HomotopicalAlgebra.PathObject.RightHomotopy.trans 📋 Mathlib.AlgebraicTopology.ModelCategory.RightHomotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [HomotopicalAlgebra.ModelCategory C] {P : HomotopicalAlgebra.PathObject Y} [HomotopicalAlgebra.IsFibrant Y] {f₀ f₁ f₂ : X ⟶ Y} (h : P.RightHomotopy f₀ f₁) {P' : HomotopicalAlgebra.PathObject Y} [P'.IsGood] (h' : P'.RightHomotopy f₁ f₂) [CategoryTheory.Limits.HasPullback P.p₁ P'.p₀] : (P.trans P').RightHomotopy f₀ f₂ - HomotopicalAlgebra.PathObject.RightHomotopy.homotopy_extension 📋 Mathlib.AlgebraicTopology.ModelCategory.RightHomotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A B X : C} {P : HomotopicalAlgebra.PathObject B} {f₀ f₁ : A ⟶ B} [HomotopicalAlgebra.IsFibrant B] [P.IsGood] (h : P.RightHomotopy f₀ f₁) (i : A ⟶ X) [HomotopicalAlgebra.Cofibration i] (l₀ : X ⟶ B) (hl₀ : CategoryTheory.CategoryStruct.comp i l₀ = f₀ := by cat_disch) : ∃ l₁ h', CategoryTheory.CategoryStruct.comp i h'.h = h.h - CochainComplex.Plus.modelCategoryQuillen.instModelCategory 📋 Mathlib.Algebra.Homology.ModelCategory.Injective
{C : Type u_1} [CategoryTheory.Category.{u_2, u_1} C] [CategoryTheory.Abelian C] [CategoryTheory.EnoughInjectives C] : HomotopicalAlgebra.ModelCategory (CochainComplex.Plus C) - HomotopicalAlgebra.CofibrantBrownFactorization 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) : Type (max u_1 v_1) - HomotopicalAlgebra.FibrantBrownFactorization 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) : Type (max u_1 v_1) - HomotopicalAlgebra.CofibrantBrownFactorization.toMapFactorizationData 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} {f : X ⟶ Y} (self : HomotopicalAlgebra.CofibrantBrownFactorization f) : (HomotopicalAlgebra.cofibrations C).MapFactorizationData (HomotopicalAlgebra.trivialFibrations C) f - HomotopicalAlgebra.FibrantBrownFactorization.toMapFactorizationData 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} {f : X ⟶ Y} (self : HomotopicalAlgebra.FibrantBrownFactorization f) : (HomotopicalAlgebra.trivialCofibrations C).MapFactorizationData (HomotopicalAlgebra.fibrations C) f - HomotopicalAlgebra.CofibrantBrownFactorization.s 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} {f : X ⟶ Y} (self : HomotopicalAlgebra.CofibrantBrownFactorization f) : Y ⟶ self.Z - HomotopicalAlgebra.FibrantBrownFactorization.r 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} {f : X ⟶ Y} (self : HomotopicalAlgebra.FibrantBrownFactorization f) : self.Z ⟶ X - HomotopicalAlgebra.CofibrantBrownFactorization.instNonemptyOfIsCofibrant 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) [HomotopicalAlgebra.IsCofibrant X] [HomotopicalAlgebra.IsCofibrant Y] : Nonempty (HomotopicalAlgebra.CofibrantBrownFactorization f) - HomotopicalAlgebra.FibrantBrownFactorization.instNonemptyOfIsFibrant 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) [HomotopicalAlgebra.IsFibrant X] [HomotopicalAlgebra.IsFibrant Y] : Nonempty (HomotopicalAlgebra.FibrantBrownFactorization f) - HomotopicalAlgebra.CofibrantBrownFactorization.cofibration_s 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} {f : X ⟶ Y} (self : HomotopicalAlgebra.CofibrantBrownFactorization f) : HomotopicalAlgebra.Cofibration self.s - HomotopicalAlgebra.CofibrantBrownFactorization.instWeakEquivalenceS 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) (h : HomotopicalAlgebra.CofibrantBrownFactorization f) : HomotopicalAlgebra.WeakEquivalence h.s - HomotopicalAlgebra.FibrantBrownFactorization.fibration_r 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} {f : X ⟶ Y} (self : HomotopicalAlgebra.FibrantBrownFactorization f) : HomotopicalAlgebra.Fibration self.r - HomotopicalAlgebra.FibrantBrownFactorization.instWeakEquivalenceR 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) (h : HomotopicalAlgebra.FibrantBrownFactorization f) : HomotopicalAlgebra.WeakEquivalence h.r - HomotopicalAlgebra.CofibrantBrownFactorization.instWeakEquivalenceICofibrationsTrivialFibrations 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) (h : HomotopicalAlgebra.CofibrantBrownFactorization f) [HomotopicalAlgebra.WeakEquivalence f] : HomotopicalAlgebra.WeakEquivalence h.i - HomotopicalAlgebra.FibrantBrownFactorization.instWeakEquivalencePTrivialCofibrationsFibrations 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) (h : HomotopicalAlgebra.FibrantBrownFactorization f) [HomotopicalAlgebra.WeakEquivalence f] : HomotopicalAlgebra.WeakEquivalence h.p - HomotopicalAlgebra.CofibrantBrownFactorization.s_p 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} {f : X ⟶ Y} (self : HomotopicalAlgebra.CofibrantBrownFactorization f) : CategoryTheory.CategoryStruct.comp self.s self.p = CategoryTheory.CategoryStruct.id Y - HomotopicalAlgebra.FibrantBrownFactorization.i_r 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} {f : X ⟶ Y} (self : HomotopicalAlgebra.FibrantBrownFactorization f) : CategoryTheory.CategoryStruct.comp self.i self.r = CategoryTheory.CategoryStruct.id X - HomotopicalAlgebra.CofibrantBrownFactorization.mk' 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) [HomotopicalAlgebra.IsCofibrant X] [HomotopicalAlgebra.IsCofibrant Y] (h : (HomotopicalAlgebra.cofibrations C).MapFactorizationData (HomotopicalAlgebra.trivialFibrations C) (CategoryTheory.Limits.coprod.desc f (CategoryTheory.CategoryStruct.id Y))) : HomotopicalAlgebra.CofibrantBrownFactorization f - HomotopicalAlgebra.FibrantBrownFactorization.mk' 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) [HomotopicalAlgebra.IsFibrant X] [HomotopicalAlgebra.IsFibrant Y] (h : (HomotopicalAlgebra.trivialCofibrations C).MapFactorizationData (HomotopicalAlgebra.fibrations C) (CategoryTheory.Limits.prod.lift f (CategoryTheory.CategoryStruct.id X))) : HomotopicalAlgebra.FibrantBrownFactorization f - HomotopicalAlgebra.CofibrantBrownFactorization.s_p_assoc 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} {f : X ⟶ Y} (self : HomotopicalAlgebra.CofibrantBrownFactorization f) {Z : C} (h : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp self.s (CategoryTheory.CategoryStruct.comp self.p h) = h - HomotopicalAlgebra.FibrantBrownFactorization.i_r_assoc 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} {f : X ⟶ Y} (self : HomotopicalAlgebra.FibrantBrownFactorization f) {Z : C} (h : X ⟶ Z) : CategoryTheory.CategoryStruct.comp self.i (CategoryTheory.CategoryStruct.comp self.r h) = h - HomotopicalAlgebra.CofibrantBrownFactorization.mk 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} {f : X ⟶ Y} (toMapFactorizationData : (HomotopicalAlgebra.cofibrations C).MapFactorizationData (HomotopicalAlgebra.trivialFibrations C) f) (s : Y ⟶ toMapFactorizationData.Z) (s_p : CategoryTheory.CategoryStruct.comp s toMapFactorizationData.p = CategoryTheory.CategoryStruct.id Y := by cat_disch) (cofibration_s : HomotopicalAlgebra.Cofibration s := by infer_instance) : HomotopicalAlgebra.CofibrantBrownFactorization f - HomotopicalAlgebra.FibrantBrownFactorization.mk 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} {f : X ⟶ Y} (toMapFactorizationData : (HomotopicalAlgebra.trivialCofibrations C).MapFactorizationData (HomotopicalAlgebra.fibrations C) f) (r : toMapFactorizationData.Z ⟶ X) (i_r : CategoryTheory.CategoryStruct.comp toMapFactorizationData.i r = CategoryTheory.CategoryStruct.id X := by cat_disch) (fibration_r : HomotopicalAlgebra.Fibration r := by infer_instance) : HomotopicalAlgebra.FibrantBrownFactorization f - HomotopicalAlgebra.CofibrantBrownFactorization.mk'_Z 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) [HomotopicalAlgebra.IsCofibrant X] [HomotopicalAlgebra.IsCofibrant Y] (h : (HomotopicalAlgebra.cofibrations C).MapFactorizationData (HomotopicalAlgebra.trivialFibrations C) (CategoryTheory.Limits.coprod.desc f (CategoryTheory.CategoryStruct.id Y))) : (HomotopicalAlgebra.CofibrantBrownFactorization.mk' f h).Z = h.Z - HomotopicalAlgebra.FibrantBrownFactorization.mk'_Z 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) [HomotopicalAlgebra.IsFibrant X] [HomotopicalAlgebra.IsFibrant Y] (h : (HomotopicalAlgebra.trivialCofibrations C).MapFactorizationData (HomotopicalAlgebra.fibrations C) (CategoryTheory.Limits.prod.lift f (CategoryTheory.CategoryStruct.id X))) : (HomotopicalAlgebra.FibrantBrownFactorization.mk' f h).Z = h.Z - HomotopicalAlgebra.CofibrantBrownFactorization.mk'_p 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) [HomotopicalAlgebra.IsCofibrant X] [HomotopicalAlgebra.IsCofibrant Y] (h : (HomotopicalAlgebra.cofibrations C).MapFactorizationData (HomotopicalAlgebra.trivialFibrations C) (CategoryTheory.Limits.coprod.desc f (CategoryTheory.CategoryStruct.id Y))) : (HomotopicalAlgebra.CofibrantBrownFactorization.mk' f h).p = h.p - HomotopicalAlgebra.FibrantBrownFactorization.mk'_i 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) [HomotopicalAlgebra.IsFibrant X] [HomotopicalAlgebra.IsFibrant Y] (h : (HomotopicalAlgebra.trivialCofibrations C).MapFactorizationData (HomotopicalAlgebra.fibrations C) (CategoryTheory.Limits.prod.lift f (CategoryTheory.CategoryStruct.id X))) : (HomotopicalAlgebra.FibrantBrownFactorization.mk' f h).i = h.i - HomotopicalAlgebra.CofibrantBrownFactorization.mk'_s 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) [HomotopicalAlgebra.IsCofibrant X] [HomotopicalAlgebra.IsCofibrant Y] (h : (HomotopicalAlgebra.cofibrations C).MapFactorizationData (HomotopicalAlgebra.trivialFibrations C) (CategoryTheory.Limits.coprod.desc f (CategoryTheory.CategoryStruct.id Y))) : (HomotopicalAlgebra.CofibrantBrownFactorization.mk' f h).s = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr h.i - HomotopicalAlgebra.FibrantBrownFactorization.mk'_r 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) [HomotopicalAlgebra.IsFibrant X] [HomotopicalAlgebra.IsFibrant Y] (h : (HomotopicalAlgebra.trivialCofibrations C).MapFactorizationData (HomotopicalAlgebra.fibrations C) (CategoryTheory.Limits.prod.lift f (CategoryTheory.CategoryStruct.id X))) : (HomotopicalAlgebra.FibrantBrownFactorization.mk' f h).r = CategoryTheory.CategoryStruct.comp h.p CategoryTheory.Limits.prod.snd - HomotopicalAlgebra.CofibrantBrownFactorization.mk'_i 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) [HomotopicalAlgebra.IsCofibrant X] [HomotopicalAlgebra.IsCofibrant Y] (h : (HomotopicalAlgebra.cofibrations C).MapFactorizationData (HomotopicalAlgebra.trivialFibrations C) (CategoryTheory.Limits.coprod.desc f (CategoryTheory.CategoryStruct.id Y))) : (HomotopicalAlgebra.CofibrantBrownFactorization.mk' f h).i = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl h.i - HomotopicalAlgebra.FibrantBrownFactorization.mk'_p 📋 Mathlib.AlgebraicTopology.ModelCategory.BrownLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) [HomotopicalAlgebra.IsFibrant X] [HomotopicalAlgebra.IsFibrant Y] (h : (HomotopicalAlgebra.trivialCofibrations C).MapFactorizationData (HomotopicalAlgebra.fibrations C) (CategoryTheory.Limits.prod.lift f (CategoryTheory.CategoryStruct.id X))) : (HomotopicalAlgebra.FibrantBrownFactorization.mk' f h).p = CategoryTheory.CategoryStruct.comp h.p CategoryTheory.Limits.prod.fst - HomotopicalAlgebra.LeftHomotopyRel.rightHomotopyRel 📋 Mathlib.AlgebraicTopology.ModelCategory.Homotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} {f g : X ⟶ Y} [HomotopicalAlgebra.IsCofibrant X] (h : HomotopicalAlgebra.LeftHomotopyRel f g) : HomotopicalAlgebra.RightHomotopyRel f g - HomotopicalAlgebra.RightHomotopyRel.leftHomotopyRel 📋 Mathlib.AlgebraicTopology.ModelCategory.Homotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} {f g : X ⟶ Y} [HomotopicalAlgebra.IsFibrant Y] (h : HomotopicalAlgebra.RightHomotopyRel f g) : HomotopicalAlgebra.LeftHomotopyRel f g - HomotopicalAlgebra.leftHomotopyClassEquivRightHomotopyClass 📋 Mathlib.AlgebraicTopology.ModelCategory.Homotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} [HomotopicalAlgebra.IsCofibrant X] [HomotopicalAlgebra.IsFibrant Y] : HomotopicalAlgebra.LeftHomotopyClass X Y ≃ HomotopicalAlgebra.RightHomotopyClass X Y - HomotopicalAlgebra.leftHomotopyRel_iff_rightHomotopyRel 📋 Mathlib.AlgebraicTopology.ModelCategory.Homotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} {f g : X ⟶ Y} [HomotopicalAlgebra.IsCofibrant X] [HomotopicalAlgebra.IsFibrant Y] : HomotopicalAlgebra.LeftHomotopyRel f g ↔ HomotopicalAlgebra.RightHomotopyRel f g - HomotopicalAlgebra.LeftHomotopyClass.postcomp_bijective_of_fibration_of_weakEquivalence 📋 Mathlib.AlgebraicTopology.ModelCategory.Homotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] (X : C) {Y Z : C} [HomotopicalAlgebra.IsCofibrant X] (g : Y ⟶ Z) [HomotopicalAlgebra.Fibration g] [HomotopicalAlgebra.WeakEquivalence g] : Function.Bijective fun f => f.postcomp g - HomotopicalAlgebra.RightHomotopyClass.precomp_bijective_of_cofibration_of_weakEquivalence 📋 Mathlib.AlgebraicTopology.ModelCategory.Homotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (Z : C) [HomotopicalAlgebra.IsFibrant Z] (f : X ⟶ Y) [HomotopicalAlgebra.Cofibration f] [HomotopicalAlgebra.WeakEquivalence f] : Function.Bijective fun g => g.precomp f - HomotopicalAlgebra.LeftHomotopyRel.rightHomotopy 📋 Mathlib.AlgebraicTopology.ModelCategory.Homotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} {f g : X ⟶ Y} [HomotopicalAlgebra.IsCofibrant X] (h : HomotopicalAlgebra.LeftHomotopyRel f g) (Q : HomotopicalAlgebra.PathObject Y) [Q.IsGood] : Q.RightHomotopy f g - HomotopicalAlgebra.RightHomotopyRel.leftHomotopy 📋 Mathlib.AlgebraicTopology.ModelCategory.Homotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} {f g : X ⟶ Y} [HomotopicalAlgebra.IsFibrant Y] (h : HomotopicalAlgebra.RightHomotopyRel f g) (Q : HomotopicalAlgebra.Cylinder X) [Q.IsGood] : Q.LeftHomotopy f g - HomotopicalAlgebra.LeftHomotopyClass.postcomp_bijective_of_weakEquivalence 📋 Mathlib.AlgebraicTopology.ModelCategory.Homotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] (X : C) {Y Z : C} [HomotopicalAlgebra.IsCofibrant X] (g : Y ⟶ Z) [HomotopicalAlgebra.IsFibrant Y] [HomotopicalAlgebra.IsFibrant Z] [HomotopicalAlgebra.WeakEquivalence g] : Function.Bijective fun f => f.postcomp g - HomotopicalAlgebra.RightHomotopyClass.precomp_bijective_of_weakEquivalence 📋 Mathlib.AlgebraicTopology.ModelCategory.Homotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (Z : C) [HomotopicalAlgebra.IsFibrant Z] (f : X ⟶ Y) [HomotopicalAlgebra.IsCofibrant X] [HomotopicalAlgebra.IsCofibrant Y] [HomotopicalAlgebra.WeakEquivalence f] : Function.Bijective fun g => g.precomp f - HomotopicalAlgebra.LeftHomotopyRel.leftHomotopy 📋 Mathlib.AlgebraicTopology.ModelCategory.Homotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} {f g : X ⟶ Y} [HomotopicalAlgebra.IsCofibrant X] [HomotopicalAlgebra.IsFibrant Y] (h : HomotopicalAlgebra.LeftHomotopyRel f g) (Q : HomotopicalAlgebra.Cylinder X) [Q.IsGood] : Q.LeftHomotopy f g - HomotopicalAlgebra.RightHomotopyRel.rightHomotopy 📋 Mathlib.AlgebraicTopology.ModelCategory.Homotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} {f g : X ⟶ Y} [HomotopicalAlgebra.IsCofibrant X] [HomotopicalAlgebra.IsFibrant Y] (h : HomotopicalAlgebra.RightHomotopyRel f g) (P : HomotopicalAlgebra.PathObject Y) [P.IsGood] : P.RightHomotopy f g - HomotopicalAlgebra.LeftHomotopyClass.whitehead 📋 Mathlib.AlgebraicTopology.ModelCategory.Homotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} [HomotopicalAlgebra.IsCofibrant X] [HomotopicalAlgebra.IsCofibrant Y] [HomotopicalAlgebra.IsFibrant X] [HomotopicalAlgebra.IsFibrant Y] (f : X ⟶ Y) [HomotopicalAlgebra.WeakEquivalence f] : ∃ g, HomotopicalAlgebra.LeftHomotopyRel (CategoryTheory.CategoryStruct.comp f g) (CategoryTheory.CategoryStruct.id X) ∧ HomotopicalAlgebra.LeftHomotopyRel (CategoryTheory.CategoryStruct.comp g f) (CategoryTheory.CategoryStruct.id Y) - HomotopicalAlgebra.RightHomotopyClass.whitehead 📋 Mathlib.AlgebraicTopology.ModelCategory.Homotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} [HomotopicalAlgebra.IsCofibrant X] [HomotopicalAlgebra.IsCofibrant Y] [HomotopicalAlgebra.IsFibrant X] [HomotopicalAlgebra.IsFibrant Y] (f : X ⟶ Y) [HomotopicalAlgebra.WeakEquivalence f] : ∃ g, HomotopicalAlgebra.RightHomotopyRel (CategoryTheory.CategoryStruct.comp f g) (CategoryTheory.CategoryStruct.id X) ∧ HomotopicalAlgebra.RightHomotopyRel (CategoryTheory.CategoryStruct.comp g f) (CategoryTheory.CategoryStruct.id Y) - HomotopicalAlgebra.leftHomotopyClassEquivRightHomotopyClass_mk 📋 Mathlib.AlgebraicTopology.ModelCategory.Homotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} [HomotopicalAlgebra.IsCofibrant X] [HomotopicalAlgebra.IsFibrant Y] (f : X ⟶ Y) : HomotopicalAlgebra.leftHomotopyClassEquivRightHomotopyClass (HomotopicalAlgebra.LeftHomotopyClass.mk f) = HomotopicalAlgebra.RightHomotopyClass.mk f - HomotopicalAlgebra.leftHomotopyClassEquivRightHomotopyClass_symm_mk 📋 Mathlib.AlgebraicTopology.ModelCategory.Homotopy
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} [HomotopicalAlgebra.IsCofibrant X] [HomotopicalAlgebra.IsFibrant Y] (f : X ⟶ Y) : HomotopicalAlgebra.leftHomotopyClassEquivRightHomotopyClass.symm (HomotopicalAlgebra.RightHomotopyClass.mk f) = HomotopicalAlgebra.LeftHomotopyClass.mk f - HomotopicalAlgebra.FibrantObject.HoCat 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : Type u_1 - HomotopicalAlgebra.FibrantObject.HoCat.resolutionObj 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] (X : C) : C - HomotopicalAlgebra.FibrantObject.HoCat.iResolutionObj 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] (X : C) : X ⟶ HomotopicalAlgebra.FibrantObject.HoCat.resolutionObj X - HomotopicalAlgebra.FibrantObject.instCofibrationIResolutionObj 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] (X : C) : HomotopicalAlgebra.Cofibration (HomotopicalAlgebra.FibrantObject.HoCat.iResolutionObj X) - HomotopicalAlgebra.FibrantObject.instWeakEquivalenceIResolutionObj 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] (X : C) : HomotopicalAlgebra.WeakEquivalence (HomotopicalAlgebra.FibrantObject.HoCat.iResolutionObj X) - HomotopicalAlgebra.FibrantObject.instIsFibrantResolutionObj 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] (X : C) : HomotopicalAlgebra.IsFibrant (HomotopicalAlgebra.FibrantObject.HoCat.resolutionObj X) - HomotopicalAlgebra.FibrantObject.HoCat.resolutionMap 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) : HomotopicalAlgebra.FibrantObject.HoCat.resolutionObj X ⟶ HomotopicalAlgebra.FibrantObject.HoCat.resolutionObj Y - HomotopicalAlgebra.FibrantObject.instCategoryWithWeakEquivalencesHoCat 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : HomotopicalAlgebra.CategoryWithWeakEquivalences (HomotopicalAlgebra.FibrantObject.HoCat C) - HomotopicalAlgebra.FibrantObject.HoCat.resolution 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : CategoryTheory.Functor C (HomotopicalAlgebra.FibrantObject.HoCat C) - HomotopicalAlgebra.FibrantObject.HoCat.weakEquivalence_resolutionMap_iff 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) : HomotopicalAlgebra.WeakEquivalence (HomotopicalAlgebra.FibrantObject.HoCat.resolutionMap f) ↔ HomotopicalAlgebra.WeakEquivalence f - HomotopicalAlgebra.FibrantObject.instIsCofibrantResolutionObj 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] (X : C) [HomotopicalAlgebra.IsCofibrant X] : HomotopicalAlgebra.IsCofibrant (HomotopicalAlgebra.FibrantObject.HoCat.resolutionObj X) - HomotopicalAlgebra.FibrantObject.instIsStableUnderPostcompHomRel 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : CategoryTheory.HomRel.IsStableUnderPostcomp (HomotopicalAlgebra.FibrantObject.homRel C) - HomotopicalAlgebra.FibrantObject.instIsStableUnderPrecompHomRel 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : CategoryTheory.HomRel.IsStableUnderPrecomp (HomotopicalAlgebra.FibrantObject.homRel C) - HomotopicalAlgebra.FibrantObject.HoCat.toLocalization 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) [L.IsLocalization (HomotopicalAlgebra.weakEquivalences C)] : CategoryTheory.Functor (HomotopicalAlgebra.FibrantObject.HoCat C) D - HomotopicalAlgebra.FibrantObject.HoCat.resolutionMap_fac 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp (HomotopicalAlgebra.FibrantObject.HoCat.iResolutionObj X) (HomotopicalAlgebra.FibrantObject.HoCat.resolutionMap f) = CategoryTheory.CategoryStruct.comp f (HomotopicalAlgebra.FibrantObject.HoCat.iResolutionObj Y) - HomotopicalAlgebra.FibrantObject.toHoCat 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : CategoryTheory.Functor (HomotopicalAlgebra.FibrantObject C) (HomotopicalAlgebra.FibrantObject.HoCat C) - HomotopicalAlgebra.FibrantObject.HoCat.localizerMorphismResolution 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : CategoryTheory.LocalizerMorphism (HomotopicalAlgebra.weakEquivalences C) (HomotopicalAlgebra.weakEquivalences (HomotopicalAlgebra.FibrantObject.HoCat C)) - HomotopicalAlgebra.FibrantObject.instFullHoCatToHoCat 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : HomotopicalAlgebra.FibrantObject.toHoCat.Full - HomotopicalAlgebra.FibrantObject.HoCat.exists_resolution 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] (X : C) : ∃ X', ∃ (_ : HomotopicalAlgebra.IsFibrant X'), ∃ i, HomotopicalAlgebra.Cofibration i ∧ HomotopicalAlgebra.WeakEquivalence i - HomotopicalAlgebra.FibrantObject.homRel 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : HomRel (HomotopicalAlgebra.FibrantObject C) - HomotopicalAlgebra.FibrantObject.instIsIsoFunctorResolutionCompToLocalizationNatTrans 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) [L.IsLocalization (HomotopicalAlgebra.weakEquivalences C)] : CategoryTheory.IsIso (HomotopicalAlgebra.FibrantObject.HoCat.resolutionCompToLocalizationNatTrans L) - HomotopicalAlgebra.FibrantObject.HoCat.resolutionCompToLocalizationNatTrans 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) [L.IsLocalization (HomotopicalAlgebra.weakEquivalences C)] : L ⟶ HomotopicalAlgebra.FibrantObject.HoCat.resolution.comp (HomotopicalAlgebra.FibrantObject.HoCat.toLocalization L) - HomotopicalAlgebra.FibrantObject.HoCat.exists_resolution_map 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) : ∃ g, CategoryTheory.CategoryStruct.comp (HomotopicalAlgebra.FibrantObject.HoCat.iResolutionObj X) g = CategoryTheory.CategoryStruct.comp f (HomotopicalAlgebra.FibrantObject.HoCat.iResolutionObj Y) - HomotopicalAlgebra.FibrantObject.HoCat.resolutionMap_fac_assoc 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) {Z : C} (h : HomotopicalAlgebra.FibrantObject.HoCat.resolutionObj Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomotopicalAlgebra.FibrantObject.HoCat.iResolutionObj X) (CategoryTheory.CategoryStruct.comp (HomotopicalAlgebra.FibrantObject.HoCat.resolutionMap f) h) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (HomotopicalAlgebra.FibrantObject.HoCat.iResolutionObj Y) h) - HomotopicalAlgebra.FibrantObject.toHoCat_obj_surjective 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : Function.Surjective HomotopicalAlgebra.FibrantObject.toHoCat.obj - HomotopicalAlgebra.FibrantObject.factorsThroughLocalization 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : (HomotopicalAlgebra.FibrantObject.homRel C).FactorsThroughLocalization (HomotopicalAlgebra.weakEquivalences (HomotopicalAlgebra.FibrantObject C)) - HomotopicalAlgebra.FibrantObject.localizerMorphism 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : CategoryTheory.LocalizerMorphism (HomotopicalAlgebra.weakEquivalences (HomotopicalAlgebra.FibrantObject C)) (HomotopicalAlgebra.weakEquivalences C) - HomotopicalAlgebra.FibrantObject.HoCat.localizerMorphismResolution_functor 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : (HomotopicalAlgebra.FibrantObject.HoCat.localizerMorphismResolution C).functor = HomotopicalAlgebra.FibrantObject.HoCat.resolution - HomotopicalAlgebra.FibrantObject.instHasQuotientWeakEquivalencesHomRel 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : (HomotopicalAlgebra.weakEquivalences (HomotopicalAlgebra.FibrantObject C)).HasQuotient (HomotopicalAlgebra.FibrantObject.homRel C) - HomotopicalAlgebra.FibrantObject.instIsLocalizedEquivalenceWeakEquivalencesLocalizerMorphism 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : (HomotopicalAlgebra.FibrantObject.localizerMorphism C).IsLocalizedEquivalence - HomotopicalAlgebra.FibrantObject.localizerMorphism_functor 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : (HomotopicalAlgebra.FibrantObject.localizerMorphism C).functor = HomotopicalAlgebra.FibrantObject.ι - HomotopicalAlgebra.FibrantObject.toHoCatLocalizerMorphism 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : CategoryTheory.LocalizerMorphism (HomotopicalAlgebra.weakEquivalences (HomotopicalAlgebra.FibrantObject C)) (HomotopicalAlgebra.weakEquivalences (HomotopicalAlgebra.FibrantObject.HoCat C)) - HomotopicalAlgebra.FibrantObject.instIsLocalizedEquivalenceHoCatWeakEquivalencesToHoCatLocalizerMorphism 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : (HomotopicalAlgebra.FibrantObject.toHoCatLocalizerMorphism C).IsLocalizedEquivalence - HomotopicalAlgebra.FibrantObject.instIsLocalizationCompιWeakEquivalences 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) [L.IsLocalization (HomotopicalAlgebra.weakEquivalences C)] : (HomotopicalAlgebra.FibrantObject.ι.comp L).IsLocalization (HomotopicalAlgebra.weakEquivalences (HomotopicalAlgebra.FibrantObject C)) - HomotopicalAlgebra.FibrantObject.instIsFibrantObjFunctorWeakEquivalencesLocalizerMorphism 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] (X : HomotopicalAlgebra.FibrantObject C) : HomotopicalAlgebra.IsFibrant ((HomotopicalAlgebra.FibrantObject.localizerMorphism C).functor.obj X) - HomotopicalAlgebra.FibrantObject.HoCat.toHoCatCompToLocalizationIso 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) [L.IsLocalization (HomotopicalAlgebra.weakEquivalences C)] : HomotopicalAlgebra.FibrantObject.toHoCat.comp (HomotopicalAlgebra.FibrantObject.HoCat.toLocalization L) ≅ HomotopicalAlgebra.FibrantObject.ι.comp L - HomotopicalAlgebra.FibrantObject.instIsLocalizationCompHoCatToHoCatWeakEquivalences 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor (HomotopicalAlgebra.FibrantObject.HoCat C) D) [L.IsLocalization (HomotopicalAlgebra.weakEquivalences (HomotopicalAlgebra.FibrantObject.HoCat C))] : (HomotopicalAlgebra.FibrantObject.toHoCat.comp L).IsLocalization (HomotopicalAlgebra.weakEquivalences (HomotopicalAlgebra.FibrantObject C)) - HomotopicalAlgebra.FibrantObject.homRel_equivalence_of_isCofibrant_src 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : HomotopicalAlgebra.FibrantObject C} [HomotopicalAlgebra.IsCofibrant X.obj] : Equivalence fun x1 x2 => HomotopicalAlgebra.FibrantObject.homRel C x1 x2 - HomotopicalAlgebra.FibrantObject.homRel_iff_leftHomotopyRel 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : HomotopicalAlgebra.FibrantObject C} {f g : X ⟶ Y} : HomotopicalAlgebra.FibrantObject.homRel C f g ↔ HomotopicalAlgebra.LeftHomotopyRel f.hom g.hom - HomotopicalAlgebra.FibrantObject.HoCat.ιCompResolutionNatTrans 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : HomotopicalAlgebra.FibrantObject.toHoCat ⟶ HomotopicalAlgebra.FibrantObject.ι.comp HomotopicalAlgebra.FibrantObject.HoCat.resolution - HomotopicalAlgebra.FibrantObject.weakEquivalence_toHoCat_map_iff 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : HomotopicalAlgebra.FibrantObject C} (f : X ⟶ Y) : HomotopicalAlgebra.WeakEquivalence (HomotopicalAlgebra.FibrantObject.toHoCat.map f) ↔ HomotopicalAlgebra.WeakEquivalence f - HomotopicalAlgebra.FibrantObject.instWeakEquivalenceHoCatAppιCompResolutionNatTrans 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] (X : HomotopicalAlgebra.FibrantObject C) : HomotopicalAlgebra.WeakEquivalence (HomotopicalAlgebra.FibrantObject.HoCat.ιCompResolutionNatTrans.app X) - HomotopicalAlgebra.FibrantObject.toHoCat_map_eq 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : HomotopicalAlgebra.FibrantObject C} {f g : X ⟶ Y} (h : HomotopicalAlgebra.FibrantObject.homRel C f g) : HomotopicalAlgebra.FibrantObject.toHoCat.map f = HomotopicalAlgebra.FibrantObject.toHoCat.map g - HomotopicalAlgebra.FibrantObject.toHoCat_map_eq_iff 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : HomotopicalAlgebra.FibrantObject C} [HomotopicalAlgebra.IsCofibrant X.obj] (f g : X ⟶ Y) : HomotopicalAlgebra.FibrantObject.toHoCat.map f = HomotopicalAlgebra.FibrantObject.toHoCat.map g ↔ HomotopicalAlgebra.FibrantObject.homRel C f g - HomotopicalAlgebra.FibrantObject.instIsIsoFunctorWhiskerRightHoCatιCompResolutionNatTransOfIsLocalizationWeakEquivalences 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor (HomotopicalAlgebra.FibrantObject.HoCat C) D) [L.IsLocalization (HomotopicalAlgebra.weakEquivalences (HomotopicalAlgebra.FibrantObject.HoCat C))] : CategoryTheory.IsIso (CategoryTheory.Functor.whiskerRight HomotopicalAlgebra.FibrantObject.HoCat.ιCompResolutionNatTrans L) - HomotopicalAlgebra.FibrantObject.HoCat.ιCompResolutionNatTrans_app 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] (X : HomotopicalAlgebra.FibrantObject C) : HomotopicalAlgebra.FibrantObject.HoCat.ιCompResolutionNatTrans.app X = HomotopicalAlgebra.FibrantObject.toHoCat.map { hom := HomotopicalAlgebra.FibrantObject.HoCat.iResolutionObj (HomotopicalAlgebra.FibrantObject.ι.obj X) } - HomotopicalAlgebra.FibrantObject.HoCat.resolutionObj_hom_ext 📋 Mathlib.AlgebraicTopology.ModelCategory.FibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} [HomotopicalAlgebra.IsFibrant Y] {f g : HomotopicalAlgebra.FibrantObject.HoCat.resolutionObj X ⟶ Y} (h : HomotopicalAlgebra.RightHomotopyRel (CategoryTheory.CategoryStruct.comp (HomotopicalAlgebra.FibrantObject.HoCat.iResolutionObj X) f) (CategoryTheory.CategoryStruct.comp (HomotopicalAlgebra.FibrantObject.HoCat.iResolutionObj X) g)) : HomotopicalAlgebra.FibrantObject.toHoCat.map (HomotopicalAlgebra.FibrantObject.homMk f) = HomotopicalAlgebra.FibrantObject.toHoCat.map (HomotopicalAlgebra.FibrantObject.homMk g) - HomotopicalAlgebra.FibrantObject.instIsRightDerivabilityStructureWeakEquivalencesLocalizerMorphism 📋 Mathlib.AlgebraicTopology.ModelCategory.DerivabilityStructureFibrant
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : (HomotopicalAlgebra.FibrantObject.localizerMorphism C).IsRightDerivabilityStructure - HomotopicalAlgebra.FibrantObject.instIsConnectedRightResolutionWeakEquivalencesLocalizerMorphism 📋 Mathlib.AlgebraicTopology.ModelCategory.DerivabilityStructureFibrant
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] (X : C) : CategoryTheory.IsConnected ((HomotopicalAlgebra.FibrantObject.localizerMorphism C).RightResolution X) - HomotopicalAlgebra.FibrantObject.instHasRightResolutionsArrowArrowWeakEquivalencesArrowLocalizerMorphism 📋 Mathlib.AlgebraicTopology.ModelCategory.DerivabilityStructureFibrant
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : (HomotopicalAlgebra.FibrantObject.localizerMorphism C).arrow.HasRightResolutions - HomotopicalAlgebra.FibrantObject.instWeakEquivalenceWWeakEquivalences 📋 Mathlib.AlgebraicTopology.ModelCategory.DerivabilityStructureFibrant
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X : C} (R : (HomotopicalAlgebra.FibrantObject.localizerMorphism C).RightResolution X) : HomotopicalAlgebra.WeakEquivalence R.w - HomotopicalAlgebra.CofibrantObject.HoCat 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : Type u_1 - HomotopicalAlgebra.CofibrantObject.HoCat.resolutionObj 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] (X : C) : C - HomotopicalAlgebra.CofibrantObject.HoCat.pResolutionObj 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] (X : C) : HomotopicalAlgebra.CofibrantObject.HoCat.resolutionObj X ⟶ X - HomotopicalAlgebra.CofibrantObject.instFibrationPResolutionObj 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] (X : C) : HomotopicalAlgebra.Fibration (HomotopicalAlgebra.CofibrantObject.HoCat.pResolutionObj X) - HomotopicalAlgebra.CofibrantObject.instWeakEquivalencePResolutionObj 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] (X : C) : HomotopicalAlgebra.WeakEquivalence (HomotopicalAlgebra.CofibrantObject.HoCat.pResolutionObj X) - HomotopicalAlgebra.CofibrantObject.instIsCofibrantResolutionObj 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] (X : C) : HomotopicalAlgebra.IsCofibrant (HomotopicalAlgebra.CofibrantObject.HoCat.resolutionObj X) - HomotopicalAlgebra.CofibrantObject.HoCat.resolutionMap 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) : HomotopicalAlgebra.CofibrantObject.HoCat.resolutionObj X ⟶ HomotopicalAlgebra.CofibrantObject.HoCat.resolutionObj Y - HomotopicalAlgebra.CofibrantObject.instCategoryWithWeakEquivalencesHoCat 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : HomotopicalAlgebra.CategoryWithWeakEquivalences (HomotopicalAlgebra.CofibrantObject.HoCat C) - HomotopicalAlgebra.CofibrantObject.HoCat.resolution 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : CategoryTheory.Functor C (HomotopicalAlgebra.CofibrantObject.HoCat C) - HomotopicalAlgebra.CofibrantObject.HoCat.weakEquivalence_resolutionMap_iff 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) : HomotopicalAlgebra.WeakEquivalence (HomotopicalAlgebra.CofibrantObject.HoCat.resolutionMap f) ↔ HomotopicalAlgebra.WeakEquivalence f - HomotopicalAlgebra.CofibrantObject.instIsFibrantResolutionObj 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] (X : C) [HomotopicalAlgebra.IsFibrant X] : HomotopicalAlgebra.IsFibrant (HomotopicalAlgebra.CofibrantObject.HoCat.resolutionObj X) - HomotopicalAlgebra.CofibrantObject.instIsStableUnderPostcompHomRel 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : CategoryTheory.HomRel.IsStableUnderPostcomp (HomotopicalAlgebra.CofibrantObject.homRel C) - HomotopicalAlgebra.CofibrantObject.instIsStableUnderPrecompHomRel 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : CategoryTheory.HomRel.IsStableUnderPrecomp (HomotopicalAlgebra.CofibrantObject.homRel C) - HomotopicalAlgebra.CofibrantObject.HoCat.toLocalization 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) [L.IsLocalization (HomotopicalAlgebra.weakEquivalences C)] : CategoryTheory.Functor (HomotopicalAlgebra.CofibrantObject.HoCat C) D - HomotopicalAlgebra.CofibrantObject.HoCat.resolutionMap_fac 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) : CategoryTheory.CategoryStruct.comp (HomotopicalAlgebra.CofibrantObject.HoCat.resolutionMap f) (HomotopicalAlgebra.CofibrantObject.HoCat.pResolutionObj Y) = CategoryTheory.CategoryStruct.comp (HomotopicalAlgebra.CofibrantObject.HoCat.pResolutionObj X) f - HomotopicalAlgebra.CofibrantObject.toHoCat 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : CategoryTheory.Functor (HomotopicalAlgebra.CofibrantObject C) (HomotopicalAlgebra.CofibrantObject.HoCat C) - HomotopicalAlgebra.CofibrantObject.HoCat.localizerMorphismResolution 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : CategoryTheory.LocalizerMorphism (HomotopicalAlgebra.weakEquivalences C) (HomotopicalAlgebra.weakEquivalences (HomotopicalAlgebra.CofibrantObject.HoCat C)) - HomotopicalAlgebra.CofibrantObject.instFullHoCatToHoCat 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : HomotopicalAlgebra.CofibrantObject.toHoCat.Full - HomotopicalAlgebra.CofibrantObject.HoCat.exists_resolution 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] (X : C) : ∃ X', ∃ (_ : HomotopicalAlgebra.IsCofibrant X'), ∃ p, HomotopicalAlgebra.Fibration p ∧ HomotopicalAlgebra.WeakEquivalence p - HomotopicalAlgebra.CofibrantObject.homRel 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : HomRel (HomotopicalAlgebra.CofibrantObject C) - HomotopicalAlgebra.CofibrantObject.instIsIsoFunctorResolutionCompToLocalizationNatTrans 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) [L.IsLocalization (HomotopicalAlgebra.weakEquivalences C)] : CategoryTheory.IsIso (HomotopicalAlgebra.CofibrantObject.HoCat.resolutionCompToLocalizationNatTrans L) - HomotopicalAlgebra.CofibrantObject.HoCat.resolutionCompToLocalizationNatTrans 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) [L.IsLocalization (HomotopicalAlgebra.weakEquivalences C)] : HomotopicalAlgebra.CofibrantObject.HoCat.resolution.comp (HomotopicalAlgebra.CofibrantObject.HoCat.toLocalization L) ⟶ L - HomotopicalAlgebra.CofibrantObject.HoCat.exists_resolution_map 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) : ∃ g, CategoryTheory.CategoryStruct.comp g (HomotopicalAlgebra.CofibrantObject.HoCat.pResolutionObj Y) = CategoryTheory.CategoryStruct.comp (HomotopicalAlgebra.CofibrantObject.HoCat.pResolutionObj X) f - HomotopicalAlgebra.CofibrantObject.HoCat.resolutionMap_fac_assoc 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] {X Y : C} (f : X ⟶ Y) {Z : C} (h : Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (HomotopicalAlgebra.CofibrantObject.HoCat.resolutionMap f) (CategoryTheory.CategoryStruct.comp (HomotopicalAlgebra.CofibrantObject.HoCat.pResolutionObj Y) h) = CategoryTheory.CategoryStruct.comp (HomotopicalAlgebra.CofibrantObject.HoCat.pResolutionObj X) (CategoryTheory.CategoryStruct.comp f h) - HomotopicalAlgebra.CofibrantObject.toHoCat_obj_surjective 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : Function.Surjective HomotopicalAlgebra.CofibrantObject.toHoCat.obj - HomotopicalAlgebra.CofibrantObject.factorsThroughLocalization 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : (HomotopicalAlgebra.CofibrantObject.homRel C).FactorsThroughLocalization (HomotopicalAlgebra.weakEquivalences (HomotopicalAlgebra.CofibrantObject C)) - HomotopicalAlgebra.CofibrantObject.localizerMorphism 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : CategoryTheory.LocalizerMorphism (HomotopicalAlgebra.weakEquivalences (HomotopicalAlgebra.CofibrantObject C)) (HomotopicalAlgebra.weakEquivalences C) - HomotopicalAlgebra.CofibrantObject.HoCat.localizerMorphismResolution_functor 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : (HomotopicalAlgebra.CofibrantObject.HoCat.localizerMorphismResolution C).functor = HomotopicalAlgebra.CofibrantObject.HoCat.resolution - HomotopicalAlgebra.CofibrantObject.instHasQuotientWeakEquivalencesHomRel 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : (HomotopicalAlgebra.weakEquivalences (HomotopicalAlgebra.CofibrantObject C)).HasQuotient (HomotopicalAlgebra.CofibrantObject.homRel C) - HomotopicalAlgebra.CofibrantObject.instIsLocalizedEquivalenceWeakEquivalencesLocalizerMorphism 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : (HomotopicalAlgebra.CofibrantObject.localizerMorphism C).IsLocalizedEquivalence - HomotopicalAlgebra.CofibrantObject.localizerMorphism_functor 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : (HomotopicalAlgebra.CofibrantObject.localizerMorphism C).functor = HomotopicalAlgebra.CofibrantObject.ι - HomotopicalAlgebra.CofibrantObject.toHoCatLocalizerMorphism 📋 Mathlib.AlgebraicTopology.ModelCategory.CofibrantObjectHomotopy
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.ModelCategory C] : CategoryTheory.LocalizerMorphism (HomotopicalAlgebra.weakEquivalences (HomotopicalAlgebra.CofibrantObject C)) (HomotopicalAlgebra.weakEquivalences (HomotopicalAlgebra.CofibrantObject.HoCat C))
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59