Loogle!
Result
Found 61 declarations mentioning CategoryTheory.Limits.HasWidePullback.
- CategoryTheory.Limits.HasWidePullback π Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) (objs : J β C) (arrows : (j : J) β objs j βΆ B) : Prop - CategoryTheory.Limits.widePullback π Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (B : C) (objs : J β C) (arrows : (j : J) β objs j βΆ B) [CategoryTheory.Limits.HasWidePullback B objs arrows] : C - CategoryTheory.Limits.WidePullback.base π Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {B : C} {objs : J β C} (arrows : (j : J) β objs j βΆ B) [CategoryTheory.Limits.HasWidePullback B objs arrows] : CategoryTheory.Limits.widePullback B objs arrows βΆ B - CategoryTheory.Limits.WidePullback.Ο π Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {B : C} {objs : J β C} (arrows : (j : J) β objs j βΆ B) [CategoryTheory.Limits.HasWidePullback B objs arrows] (j : J) : CategoryTheory.Limits.widePullback B objs arrows βΆ objs j - CategoryTheory.Limits.WidePullback.Ο_arrow π Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {B : C} {objs : J β C} (arrows : (j : J) β objs j βΆ B) [CategoryTheory.Limits.HasWidePullback B objs arrows] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.Ο arrows j) (arrows j) = CategoryTheory.Limits.WidePullback.base arrows - CategoryTheory.Limits.WidePullback.lift π Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {B : C} {objs : J β C} {arrows : (j : J) β objs j βΆ B} [CategoryTheory.Limits.HasWidePullback B objs arrows] {X : C} (f : X βΆ B) (fs : (j : J) β X βΆ objs j) (w : β (j : J), CategoryTheory.CategoryStruct.comp (fs j) (arrows j) = f) : X βΆ CategoryTheory.Limits.widePullback B objs arrows - CategoryTheory.Limits.WidePullback.Ο_arrow_assoc π Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {B : C} {objs : J β C} (arrows : (j : J) β objs j βΆ B) [CategoryTheory.Limits.HasWidePullback B objs arrows] (j : J) {Z : C} (h : B βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.Ο arrows j) (CategoryTheory.CategoryStruct.comp (arrows j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.base arrows) h - CategoryTheory.Limits.WidePullback.lift_base π Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {B : C} {objs : J β C} (arrows : (j : J) β objs j βΆ B) [CategoryTheory.Limits.HasWidePullback B objs arrows] {X : C} (f : X βΆ B) (fs : (j : J) β X βΆ objs j) (w : β (j : J), CategoryTheory.CategoryStruct.comp (fs j) (arrows j) = f) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.lift f fs w) (CategoryTheory.Limits.WidePullback.base arrows) = f - CategoryTheory.Limits.WidePullback.lift_Ο π Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {B : C} {objs : J β C} (arrows : (j : J) β objs j βΆ B) [CategoryTheory.Limits.HasWidePullback B objs arrows] {X : C} (f : X βΆ B) (fs : (j : J) β X βΆ objs j) (w : β (j : J), CategoryTheory.CategoryStruct.comp (fs j) (arrows j) = f) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.lift f fs w) (CategoryTheory.Limits.WidePullback.Ο arrows j) = fs j - CategoryTheory.Limits.WidePullback.hom_eq_lift π Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {B : C} {objs : J β C} (arrows : (j : J) β objs j βΆ B) [CategoryTheory.Limits.HasWidePullback B objs arrows] {X : C} (g : X βΆ CategoryTheory.Limits.widePullback B objs arrows) : g = CategoryTheory.Limits.WidePullback.lift (CategoryTheory.CategoryStruct.comp g (CategoryTheory.Limits.WidePullback.base arrows)) (fun j => CategoryTheory.CategoryStruct.comp g (CategoryTheory.Limits.WidePullback.Ο arrows j)) β― - CategoryTheory.Limits.WidePullback.lift_base_assoc π Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {B : C} {objs : J β C} (arrows : (j : J) β objs j βΆ B) [CategoryTheory.Limits.HasWidePullback B objs arrows] {X : C} (f : X βΆ B) (fs : (j : J) β X βΆ objs j) (w : β (j : J), CategoryTheory.CategoryStruct.comp (fs j) (arrows j) = f) {Z : C} (h : B βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.lift f fs w) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.base arrows) h) = CategoryTheory.CategoryStruct.comp f h - CategoryTheory.Limits.WidePullback.lift_Ο_assoc π Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {B : C} {objs : J β C} (arrows : (j : J) β objs j βΆ B) [CategoryTheory.Limits.HasWidePullback B objs arrows] {X : C} (f : X βΆ B) (fs : (j : J) β X βΆ objs j) (w : β (j : J), CategoryTheory.CategoryStruct.comp (fs j) (arrows j) = f) (j : J) {Z : C} (h : objs j βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.lift f fs w) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.Ο arrows j) h) = CategoryTheory.CategoryStruct.comp (fs j) h - CategoryTheory.Limits.WidePullback.eq_lift_of_comp_eq π Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {B : C} {objs : J β C} (arrows : (j : J) β objs j βΆ B) [CategoryTheory.Limits.HasWidePullback B objs arrows] {X : C} (f : X βΆ B) (fs : (j : J) β X βΆ objs j) (w : β (j : J), CategoryTheory.CategoryStruct.comp (fs j) (arrows j) = f) (g : X βΆ CategoryTheory.Limits.widePullback B objs arrows) : (β (j : J), CategoryTheory.CategoryStruct.comp g (CategoryTheory.Limits.WidePullback.Ο arrows j) = fs j) β CategoryTheory.CategoryStruct.comp g (CategoryTheory.Limits.WidePullback.base arrows) = f β g = CategoryTheory.Limits.WidePullback.lift f fs w - CategoryTheory.Limits.WidePullback.hom_ext π Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {B : C} {objs : J β C} (arrows : (j : J) β objs j βΆ B) [CategoryTheory.Limits.HasWidePullback B objs arrows] {X : C} (g1 g2 : X βΆ CategoryTheory.Limits.widePullback B objs arrows) : (β (j : J), CategoryTheory.CategoryStruct.comp g1 (CategoryTheory.Limits.WidePullback.Ο arrows j) = CategoryTheory.CategoryStruct.comp g2 (CategoryTheory.Limits.WidePullback.Ο arrows j)) β CategoryTheory.CategoryStruct.comp g1 (CategoryTheory.Limits.WidePullback.base arrows) = CategoryTheory.CategoryStruct.comp g2 (CategoryTheory.Limits.WidePullback.base arrows) β g1 = g2 - CategoryTheory.Limits.WidePullback.hom_ext_iff π Mathlib.CategoryTheory.Limits.Shapes.WidePullbacks
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {B : C} {objs : J β C} {arrows : (j : J) β objs j βΆ B} [CategoryTheory.Limits.HasWidePullback B objs arrows] {X : C} {g1 g2 : X βΆ CategoryTheory.Limits.widePullback B objs arrows} : g1 = g2 β (β (j : J), CategoryTheory.CategoryStruct.comp g1 (CategoryTheory.Limits.WidePullback.Ο arrows j) = CategoryTheory.CategoryStruct.comp g2 (CategoryTheory.Limits.WidePullback.Ο arrows j)) β§ CategoryTheory.CategoryStruct.comp g1 (CategoryTheory.Limits.WidePullback.base arrows) = CategoryTheory.CategoryStruct.comp g2 (CategoryTheory.Limits.WidePullback.base arrows) - CategoryTheory.Limits.Concrete.widePullback_ext' π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type (max v w)} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {B : C} {ΞΉ : Type w} [Nonempty ΞΉ] {X : ΞΉ β C} (f : (j : ΞΉ) β X j βΆ B) [CategoryTheory.Limits.HasWidePullback B X f] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.WidePullbackShape.wideCospan B X f) (CategoryTheory.forget C)] (x y : CategoryTheory.ToType (CategoryTheory.Limits.widePullback B X f)) (h : β (j : ΞΉ), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.WidePullback.Ο f j)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.WidePullback.Ο f j)) y) : x = y - CategoryTheory.Limits.Concrete.widePullback_ext π Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type (max v w)} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {B : C} {ΞΉ : Type w} {X : ΞΉ β C} (f : (j : ΞΉ) β X j βΆ B) [CategoryTheory.Limits.HasWidePullback B X f] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.WidePullbackShape.wideCospan B X f) (CategoryTheory.forget C)] (x y : CategoryTheory.ToType (CategoryTheory.Limits.widePullback B X f)) (hβ : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.WidePullback.base f)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.WidePullback.base f)) y) (h : β (j : ΞΉ), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.WidePullback.Ο f j)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.WidePullback.Ο f j)) y) : x = y - CategoryTheory.CechNerveTerminalFrom.hasWidePullback' π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] (ΞΉ : Type w) [CategoryTheory.Limits.HasFiniteProducts C] [Finite ΞΉ] (X : C) : CategoryTheory.Limits.HasWidePullback (β€_ C) (fun x => X) fun x => CategoryTheory.Limits.terminal.from X - CategoryTheory.Arrow.augmentedCechNerve π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] : CategoryTheory.SimplicialObject.Augmented C - CategoryTheory.Arrow.cechNerve π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] : CategoryTheory.SimplicialObject C - CategoryTheory.CechNerveTerminalFrom.hasWidePullback π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] (ΞΉ : Type w) [CategoryTheory.Limits.HasFiniteProducts C] [Finite ΞΉ] (X : C) : CategoryTheory.Limits.HasWidePullback (CategoryTheory.Arrow.mk (CategoryTheory.Limits.terminal.from X)).right (fun x => (CategoryTheory.Arrow.mk (CategoryTheory.Limits.terminal.from X)).left) fun x => (CategoryTheory.Arrow.mk (CategoryTheory.Limits.terminal.from X)).hom - CategoryTheory.SimplicialObject.augmentedCechNerve π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] : CategoryTheory.Functor (CategoryTheory.Arrow C) (CategoryTheory.SimplicialObject.Augmented C) - CategoryTheory.SimplicialObject.cechNerve π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] : CategoryTheory.Functor (CategoryTheory.Arrow C) (CategoryTheory.SimplicialObject C) - CategoryTheory.SimplicialObject.cechNerveAdjunction π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] : CategoryTheory.SimplicialObject.Augmented.toArrow β£ CategoryTheory.SimplicialObject.augmentedCechNerve - CategoryTheory.SimplicialObject.cechNerve_obj π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (f : CategoryTheory.Arrow C) : CategoryTheory.SimplicialObject.cechNerve.obj f = f.cechNerve - CategoryTheory.Arrow.augmentedCechNerve_right π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] : f.augmentedCechNerve.right = f.right - CategoryTheory.Arrow.augmentedCechNerve_left π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] : f.augmentedCechNerve.left = f.cechNerve - CategoryTheory.SimplicialObject.equivalenceLeftToRight π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (X : CategoryTheory.SimplicialObject.Augmented C) (F : CategoryTheory.Arrow C) (G : CategoryTheory.SimplicialObject.Augmented.toArrow.obj X βΆ F) : X βΆ F.augmentedCechNerve - CategoryTheory.SimplicialObject.equivalenceRightToLeft π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (X : CategoryTheory.SimplicialObject.Augmented C) (F : CategoryTheory.Arrow C) (G : X βΆ F.augmentedCechNerve) : CategoryTheory.SimplicialObject.Augmented.toArrow.obj X βΆ F - CategoryTheory.SimplicialObject.cechNerveEquiv π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (X : CategoryTheory.SimplicialObject.Augmented C) (F : CategoryTheory.Arrow C) : (CategoryTheory.SimplicialObject.Augmented.toArrow.obj X βΆ F) β (X βΆ F.augmentedCechNerve) - CategoryTheory.SimplicialObject.augmentedCechNerve_obj_right π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (f : CategoryTheory.Arrow C) : (CategoryTheory.SimplicialObject.augmentedCechNerve.obj f).right = f.right - CategoryTheory.Arrow.cechNerve_obj π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (n : SimplexCategoryα΅α΅) : f.cechNerve.obj n = CategoryTheory.Limits.widePullback f.right (fun x => f.left) fun x => f.hom - CategoryTheory.Arrow.mapAugmentedCechNerve π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] [β (n : β), CategoryTheory.Limits.HasWidePullback g.right (fun x => g.left) fun x => g.hom] (F : f βΆ g) : f.augmentedCechNerve βΆ g.augmentedCechNerve - CategoryTheory.SimplicialObject.cechNerve_map π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] {Xβ Yβ : CategoryTheory.Arrow C} (F : Xβ βΆ Yβ) : CategoryTheory.SimplicialObject.cechNerve.map F = CategoryTheory.Arrow.mapCechNerve F - CategoryTheory.Arrow.mapCechNerve π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] [β (n : β), CategoryTheory.Limits.HasWidePullback g.right (fun x => g.left) fun x => g.hom] (F : f βΆ g) : f.cechNerve βΆ g.cechNerve - CategoryTheory.SimplicialObject.augmentedCechNerve_map_right π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] {Xβ Yβ : CategoryTheory.Arrow C} (F : Xβ βΆ Yβ) : (CategoryTheory.SimplicialObject.augmentedCechNerve.map F).right = CategoryTheory.Arrow.Hom.right F - CategoryTheory.SimplicialObject.equivalenceLeftToRight_right π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (X : CategoryTheory.SimplicialObject.Augmented C) (F : CategoryTheory.Arrow C) (G : CategoryTheory.SimplicialObject.Augmented.toArrow.obj X βΆ F) : (CategoryTheory.SimplicialObject.equivalenceLeftToRight X F G).right = CategoryTheory.Arrow.Hom.right G - CategoryTheory.SimplicialObject.augmentedCechNerve_obj_left_obj π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (f : CategoryTheory.Arrow C) (n : SimplexCategoryα΅α΅) : (CategoryTheory.SimplicialObject.augmentedCechNerve.obj f).left.obj n = CategoryTheory.Limits.widePullback f.right (fun x => f.left) fun x => f.hom - CategoryTheory.Arrow.mapAugmentedCechNerve_right π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] [β (n : β), CategoryTheory.Limits.HasWidePullback g.right (fun x => g.left) fun x => g.hom] (F : f βΆ g) : (CategoryTheory.Arrow.mapAugmentedCechNerve F).right = CategoryTheory.Arrow.Hom.right F - CategoryTheory.Arrow.mapAugmentedCechNerve_left π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] [β (n : β), CategoryTheory.Limits.HasWidePullback g.right (fun x => g.left) fun x => g.hom] (F : f βΆ g) : (CategoryTheory.Arrow.mapAugmentedCechNerve F).left = CategoryTheory.Arrow.mapCechNerve F - CategoryTheory.SimplicialObject.equivalenceRightToLeft_right π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (X : CategoryTheory.SimplicialObject.Augmented C) (F : CategoryTheory.Arrow C) (G : X βΆ F.augmentedCechNerve) : (CategoryTheory.SimplicialObject.equivalenceRightToLeft X F G).right = G.right - CategoryTheory.Arrow.augmentedCechNerve_hom_app π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (xβ : SimplexCategoryα΅α΅) : f.augmentedCechNerve.hom.app xβ = CategoryTheory.Limits.WidePullback.base fun x => f.hom - CategoryTheory.SimplicialObject.augmentedCechNerve_obj_hom_app π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (f : CategoryTheory.Arrow C) (xβ : SimplexCategoryα΅α΅) : (CategoryTheory.SimplicialObject.augmentedCechNerve.obj f).hom.app xβ = CategoryTheory.Limits.WidePullback.base fun x => f.hom - CategoryTheory.SimplicialObject.cechNerveEquiv_apply π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (X : CategoryTheory.SimplicialObject.Augmented C) (F : CategoryTheory.Arrow C) (G : CategoryTheory.SimplicialObject.Augmented.toArrow.obj X βΆ F) : (CategoryTheory.SimplicialObject.cechNerveEquiv X F) G = CategoryTheory.SimplicialObject.equivalenceLeftToRight X F G - CategoryTheory.SimplicialObject.cechNerveEquiv_symm_apply π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (X : CategoryTheory.SimplicialObject.Augmented C) (F : CategoryTheory.Arrow C) (G : X βΆ F.augmentedCechNerve) : (CategoryTheory.SimplicialObject.cechNerveEquiv X F).symm G = CategoryTheory.SimplicialObject.equivalenceRightToLeft X F G - CategoryTheory.SimplicialObject.equivalenceRightToLeft_left π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (X : CategoryTheory.SimplicialObject.Augmented C) (F : CategoryTheory.Arrow C) (G : X βΆ F.augmentedCechNerve) : (CategoryTheory.SimplicialObject.equivalenceRightToLeft X F G).left = CategoryTheory.CategoryStruct.comp (G.left.app (Opposite.op { len := 0 })) (CategoryTheory.Limits.WidePullback.Ο (fun x => F.hom) 0) - CategoryTheory.Arrow.mapCechNerve_app π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] {f g : CategoryTheory.Arrow C} [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] [β (n : β), CategoryTheory.Limits.HasWidePullback g.right (fun x => g.left) fun x => g.hom] (F : f βΆ g) (n : SimplexCategoryα΅α΅) : (CategoryTheory.Arrow.mapCechNerve F).app n = CategoryTheory.Limits.WidePullback.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.base fun x => f.hom) (CategoryTheory.Arrow.Hom.right F)) (fun i => CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.Ο (fun x => f.hom) i) (CategoryTheory.Arrow.Hom.left F)) β― - CategoryTheory.SimplicialObject.augmentedCechNerve_map_left_app π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] {Xβ Yβ : CategoryTheory.Arrow C} (F : Xβ βΆ Yβ) (n : SimplexCategoryα΅α΅) : (CategoryTheory.SimplicialObject.augmentedCechNerve.map F).left.app n = CategoryTheory.Limits.WidePullback.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.base fun x => Xβ.hom) (CategoryTheory.Arrow.Hom.right F)) (fun i => CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.Ο (fun x => Xβ.hom) i) (CategoryTheory.Arrow.Hom.left F)) β― - CategoryTheory.Arrow.cechNerve_map π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] {Xβ Yβ : SimplexCategoryα΅α΅} (g : Xβ βΆ Yβ) : f.cechNerve.map g = CategoryTheory.Limits.WidePullback.lift (CategoryTheory.Limits.WidePullback.base fun x => f.hom) (fun i => CategoryTheory.Limits.WidePullback.Ο (fun x => f.hom) ((SimplexCategory.Hom.toOrderHom g.unop) i)) β― - CategoryTheory.SimplicialObject.augmentedCechNerve_obj_left_map π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (f : CategoryTheory.Arrow C) {Xβ Yβ : SimplexCategoryα΅α΅} (g : Xβ βΆ Yβ) : (CategoryTheory.SimplicialObject.augmentedCechNerve.obj f).left.map g = CategoryTheory.Limits.WidePullback.lift (CategoryTheory.Limits.WidePullback.base fun x => f.hom) (fun i => CategoryTheory.Limits.WidePullback.Ο (fun x => f.hom) ((SimplexCategory.Hom.toOrderHom g.unop) i)) β― - CategoryTheory.SimplicialObject.equivalenceLeftToRight_left_app π Mathlib.AlgebraicTopology.CechNerve
{C : Type u} [CategoryTheory.Category.{v, u} C] [β (n : β) (f : CategoryTheory.Arrow C), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (X : CategoryTheory.SimplicialObject.Augmented C) (F : CategoryTheory.Arrow C) (G : CategoryTheory.SimplicialObject.Augmented.toArrow.obj X βΆ F) (x : SimplexCategoryα΅α΅) : (CategoryTheory.SimplicialObject.equivalenceLeftToRight X F G).left.app x = CategoryTheory.Limits.WidePullback.lift (CategoryTheory.CategoryStruct.comp (X.hom.app x) (CategoryTheory.Arrow.Hom.right G)) (fun i => CategoryTheory.CategoryStruct.comp (X.left.map ({ len := 0 }.const (Opposite.unop x) i).op) (CategoryTheory.Arrow.Hom.left G)) β― - CategoryTheory.Arrow.AugmentedCechNerve.extraDegeneracy π Mathlib.AlgebraicTopology.ExtraDegeneracy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (S : CategoryTheory.SplitEpi f.hom) : f.augmentedCechNerve.ExtraDegeneracy - CategoryTheory.Arrow.AugmentedCechNerve.ExtraDegeneracy.s π Mathlib.AlgebraicTopology.ExtraDegeneracy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (S : CategoryTheory.SplitEpi f.hom) (n : β) : f.cechNerve.obj (Opposite.op { len := n }) βΆ f.cechNerve.obj (Opposite.op { len := n + 1 }) - CategoryTheory.Arrow.AugmentedCechNerve.ExtraDegeneracy.s_comp_base π Mathlib.AlgebraicTopology.ExtraDegeneracy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (S : CategoryTheory.SplitEpi f.hom) (n : β) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.AugmentedCechNerve.ExtraDegeneracy.s f S n) (CategoryTheory.Limits.WidePullback.base fun x => f.hom) = CategoryTheory.Limits.WidePullback.base fun x => f.hom - CategoryTheory.Arrow.AugmentedCechNerve.ExtraDegeneracy.s_comp_Ο_succ π Mathlib.AlgebraicTopology.ExtraDegeneracy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (S : CategoryTheory.SplitEpi f.hom) (n : β) (i : Fin (n + 1)) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.AugmentedCechNerve.ExtraDegeneracy.s f S n) (CategoryTheory.Limits.WidePullback.Ο (fun x => f.hom) i.succ) = CategoryTheory.Limits.WidePullback.Ο (fun x => f.hom) i - CategoryTheory.Arrow.AugmentedCechNerve.ExtraDegeneracy.s_comp_Ο_0 π Mathlib.AlgebraicTopology.ExtraDegeneracy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (S : CategoryTheory.SplitEpi f.hom) (n : β) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.AugmentedCechNerve.ExtraDegeneracy.s f S n) (CategoryTheory.Limits.WidePullback.Ο (fun x => f.hom) 0) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.base fun x => f.hom) S.section_ - CategoryTheory.Arrow.AugmentedCechNerve.ExtraDegeneracy.s_comp_base_assoc π Mathlib.AlgebraicTopology.ExtraDegeneracy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (S : CategoryTheory.SplitEpi f.hom) (n : β) {Z : C} (h : f.right βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.AugmentedCechNerve.ExtraDegeneracy.s f S n) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.base fun x => f.hom) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.base fun x => f.hom) h - CategoryTheory.Arrow.AugmentedCechNerve.ExtraDegeneracy.s_comp_Ο_succ_assoc π Mathlib.AlgebraicTopology.ExtraDegeneracy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (S : CategoryTheory.SplitEpi f.hom) (n : β) (i : Fin (n + 1)) {Z : C} (h : f.left βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.AugmentedCechNerve.ExtraDegeneracy.s f S n) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.Ο (fun x => f.hom) i.succ) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.Ο (fun x => f.hom) i) h - CategoryTheory.Arrow.AugmentedCechNerve.ExtraDegeneracy.s_comp_Ο_0_assoc π Mathlib.AlgebraicTopology.ExtraDegeneracy
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (f : CategoryTheory.Arrow C) [β (n : β), CategoryTheory.Limits.HasWidePullback f.right (fun x => f.left) fun x => f.hom] (S : CategoryTheory.SplitEpi f.hom) (n : β) {Z : C} (h : f.left βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Arrow.AugmentedCechNerve.ExtraDegeneracy.s f S n) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.Ο (fun x => f.hom) 0) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.WidePullback.base fun x => f.hom) (CategoryTheory.CategoryStruct.comp S.section_ h) - CategoryTheory.Limits.hasWidePullback_of_isTerminal π Mathlib.CategoryTheory.Limits.Constructions.WidePullbackOfTerminal
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type w} {B : C} {objs : ΞΉ β C} (arrows : (j : ΞΉ) β objs j βΆ B) [CategoryTheory.Limits.HasProduct objs] (hB : CategoryTheory.Limits.IsTerminal B) : CategoryTheory.Limits.HasWidePullback B objs arrows - CategoryTheory.Limits.FormalCoproduct.instHasWidePullbackFinHAddNatOfNatRightMkFromIsTerminalInclLeftHom π Mathlib.CategoryTheory.Limits.FormalCoproducts.ExtraDegeneracy
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (U : CategoryTheory.Limits.FormalCoproduct C) {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (n : β) : CategoryTheory.Limits.HasWidePullback (CategoryTheory.Arrow.mk ((CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT).from U)).right (fun x => (CategoryTheory.Arrow.mk ((CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT).from U)).left) fun x => (CategoryTheory.Arrow.mk ((CategoryTheory.Limits.FormalCoproduct.isTerminalIncl T hT).from U)).hom
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 ce5dd8c