Loogle!
Result
Found 305 declarations mentioning CategoryTheory.Groupoid. Of these, only the first 200 are shown.
- CategoryTheory.Groupoid π Mathlib.CategoryTheory.Groupoid
(obj : Type u) : Type (max u (v + 1)) - CategoryTheory.Groupoid.toCategory π Mathlib.CategoryTheory.Groupoid
{obj : Type u} [self : CategoryTheory.Groupoid obj] : CategoryTheory.Category.{v, u} obj - CategoryTheory.instIsGroupoid π Mathlib.CategoryTheory.Groupoid
{C : Type u} [CategoryTheory.Groupoid C] : CategoryTheory.IsGroupoid C - CategoryTheory.Groupoid.ofIsGroupoid π Mathlib.CategoryTheory.Groupoid
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.IsGroupoid C] : CategoryTheory.Groupoid C - CategoryTheory.groupoidProd π Mathlib.CategoryTheory.Groupoid
{Ξ± : Type u} {Ξ² : Type v} [CategoryTheory.Groupoid Ξ±] [CategoryTheory.Groupoid Ξ²] : CategoryTheory.Groupoid (Ξ± Γ Ξ²) - CategoryTheory.groupoidPi π Mathlib.CategoryTheory.Groupoid
{I : Type u} {J : I β Type uβ} [(i : I) β CategoryTheory.Groupoid (J i)] : CategoryTheory.Groupoid ((i : I) β J i) - CategoryTheory.InducedCategory.groupoid π Mathlib.CategoryTheory.Groupoid
{C : Type u} (D : Type uβ) [CategoryTheory.Groupoid D] (F : C β D) : CategoryTheory.Groupoid (CategoryTheory.InducedCategory D F) - CategoryTheory.groupoidHasInvolutiveReverse π Mathlib.CategoryTheory.Groupoid
{C : Type u} [CategoryTheory.Groupoid C] : Quiver.HasInvolutiveReverse C - CategoryTheory.Groupoid.invEquivalence π Mathlib.CategoryTheory.Groupoid
(C : Type u) [CategoryTheory.Groupoid C] : C β Cα΅α΅ - CategoryTheory.Groupoid.ofHomUnique π Mathlib.CategoryTheory.Groupoid
{C : Type u} [CategoryTheory.Category.{v, u} C] (all_unique : {X Y : C} β Unique (X βΆ Y)) : CategoryTheory.Groupoid C - CategoryTheory.Groupoid.ofIsIso π Mathlib.CategoryTheory.Groupoid
{C : Type u} [CategoryTheory.Category.{v, u} C] (all_is_iso : β {X Y : C} (f : X βΆ Y), CategoryTheory.IsIso f) : CategoryTheory.Groupoid C - CategoryTheory.Groupoid.ofFullyFaithfulToGroupoid π Mathlib.CategoryTheory.Groupoid
{C : Type u_1} [π : CategoryTheory.Category.{u_2, u_1} C] {D : Type u} [CategoryTheory.Groupoid D] (F : CategoryTheory.Functor C D) (h : F.FullyFaithful) : CategoryTheory.Groupoid C - CategoryTheory.Groupoid.isoEquivHom π Mathlib.CategoryTheory.Groupoid
{C : Type u} [CategoryTheory.Groupoid C] (X Y : C) : (X β Y) β (X βΆ Y) - CategoryTheory.IsIso.of_groupoid π Mathlib.CategoryTheory.Groupoid
{C : Type u} [CategoryTheory.Groupoid C] {X Y : C} (f : X βΆ Y) : CategoryTheory.IsIso f - CategoryTheory.Groupoid.inv π Mathlib.CategoryTheory.Groupoid
{obj : Type u} [self : CategoryTheory.Groupoid obj] {X Y : obj} : (X βΆ Y) β (Y βΆ X) - CategoryTheory.Groupoid.invEquiv π Mathlib.CategoryTheory.Groupoid
{C : Type u} [CategoryTheory.Groupoid C] {X Y : C} : (X βΆ Y) β (Y βΆ X) - CategoryTheory.Groupoid.invEquivalence_functor_obj π Mathlib.CategoryTheory.Groupoid
(C : Type u) [CategoryTheory.Groupoid C] (unop : C) : (CategoryTheory.Groupoid.invEquivalence C).functor.obj unop = Opposite.op unop - CategoryTheory.Groupoid.invEquivalence_inverse_obj π Mathlib.CategoryTheory.Groupoid
(C : Type u) [CategoryTheory.Groupoid C] (self : Cα΅α΅) : (CategoryTheory.Groupoid.invEquivalence C).inverse.obj self = Opposite.unop self - CategoryTheory.Groupoid.inv_eq_inv π Mathlib.CategoryTheory.Groupoid
{C : Type u} [CategoryTheory.Groupoid C] {X Y : C} (f : X βΆ Y) : CategoryTheory.Groupoid.inv f = CategoryTheory.inv f - CategoryTheory.Groupoid.comp_inv π Mathlib.CategoryTheory.Groupoid
{obj : Type u} [self : CategoryTheory.Groupoid obj] {X Y : obj} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.Groupoid.inv f) = CategoryTheory.CategoryStruct.id X - CategoryTheory.Groupoid.inv_comp π Mathlib.CategoryTheory.Groupoid
{obj : Type u} [self : CategoryTheory.Groupoid obj] {X Y : obj} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Groupoid.inv f) f = CategoryTheory.CategoryStruct.id Y - CategoryTheory.Groupoid.reverse_eq_inv π Mathlib.CategoryTheory.Groupoid
{C : Type u} [CategoryTheory.Groupoid C] {X Y : C} (f : X βΆ Y) : Quiver.reverse f = CategoryTheory.Groupoid.inv f - CategoryTheory.functorMapReverse π Mathlib.CategoryTheory.Groupoid
{C : Type u} [CategoryTheory.Groupoid C] {D : Type u_1} [CategoryTheory.Groupoid D] (F : CategoryTheory.Functor C D) : F.toPrefunctor.MapReverse - CategoryTheory.Groupoid.invEquivalence_functor_map π Mathlib.CategoryTheory.Groupoid
(C : Type u) [CategoryTheory.Groupoid C] {xβ xβΒΉ : C} (f : xβ βΆ xβΒΉ) : (CategoryTheory.Groupoid.invEquivalence C).functor.map f = (CategoryTheory.Groupoid.inv f).op - CategoryTheory.Groupoid.invEquivalence_inverse_map π Mathlib.CategoryTheory.Groupoid
(C : Type u) [CategoryTheory.Groupoid C] {x y : Cα΅α΅} (f : x βΆ y) : (CategoryTheory.Groupoid.invEquivalence C).inverse.map f = CategoryTheory.Groupoid.inv f.unop - CategoryTheory.Groupoid.mk π Mathlib.CategoryTheory.Groupoid
{obj : Type u} [toCategory : CategoryTheory.Category.{v, u} obj] (inv : {X Y : obj} β (X βΆ Y) β (Y βΆ X)) (inv_comp : β {X Y : obj} (f : X βΆ Y), CategoryTheory.CategoryStruct.comp (inv f) f = CategoryTheory.CategoryStruct.id Y := by cat_disch) (comp_inv : β {X Y : obj} (f : X βΆ Y), CategoryTheory.CategoryStruct.comp f (inv f) = CategoryTheory.CategoryStruct.id X := by cat_disch) : CategoryTheory.Groupoid obj - CategoryTheory.Groupoid.isoEquivHom_apply π Mathlib.CategoryTheory.Groupoid
{C : Type u} [CategoryTheory.Groupoid C] (X Y : C) (self : X β Y) : (CategoryTheory.Groupoid.isoEquivHom X Y) self = self.hom - CategoryTheory.Groupoid.invEquiv_apply π Mathlib.CategoryTheory.Groupoid
{C : Type u} [CategoryTheory.Groupoid C] {X Y : C} (aβ : X βΆ Y) : CategoryTheory.Groupoid.invEquiv aβ = CategoryTheory.Groupoid.inv aβ - CategoryTheory.Groupoid.isoEquivHom_symm_apply_hom π Mathlib.CategoryTheory.Groupoid
{C : Type u} [CategoryTheory.Groupoid C] (X Y : C) (f : X βΆ Y) : ((CategoryTheory.Groupoid.isoEquivHom X Y).symm f).hom = f - CategoryTheory.Groupoid.isoEquivHom_symm_apply_inv π Mathlib.CategoryTheory.Groupoid
{C : Type u} [CategoryTheory.Groupoid C] (X Y : C) (f : X βΆ Y) : ((CategoryTheory.Groupoid.isoEquivHom X Y).symm f).inv = CategoryTheory.inv f - CategoryTheory.Groupoid.invEquiv_symm_apply π Mathlib.CategoryTheory.Groupoid
{C : Type u} [CategoryTheory.Groupoid C] {X Y : C} (aβ : Y βΆ X) : CategoryTheory.Groupoid.invEquiv.symm aβ = CategoryTheory.Groupoid.inv aβ - CategoryTheory.Groupoid.invEquivalence_unitIso π Mathlib.CategoryTheory.Groupoid
(C : Type u) [CategoryTheory.Groupoid C] : (CategoryTheory.Groupoid.invEquivalence C).unitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Iso.refl ((CategoryTheory.Functor.id C).obj x)) β― - CategoryTheory.Groupoid.invEquivalence_counitIso π Mathlib.CategoryTheory.Groupoid
(C : Type u) [CategoryTheory.Groupoid C] : (CategoryTheory.Groupoid.invEquivalence C).counitIso = CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.Iso.refl (({ obj := Opposite.unop, map := fun {x y} f => CategoryTheory.Groupoid.inv f.unop, map_id := β―, map_comp := β― }.comp { obj := Opposite.op, map := fun {x x_1} f => (CategoryTheory.Groupoid.inv f).op, map_id := β―, map_comp := β― }).obj x)) β― - CategoryTheory.Groupoid.ofTruncSplitMono π Mathlib.CategoryTheory.EpiMono
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (all_split_mono : β {X Y : C} (f : X βΆ Y), Trunc (CategoryTheory.IsSplitMono f)) : CategoryTheory.Groupoid C - CategoryTheory.End.group π Mathlib.CategoryTheory.Endomorphism
{C : Type u} [CategoryTheory.Groupoid C] (X : C) : Group (CategoryTheory.End X) - CategoryTheory.Groupoid.isIsomorphic_iff_nonempty_hom π Mathlib.CategoryTheory.IsomorphismClasses
{C : Type u} [CategoryTheory.Groupoid C] {X Y : C} : CategoryTheory.IsIsomorphic X Y β Nonempty (X βΆ Y) - CategoryTheory.nonempty_hom_of_preconnected_groupoid π Mathlib.CategoryTheory.IsConnected
{G : Type u_1} [CategoryTheory.Groupoid G] [CategoryTheory.IsPreconnected G] (x y : G) : Nonempty (x βΆ y) - CategoryTheory.groupoidOfElements π Mathlib.CategoryTheory.Elements
{G : Type u} [CategoryTheory.Groupoid G] (F : CategoryTheory.Functor G (Type w)) : CategoryTheory.Groupoid F.Elements - CategoryTheory.Quotient.groupoid π Mathlib.CategoryTheory.Quotient
{G : Type u_2} [CategoryTheory.Groupoid G] (r : HomRel G) : CategoryTheory.Groupoid (CategoryTheory.Quotient r) - CategoryTheory.Quotient.inv π Mathlib.CategoryTheory.Quotient
{G : Type u_2} [CategoryTheory.Groupoid G] (r : HomRel G) {X Y : CategoryTheory.Quotient r} (f : X βΆ Y) : Y βΆ X - CategoryTheory.Quotient.inv_mk π Mathlib.CategoryTheory.Quotient
{G : Type u_2} [CategoryTheory.Groupoid G] (r : HomRel G) {X Y : CategoryTheory.Quotient r} (f : X.as βΆ Y.as) : CategoryTheory.Quotient.inv r (Quot.mk (CategoryTheory.HomRel.CompClosure r) f) = Quot.mk (CategoryTheory.HomRel.CompClosure r) (CategoryTheory.Groupoid.inv f) - CategoryTheory.Localization.groupoid π Mathlib.CategoryTheory.Localization.Predicate
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] : CategoryTheory.Groupoid β€.Localization - CategoryTheory.SingleObj.groupoid π Mathlib.CategoryTheory.SingleObj
(G : Type u) [Group G] : CategoryTheory.Groupoid (CategoryTheory.SingleObj G) - CategoryTheory.Grpd.of π Mathlib.CategoryTheory.Groupoid.Grpd.Basic
(C : Type u) [CategoryTheory.Groupoid C] : CategoryTheory.Grpd - CategoryTheory.Grpd.str' π Mathlib.CategoryTheory.Groupoid.Grpd.Basic
(C : CategoryTheory.Grpd) : CategoryTheory.Groupoid βC - CategoryTheory.Grpd.coe_of π Mathlib.CategoryTheory.Groupoid.Grpd.Basic
(C : Type u) [CategoryTheory.Groupoid C] : β(CategoryTheory.Grpd.of C) = C - CategoryTheory.Grpd.instGroupoidΞ±CategoryObjCatForgetToCat π Mathlib.CategoryTheory.Groupoid.Grpd.Basic
(X : CategoryTheory.Grpd) : CategoryTheory.Groupoid β(CategoryTheory.Grpd.forgetToCat.obj X) - CategoryTheory.Grpd.id_eq_id π Mathlib.CategoryTheory.Groupoid.Grpd.Basic
{C : CategoryTheory.Grpd} : CategoryTheory.CategoryStruct.id C = CategoryTheory.Functor.id βC - CategoryTheory.Grpd.piIsoPi π Mathlib.CategoryTheory.Groupoid.Grpd.Basic
(J : Type u) (f : J β CategoryTheory.Grpd) : CategoryTheory.Grpd.of ((j : J) β β(f j)) β βαΆ f - CategoryTheory.Grpd.comp_eq_comp π Mathlib.CategoryTheory.Groupoid.Grpd.Basic
{C D E : CategoryTheory.Grpd} (f : C βΆ D) (g : D βΆ E) : CategoryTheory.CategoryStruct.comp f g = CategoryTheory.Functor.comp f g - CategoryTheory.Grpd.piIsoPi_hom_Ο π Mathlib.CategoryTheory.Groupoid.Grpd.Basic
(J : Type u) (f : J β CategoryTheory.Grpd) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Grpd.piIsoPi J f).hom (CategoryTheory.Limits.Pi.Ο f j) = CategoryTheory.Pi.eval (fun i => β(f i)) j - FundamentalGroupoid.instGroupoid π Mathlib.AlgebraicTopology.FundamentalGroupoid.Basic
{X : Type u_1} [TopologicalSpace X] : CategoryTheory.Groupoid (FundamentalGroupoid X) - FundamentalGroupoid.fromTop π Mathlib.AlgebraicTopology.FundamentalGroupoid.Basic
{X : TopCat} (x : βX) : β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj X) - FundamentalGroupoid.toTop π Mathlib.AlgebraicTopology.FundamentalGroupoid.Basic
{X : TopCat} (x : β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj X)) : βX - FundamentalGroupoid.toPath π Mathlib.AlgebraicTopology.FundamentalGroupoid.Basic
{X : TopCat} {xβ xβ : β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj X)} (p : xβ βΆ xβ) : Path.Homotopic.Quotient xβ.as xβ.as - FundamentalGroupoid.map_eq π Mathlib.AlgebraicTopology.FundamentalGroupoid.Basic
{X Y : TopCat} {xβ xβ : βX} (f : C(βX, βY)) (p : Path.Homotopic.Quotient xβ xβ) : (FundamentalGroupoid.fundamentalGroupoidFunctor.map (TopCat.ofHom f)).map p = p.map f - FundamentalGroupoidFunctor.piIso π Mathlib.AlgebraicTopology.FundamentalGroupoid.Product
{I : Type u} (X : I β TopCat) : CategoryTheory.Grpd.of ((i : I) β β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj (X i))) β FundamentalGroupoid.fundamentalGroupoidFunctor.obj (TopCat.of ((i : I) β β(X i))) - FundamentalGroupoidFunctor.prodIso π Mathlib.AlgebraicTopology.FundamentalGroupoid.Product
(A : TopCat) (B : TopCat) : CategoryTheory.Grpd.of (β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj A) Γ β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj B)) β FundamentalGroupoid.fundamentalGroupoidFunctor.obj (TopCat.of (βA Γ βB)) - FundamentalGroupoidFunctor.projLeft π Mathlib.AlgebraicTopology.FundamentalGroupoid.Product
(A : TopCat) (B : TopCat) : CategoryTheory.Functor β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj (TopCat.of (βA Γ βB))) β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj A) - FundamentalGroupoidFunctor.projRight π Mathlib.AlgebraicTopology.FundamentalGroupoid.Product
(A : TopCat) (B : TopCat) : CategoryTheory.Functor β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj (TopCat.of (βA Γ βB))) β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj B) - FundamentalGroupoidFunctor.proj π Mathlib.AlgebraicTopology.FundamentalGroupoid.Product
{I : Type u} (X : I β TopCat) (i : I) : CategoryTheory.Functor β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj (TopCat.of ((i : I) β β(X i)))) β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj (X i)) - FundamentalGroupoidFunctor.piToPiTop π Mathlib.AlgebraicTopology.FundamentalGroupoid.Product
{I : Type u} (X : I β TopCat) : CategoryTheory.Functor ((i : I) β β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj (X i))) β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj (TopCat.of ((i : I) β β(X i)))) - FundamentalGroupoidFunctor.prodToProdTop π Mathlib.AlgebraicTopology.FundamentalGroupoid.Product
(A : TopCat) (B : TopCat) : CategoryTheory.Functor (β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj A) Γ β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj B)) β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj (TopCat.of (βA Γ βB))) - FundamentalGroupoidFunctor.piToPiTop_obj_as π Mathlib.AlgebraicTopology.FundamentalGroupoid.Product
{I : Type u} (X : I β TopCat) (g : (i : I) β β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj (X i))) (i : I) : ((FundamentalGroupoidFunctor.piToPiTop X).obj g).as i = (g i).as - FundamentalGroupoidFunctor.piIso_hom π Mathlib.AlgebraicTopology.FundamentalGroupoid.Product
{I : Type u} (X : I β TopCat) : (FundamentalGroupoidFunctor.piIso X).hom = FundamentalGroupoidFunctor.piToPiTop X - FundamentalGroupoidFunctor.prodIso_hom π Mathlib.AlgebraicTopology.FundamentalGroupoid.Product
(A : TopCat) (B : TopCat) : (FundamentalGroupoidFunctor.prodIso A B).hom = FundamentalGroupoidFunctor.prodToProdTop A B - FundamentalGroupoidFunctor.prodToProdTop_obj π Mathlib.AlgebraicTopology.FundamentalGroupoid.Product
(A : TopCat) (B : TopCat) (g : β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj A) Γ β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj B)) : (FundamentalGroupoidFunctor.prodToProdTop A B).obj g = { as := (g.1.as, g.2.as) } - FundamentalGroupoidFunctor.piIso_inv π Mathlib.AlgebraicTopology.FundamentalGroupoid.Product
{I : Type u} (X : I β TopCat) : (FundamentalGroupoidFunctor.piIso X).inv = CategoryTheory.Functor.pi' (FundamentalGroupoidFunctor.proj X) - FundamentalGroupoidFunctor.prodIso_inv π Mathlib.AlgebraicTopology.FundamentalGroupoid.Product
(A : TopCat) (B : TopCat) : (FundamentalGroupoidFunctor.prodIso A B).inv = (FundamentalGroupoidFunctor.projLeft A B).prod' (FundamentalGroupoidFunctor.projRight A B) - FundamentalGroupoidFunctor.piToPiTop_map π Mathlib.AlgebraicTopology.FundamentalGroupoid.Product
{I : Type u} (X : I β TopCat) {Xβ Yβ : (i : I) β β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj (X i))} (p : Xβ βΆ Yβ) : (FundamentalGroupoidFunctor.piToPiTop X).map p = Path.Homotopic.pi p - FundamentalGroupoidFunctor.projLeft_map π Mathlib.AlgebraicTopology.FundamentalGroupoid.Product
(A : TopCat) (B : TopCat) (xβ xβ : β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj (TopCat.of (βA Γ βB)))) (p : xβ βΆ xβ) : (FundamentalGroupoidFunctor.projLeft A B).map p = Path.Homotopic.projLeft p - FundamentalGroupoidFunctor.projRight_map π Mathlib.AlgebraicTopology.FundamentalGroupoid.Product
(A : TopCat) (B : TopCat) (xβ xβ : β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj (TopCat.of (βA Γ βB)))) (p : xβ βΆ xβ) : (FundamentalGroupoidFunctor.projRight A B).map p = Path.Homotopic.projRight p - FundamentalGroupoidFunctor.proj_map π Mathlib.AlgebraicTopology.FundamentalGroupoid.Product
{I : Type u} (X : I β TopCat) (i : I) (xβ xβ : β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj (TopCat.of ((i : I) β β(X i))))) (p : xβ βΆ xβ) : (FundamentalGroupoidFunctor.proj X i).map p = Path.Homotopic.proj i p - FundamentalGroupoidFunctor.prodToProdTop_map π Mathlib.AlgebraicTopology.FundamentalGroupoid.Product
(A : TopCat) (B : TopCat) {xβ xβ : β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj A)} {yβ yβ : β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj B)} (pβ : xβ βΆ xβ) (pβ : yβ βΆ yβ) : (FundamentalGroupoidFunctor.prodToProdTop A B).map (pβ, pβ) = Path.Homotopic.prod pβ pβ - ContinuousMap.Homotopy.hcast π Mathlib.AlgebraicTopology.FundamentalGroupoid.InducedMaps
{X : TopCat} {xβ xβ : βX} (hx : xβ = xβ) : FundamentalGroupoid.fromTop xβ βΆ FundamentalGroupoid.fromTop xβ - FundamentalGroupoidFunctor.equivOfHomotopyEquiv π Mathlib.AlgebraicTopology.FundamentalGroupoid.InducedMaps
{X : Type u_3} {Y : Type u_4} [TopologicalSpace X] [TopologicalSpace Y] (hequiv : ContinuousMap.HomotopyEquiv X Y) : β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj (TopCat.of X)) β β(FundamentalGroupoid.fundamentalGroupoidFunctor.obj (TopCat.of Y)) - ContinuousMap.Homotopy.hcast_def π Mathlib.AlgebraicTopology.FundamentalGroupoid.InducedMaps
{X : TopCat} {xβ xβ : βX} (hxβ : xβ = xβ) : ContinuousMap.Homotopy.hcast hxβ = CategoryTheory.eqToHom β― - ContinuousMap.Homotopy.diagonalPath' π Mathlib.AlgebraicTopology.FundamentalGroupoid.InducedMaps
{X Y : TopCat} {f g : C(βX, βY)} (H : f.Homotopy g) {xβ xβ : βX} (p : FundamentalGroupoid.fromTop xβ βΆ FundamentalGroupoid.fromTop xβ) : FundamentalGroupoid.fromTop (f xβ) βΆ FundamentalGroupoid.fromTop (g xβ) - unitInterval.uhpath01 π Mathlib.AlgebraicTopology.FundamentalGroupoid.InducedMaps
: FundamentalGroupoid.fromTop { down := 0 } βΆ FundamentalGroupoid.fromTop { down := 1 } - ContinuousMap.Homotopy.diagonalPath π Mathlib.AlgebraicTopology.FundamentalGroupoid.InducedMaps
{X Y : TopCat} {f g : C(βX, βY)} (H : f.Homotopy g) {xβ xβ : βX} (p : FundamentalGroupoid.fromTop xβ βΆ FundamentalGroupoid.fromTop xβ) : FundamentalGroupoid.fromTop (H (0, xβ)) βΆ FundamentalGroupoid.fromTop (H (1, xβ)) - ContinuousMap.Homotopy.heq_path_of_eq_image π Mathlib.AlgebraicTopology.FundamentalGroupoid.InducedMaps
{Xβ Xβ Y : TopCat} {f : C(βXβ, βY)} {g : C(βXβ, βY)} {xβ xβ : βXβ} {xβ xβ : βXβ} {p : Path xβ xβ} {q : Path xβ xβ} (hfg : β (t : βunitInterval), f (p t) = g (q t)) : (FundamentalGroupoid.fundamentalGroupoidFunctor.map (TopCat.ofHom f)).map β¦pβ§ β (FundamentalGroupoid.fundamentalGroupoidFunctor.map (TopCat.ofHom g)).map β¦qβ§ - ContinuousMap.Homotopy.eq_path_of_eq_image π Mathlib.AlgebraicTopology.FundamentalGroupoid.InducedMaps
{Xβ Xβ Y : TopCat} {f : C(βXβ, βY)} {g : C(βXβ, βY)} {xβ xβ : βXβ} {xβ xβ : βXβ} {p : Path xβ xβ} {q : Path xβ xβ} (hfg : β (t : βunitInterval), f (p t) = g (q t)) : (FundamentalGroupoid.fundamentalGroupoidFunctor.map (TopCat.ofHom f)).map β¦pβ§ = CategoryTheory.CategoryStruct.comp (ContinuousMap.Homotopy.hcast β―) (CategoryTheory.CategoryStruct.comp ((FundamentalGroupoid.fundamentalGroupoidFunctor.map (TopCat.ofHom g)).map β¦qβ§) (ContinuousMap.Homotopy.hcast β―)) - ContinuousMap.Homotopy.eq_diag_path π Mathlib.AlgebraicTopology.FundamentalGroupoid.InducedMaps
{X Y : TopCat} {f g : C(βX, βY)} (H : f.Homotopy g) {xβ xβ : βX} (p : FundamentalGroupoid.fromTop xβ βΆ FundamentalGroupoid.fromTop xβ) : CategoryTheory.CategoryStruct.comp ((FundamentalGroupoid.fundamentalGroupoidFunctor.map (TopCat.ofHom f)).map p) β¦H.evalAt xββ§ = H.diagonalPath' p β§ CategoryTheory.CategoryStruct.comp β¦H.evalAt xββ§ ((FundamentalGroupoid.fundamentalGroupoidFunctor.map (TopCat.ofHom g)).map p) = H.diagonalPath' p - ContinuousMap.Homotopy.prodToProdTopI π Mathlib.AlgebraicTopology.FundamentalGroupoid.InducedMaps
{X : TopCat} {aβ aβ : β(TopCat.of (ULift.{u, 0} βunitInterval))} {bβ bβ : βX} (pβ : FundamentalGroupoid.fromTop aβ βΆ FundamentalGroupoid.fromTop aβ) (pβ : FundamentalGroupoid.fromTop bβ βΆ FundamentalGroupoid.fromTop bβ) : (FundamentalGroupoidFunctor.prodToProdTop (TopCat.of (ULift.{u, 0} βunitInterval)) X).obj ({ as := aβ }, { as := bβ }) βΆ (FundamentalGroupoidFunctor.prodToProdTop (TopCat.of (ULift.{u, 0} βunitInterval)) X).obj ({ as := aβ }, { as := bβ }) - ContinuousMap.Homotopy.evalAt_eq π Mathlib.AlgebraicTopology.FundamentalGroupoid.InducedMaps
{X Y : TopCat} {f g : C(βX, βY)} (H : f.Homotopy g) (x : βX) : β¦H.evalAt xβ§ = CategoryTheory.CategoryStruct.comp (ContinuousMap.Homotopy.hcast β―) (CategoryTheory.CategoryStruct.comp ((FundamentalGroupoid.fundamentalGroupoidFunctor.map (TopCat.ofHom H.uliftMap)).map (ContinuousMap.Homotopy.prodToProdTopI unitInterval.uhpath01 (CategoryTheory.CategoryStruct.id (FundamentalGroupoid.fromTop x)))) (ContinuousMap.Homotopy.hcast β―)) - ContinuousMap.Homotopy.apply_one_path π Mathlib.AlgebraicTopology.FundamentalGroupoid.InducedMaps
{X Y : TopCat} {f g : C(βX, βY)} (H : f.Homotopy g) {xβ xβ : βX} (p : FundamentalGroupoid.fromTop xβ βΆ FundamentalGroupoid.fromTop xβ) : (FundamentalGroupoid.fundamentalGroupoidFunctor.map (TopCat.ofHom g)).map p = CategoryTheory.CategoryStruct.comp (ContinuousMap.Homotopy.hcast β―) (CategoryTheory.CategoryStruct.comp ((FundamentalGroupoid.fundamentalGroupoidFunctor.map (TopCat.ofHom H.uliftMap)).map (ContinuousMap.Homotopy.prodToProdTopI (CategoryTheory.CategoryStruct.id (FundamentalGroupoid.fromTop { down := 1 })) p)) (ContinuousMap.Homotopy.hcast β―)) - ContinuousMap.Homotopy.apply_zero_path π Mathlib.AlgebraicTopology.FundamentalGroupoid.InducedMaps
{X Y : TopCat} {f g : C(βX, βY)} (H : f.Homotopy g) {xβ xβ : βX} (p : FundamentalGroupoid.fromTop xβ βΆ FundamentalGroupoid.fromTop xβ) : (FundamentalGroupoid.fundamentalGroupoidFunctor.map (TopCat.ofHom f)).map p = CategoryTheory.CategoryStruct.comp (ContinuousMap.Homotopy.hcast β―) (CategoryTheory.CategoryStruct.comp ((FundamentalGroupoid.fundamentalGroupoidFunctor.map (TopCat.ofHom H.uliftMap)).map (ContinuousMap.Homotopy.prodToProdTopI (CategoryTheory.CategoryStruct.id (FundamentalGroupoid.fromTop { down := 0 })) p)) (ContinuousMap.Homotopy.hcast β―)) - CategoryTheory.ActionCategory.instGroupoid π Mathlib.CategoryTheory.Action
{X : Type u} {G : Type u_2} [Group G] [MulAction G X] : CategoryTheory.Groupoid (CategoryTheory.ActionCategory G X) - CategoryTheory.Monoidal.leftRigidFunctorCategory π Mathlib.CategoryTheory.Monoidal.Rigid.FunctorCategory
{C : Type u_1} {D : Type u_2} [CategoryTheory.Groupoid C] [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.LeftRigidCategory D] : CategoryTheory.LeftRigidCategory (CategoryTheory.Functor C D) - CategoryTheory.Monoidal.rightRigidFunctorCategory π Mathlib.CategoryTheory.Monoidal.Rigid.FunctorCategory
{C : Type u_1} {D : Type u_2} [CategoryTheory.Groupoid C] [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.RightRigidCategory D] : CategoryTheory.RightRigidCategory (CategoryTheory.Functor C D) - CategoryTheory.Monoidal.rigidFunctorCategory π Mathlib.CategoryTheory.Monoidal.Rigid.FunctorCategory
{C : Type u_1} {D : Type u_2} [CategoryTheory.Groupoid C] [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.RigidCategory D] : CategoryTheory.RigidCategory (CategoryTheory.Functor C D) - CategoryTheory.Monoidal.functorHasLeftDual π Mathlib.CategoryTheory.Monoidal.Rigid.FunctorCategory
{C : Type u_1} {D : Type u_2} [CategoryTheory.Groupoid C] [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.LeftRigidCategory D] (F : CategoryTheory.Functor C D) : CategoryTheory.HasLeftDual F - CategoryTheory.Monoidal.functorHasRightDual π Mathlib.CategoryTheory.Monoidal.Rigid.FunctorCategory
{C : Type u_1} {D : Type u_2} [CategoryTheory.Groupoid C] [CategoryTheory.Category.{v_1, u_2} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.RightRigidCategory D] (F : CategoryTheory.Functor C D) : CategoryTheory.HasRightDual F - CategoryTheory.coreCategory π Mathlib.CategoryTheory.Core
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.Groupoid (CategoryTheory.Core C) - CategoryTheory.Core.functorToCore π Mathlib.CategoryTheory.Core
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : Type uβ} [CategoryTheory.Groupoid G] (F : CategoryTheory.Functor G C) : CategoryTheory.Functor G (CategoryTheory.Core C) - CategoryTheory.Core.forgetFunctorToCore π Mathlib.CategoryTheory.Core
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : Type uβ} [CategoryTheory.Groupoid G] : CategoryTheory.Functor (CategoryTheory.Functor G (CategoryTheory.Core C)) (CategoryTheory.Functor G C) - CategoryTheory.Core.functorToCore_obj_of π Mathlib.CategoryTheory.Core
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : Type uβ} [CategoryTheory.Groupoid G] (F : CategoryTheory.Functor G C) (X : G) : ((CategoryTheory.Core.functorToCore F).obj X).of = F.obj X - CategoryTheory.Core.inclusion_comp_functorToCore π Mathlib.CategoryTheory.Core
{G : Type uβ} [CategoryTheory.Groupoid G] : (CategoryTheory.Core.inclusion G).comp (CategoryTheory.Core.functorToCore (CategoryTheory.Functor.id G)) = CategoryTheory.Functor.id (CategoryTheory.Core G) - CategoryTheory.Core.functorToCore_comp_left π Mathlib.CategoryTheory.Core
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : Type uβ} [CategoryTheory.Groupoid G] {G' : Type uβ} [CategoryTheory.Groupoid G'] (H : CategoryTheory.Functor G C) (F : CategoryTheory.Functor G' G) : CategoryTheory.Core.functorToCore (F.comp H) = F.comp (CategoryTheory.Core.functorToCore H) - CategoryTheory.Core.functorToCore_comp_right π Mathlib.CategoryTheory.Core
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : Type uβ} [CategoryTheory.Groupoid G] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] (H : CategoryTheory.Functor G C) (F : CategoryTheory.Functor C C') : CategoryTheory.Core.functorToCore (H.comp F) = (CategoryTheory.Core.functorToCore H).comp F.core - CategoryTheory.Core.forgetFunctorToCore_obj_obj π Mathlib.CategoryTheory.Core
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : Type uβ} [CategoryTheory.Groupoid G] (F : CategoryTheory.Functor G (CategoryTheory.Core C)) (X : G) : (CategoryTheory.Core.forgetFunctorToCore.obj F).obj X = (F.obj X).of - CategoryTheory.Core.functorToCoreCompLeftIso π Mathlib.CategoryTheory.Core
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : Type uβ} [CategoryTheory.Groupoid G] {G' : Type uβ} [CategoryTheory.Groupoid G'] (H : CategoryTheory.Functor G C) (F : CategoryTheory.Functor G' G) : CategoryTheory.Core.functorToCore (F.comp H) β F.comp (CategoryTheory.Core.functorToCore H) - CategoryTheory.Core.functorToCoreCompRightIso π Mathlib.CategoryTheory.Core
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : Type uβ} [CategoryTheory.Groupoid G] {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] (H : CategoryTheory.Functor G C) (F : CategoryTheory.Functor C C') : CategoryTheory.Core.functorToCore (H.comp F) β (CategoryTheory.Core.functorToCore H).comp F.core - CategoryTheory.Core.inclusionCompFunctorToCoreIso π Mathlib.CategoryTheory.Core
{G : Type uβ} [CategoryTheory.Groupoid G] : (CategoryTheory.Core.inclusion G).comp (CategoryTheory.Core.functorToCore (CategoryTheory.Functor.id G)) β CategoryTheory.Functor.id (CategoryTheory.Core G) - CategoryTheory.Core.functorToCore_map_iso_hom π Mathlib.CategoryTheory.Core
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : Type uβ} [CategoryTheory.Groupoid G] (F : CategoryTheory.Functor G C) {Xβ Yβ : G} (f : Xβ βΆ Yβ) : ((CategoryTheory.Core.functorToCore F).map f).iso.hom = F.map f - CategoryTheory.Core.functorToCore_map_iso_inv π Mathlib.CategoryTheory.Core
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : Type uβ} [CategoryTheory.Groupoid G] (F : CategoryTheory.Functor G C) {Xβ Yβ : G} (f : Xβ βΆ Yβ) : ((CategoryTheory.Core.functorToCore F).map f).iso.inv = CategoryTheory.inv (F.map f) - CategoryTheory.Core.forgetFunctorToCore_obj_map π Mathlib.CategoryTheory.Core
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : Type uβ} [CategoryTheory.Groupoid G] (F : CategoryTheory.Functor G (CategoryTheory.Core C)) {Xβ Yβ : G} (f : Xβ βΆ Yβ) : (CategoryTheory.Core.forgetFunctorToCore.obj F).map f = (F.map f).iso.hom - CategoryTheory.Core.forgetFunctorToCore_map_app π Mathlib.CategoryTheory.Core
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {G : Type uβ} [CategoryTheory.Groupoid G] {Xβ Yβ : CategoryTheory.Functor G (CategoryTheory.Core C)} (Ξ± : Xβ βΆ Yβ) (X : G) : (CategoryTheory.Core.forgetFunctorToCore.map Ξ±).app X = (Ξ±.app X).iso.hom - CategoryTheory.Bicategory.Pith.homGroupoid π Mathlib.CategoryTheory.Bicategory.LocallyGroupoid
(B : Type uβ) [CategoryTheory.Bicategory B] (a b : CategoryTheory.Bicategory.Pith B) : CategoryTheory.Groupoid (a βΆ b) - CategoryTheory.Groupoid.IsTotallyDisconnected π Mathlib.CategoryTheory.Groupoid.Basic
(C : Type u_1) [CategoryTheory.Groupoid C] : Prop - CategoryTheory.Groupoid.isThin_iff π Mathlib.CategoryTheory.Groupoid.Basic
(C : Type u_1) [CategoryTheory.Groupoid C] : Quiver.IsThin C β β (c : C), Subsingleton (c βΆ c) - CategoryTheory.instGroupoidDiscrete π Mathlib.CategoryTheory.Groupoid.Discrete
{C : Type u_1} : CategoryTheory.Groupoid (CategoryTheory.Discrete C) - Quiver.FreeGroupoid.instGroupoid π Mathlib.CategoryTheory.Groupoid.FreeGroupoid
{V : Type u} [Quiver V] : CategoryTheory.Groupoid (Quiver.FreeGroupoid V) - Quiver.FreeGroupoid.lift π Mathlib.CategoryTheory.Groupoid.FreeGroupoid
{V : Type u} [Quiver V] {V' : Type u'} [CategoryTheory.Groupoid V'] (Ο : V β₯€q V') : CategoryTheory.Functor (Quiver.FreeGroupoid V) V' - Quiver.FreeGroupoid.lift_spec π Mathlib.CategoryTheory.Groupoid.FreeGroupoid
{V : Type u} [Quiver V] {V' : Type u'} [CategoryTheory.Groupoid V'] (Ο : V β₯€q V') : Quiver.FreeGroupoid.of V βq (Quiver.FreeGroupoid.lift Ο).toPrefunctor = Ο - Quiver.FreeGroupoid.lift_unique π Mathlib.CategoryTheory.Groupoid.FreeGroupoid
{V : Type u} [Quiver V] {V' : Type u'} [CategoryTheory.Groupoid V'] (Ο : V β₯€q V') (Ξ¦ : CategoryTheory.Functor (Quiver.FreeGroupoid V) V') (hΞ¦ : Quiver.FreeGroupoid.of V βq Ξ¦.toPrefunctor = Ο) : Ξ¦ = Quiver.FreeGroupoid.lift Ο - CategoryTheory.instGroupoidFreeGroupoid π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
(C : Type u) [CategoryTheory.Category.{v, u} C] : CategoryTheory.Groupoid (CategoryTheory.FreeGroupoid C) - CategoryTheory.Grpd.free_obj π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
(C : CategoryTheory.Cat) : β(CategoryTheory.Grpd.free.obj C) = CategoryTheory.FreeGroupoid βC - CategoryTheory.FreeGroupoid.lift π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : Type uβ} [CategoryTheory.Groupoid G] (Ο : CategoryTheory.Functor C G) : CategoryTheory.Functor (CategoryTheory.FreeGroupoid C) G - CategoryTheory.FreeGroupoid.functorEquiv π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Groupoid D] : CategoryTheory.Functor (CategoryTheory.FreeGroupoid C) D β CategoryTheory.Functor C D - CategoryTheory.FreeGroupoid.lift_spec π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : Type uβ} [CategoryTheory.Groupoid G] (Ο : CategoryTheory.Functor C G) : (CategoryTheory.FreeGroupoid.of C).comp (CategoryTheory.FreeGroupoid.lift Ο) = Ο - CategoryTheory.FreeGroupoid.strictUniversalPropertyFixedTarget π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : Type uβ} [CategoryTheory.Groupoid G] : CategoryTheory.Localization.StrictUniversalPropertyFixedTarget (CategoryTheory.FreeGroupoid.of C) β€ G - CategoryTheory.FreeGroupoid.lift_obj_mk π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {E : Type uβ} [CategoryTheory.Groupoid E] (Ο : CategoryTheory.Functor C E) (X : C) : (CategoryTheory.FreeGroupoid.lift Ο).obj (CategoryTheory.FreeGroupoid.mk X) = Ο.obj X - CategoryTheory.Grpd.freeForgetAdjunction_counit_app π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{D : Type u} [CategoryTheory.Groupoid D] : CategoryTheory.Grpd.freeForgetAdjunction.counit.app (CategoryTheory.Grpd.of D) = CategoryTheory.FreeGroupoid.lift (CategoryTheory.Functor.id D) - CategoryTheory.FreeGroupoid.lift_unique π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : Type uβ} [CategoryTheory.Groupoid G] (Ο : CategoryTheory.Functor C G) (Ξ¦ : CategoryTheory.Functor (CategoryTheory.FreeGroupoid C) G) (hΞ¦ : (CategoryTheory.FreeGroupoid.of C).comp Ξ¦ = Ο) : Ξ¦ = CategoryTheory.FreeGroupoid.lift Ο - CategoryTheory.FreeGroupoid.lift_comp π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : Type uβ} [CategoryTheory.Groupoid G] {H : Type uβ} [CategoryTheory.Groupoid H] (Ο : CategoryTheory.Functor C G) (Ο : CategoryTheory.Functor G H) : CategoryTheory.FreeGroupoid.lift (Ο.comp Ο) = (CategoryTheory.FreeGroupoid.lift Ο).comp Ο - CategoryTheory.FreeGroupoid.map_comp_lift π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Groupoid E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) : (CategoryTheory.FreeGroupoid.map F).comp (CategoryTheory.FreeGroupoid.lift G) = CategoryTheory.FreeGroupoid.lift (F.comp G) - CategoryTheory.FreeGroupoid.lift_unique' π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : Type uβ} [CategoryTheory.Groupoid G] {Ξ¦ Ξ¦' : CategoryTheory.Functor (CategoryTheory.FreeGroupoid C) G} (h : (CategoryTheory.FreeGroupoid.of C).comp Ξ¦ = (CategoryTheory.FreeGroupoid.of C).comp Ξ¦') : Ξ¦ = Ξ¦' - CategoryTheory.FreeGroupoid.mapCompLift π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Groupoid E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) : (CategoryTheory.FreeGroupoid.map F).comp (CategoryTheory.FreeGroupoid.lift G) β CategoryTheory.FreeGroupoid.lift (F.comp G) - CategoryTheory.FreeGroupoid.lift_id_comp_of π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{G : Type uβ} [CategoryTheory.Groupoid G] : (CategoryTheory.FreeGroupoid.lift (CategoryTheory.Functor.id G)).comp (CategoryTheory.FreeGroupoid.of G) = CategoryTheory.Functor.id (CategoryTheory.FreeGroupoid G) - CategoryTheory.FreeGroupoid.liftNatIso π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : Type uβ} [CategoryTheory.Groupoid G] (Fβ Fβ : CategoryTheory.Functor (CategoryTheory.FreeGroupoid C) G) (Ο : (CategoryTheory.FreeGroupoid.of C).comp Fβ β (CategoryTheory.FreeGroupoid.of C).comp Fβ) : Fβ β Fβ - CategoryTheory.FreeGroupoid.lift_map_homMk π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {E : Type uβ} [CategoryTheory.Groupoid E] (Ο : CategoryTheory.Functor C E) {X Y : C} (f : X βΆ Y) : (CategoryTheory.FreeGroupoid.lift Ο).map (CategoryTheory.FreeGroupoid.homMk f) = Ο.map f - CategoryTheory.FreeGroupoid.functorEquiv_apply π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Groupoid D] (G : CategoryTheory.Functor (CategoryTheory.FreeGroupoid C) D) : CategoryTheory.FreeGroupoid.functorEquiv G = (CategoryTheory.FreeGroupoid.of C).comp G - CategoryTheory.FreeGroupoid.functorEquiv_symm_apply π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Groupoid D] (F : CategoryTheory.Functor C D) : CategoryTheory.FreeGroupoid.functorEquiv.symm F = CategoryTheory.FreeGroupoid.lift F - CategoryTheory.FreeGroupoid.liftNatIso_hom_app π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : Type uβ} [CategoryTheory.Groupoid G] (Fβ Fβ : CategoryTheory.Functor (CategoryTheory.FreeGroupoid C) G) (Ο : (CategoryTheory.FreeGroupoid.of C).comp Fβ β (CategoryTheory.FreeGroupoid.of C).comp Fβ) (X : C) : (CategoryTheory.FreeGroupoid.liftNatIso Fβ Fβ Ο).hom.app (CategoryTheory.FreeGroupoid.mk X) = Ο.hom.app X - CategoryTheory.FreeGroupoid.liftNatIso_inv_app π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {G : Type uβ} [CategoryTheory.Groupoid G] (Fβ Fβ : CategoryTheory.Functor (CategoryTheory.FreeGroupoid C) G) (Ο : (CategoryTheory.FreeGroupoid.of C).comp Fβ β (CategoryTheory.FreeGroupoid.of C).comp Fβ) (X : C) : (CategoryTheory.FreeGroupoid.liftNatIso Fβ Fβ Ο).inv.app (CategoryTheory.FreeGroupoid.mk X) = Ο.inv.app X - CategoryTheory.Grpd.freeForgetAdjunction_homEquiv_apply π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{C : Type u} [CategoryTheory.Category.{u, u} C] {D : Type u} [CategoryTheory.Groupoid D] (F : CategoryTheory.Functor (CategoryTheory.FreeGroupoid C) D) : ((CategoryTheory.Grpd.freeForgetAdjunction.homEquiv (CategoryTheory.Cat.of C) (CategoryTheory.Grpd.of D)) F).toFunctor = (CategoryTheory.FreeGroupoid.of C).comp F - CategoryTheory.FreeGroupoid.mapCompLift_inv_app π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Groupoid E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) (X : CategoryTheory.FreeGroupoid C) : (CategoryTheory.FreeGroupoid.mapCompLift F G).inv.app X = CategoryTheory.CategoryStruct.id ((CategoryTheory.FreeGroupoid.lift (F.comp G)).obj X) - CategoryTheory.FreeGroupoid.mapCompLift_hom_app π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Groupoid E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) (X : CategoryTheory.FreeGroupoid C) : (CategoryTheory.FreeGroupoid.mapCompLift F G).hom.app X = CategoryTheory.CategoryStruct.id (((CategoryTheory.FreeGroupoid.map F).comp (CategoryTheory.FreeGroupoid.lift G)).obj X) - CategoryTheory.Grpd.freeForgetAdjunction_homEquiv_symm_apply π Mathlib.CategoryTheory.Groupoid.FreeGroupoidOfCategory
{C : Type u} [CategoryTheory.Category.{u, u} C] {D : Type u} [CategoryTheory.Groupoid D] (F : CategoryTheory.Functor C D) : (CategoryTheory.Grpd.freeForgetAdjunction.homEquiv (CategoryTheory.Cat.of C) (CategoryTheory.Grpd.of D)).symm F.toCatHom = (CategoryTheory.FreeGroupoid.map F).comp (CategoryTheory.FreeGroupoid.lift (CategoryTheory.Functor.id D)) - CategoryTheory.Groupoid.vertexGroup π Mathlib.CategoryTheory.Groupoid.VertexGroup
{C : Type u} [CategoryTheory.Groupoid C] (c : C) : Group (c βΆ c) - CategoryTheory.Groupoid.vertexGroup_inv π Mathlib.CategoryTheory.Groupoid.VertexGroup
{C : Type u} [CategoryTheory.Groupoid C] (c : C) (aβ : c βΆ c) : aββ»ΒΉ = CategoryTheory.Groupoid.inv aβ - CategoryTheory.Groupoid.vertexGroup.inv_eq_inv π Mathlib.CategoryTheory.Groupoid.VertexGroup
{C : Type u} [CategoryTheory.Groupoid C] (c : C) (Ξ³ : c βΆ c) : Ξ³β»ΒΉ = CategoryTheory.inv Ξ³ - CategoryTheory.Groupoid.vertexGroup_one π Mathlib.CategoryTheory.Groupoid.VertexGroup
{C : Type u} [CategoryTheory.Groupoid C] (c : C) : 1 = CategoryTheory.CategoryStruct.id c - CategoryTheory.Groupoid.vertexGroup_mul π Mathlib.CategoryTheory.Groupoid.VertexGroup
{C : Type u} [CategoryTheory.Groupoid C] (c : C) (x y : c βΆ c) : x * y = CategoryTheory.CategoryStruct.comp x y - CategoryTheory.Groupoid.vertexGroupIsomOfMap π Mathlib.CategoryTheory.Groupoid.VertexGroup
{C : Type u} [CategoryTheory.Groupoid C] {c d : C} (f : c βΆ d) : (c βΆ c) β* (d βΆ d) - CategoryTheory.Groupoid.vertexGroupIsomOfPath π Mathlib.CategoryTheory.Groupoid.VertexGroup
{C : Type u} [CategoryTheory.Groupoid C] {c d : C} (p : Quiver.Path c d) : (c βΆ c) β* (d βΆ d) - CategoryTheory.Functor.mapVertexGroup π Mathlib.CategoryTheory.Groupoid.VertexGroup
{C : Type u} [CategoryTheory.Groupoid C] {D : Type v} [CategoryTheory.Groupoid D] (Ο : CategoryTheory.Functor C D) (c : C) : (c βΆ c) β* (Ο.obj c βΆ Ο.obj c) - CategoryTheory.Groupoid.CategoryTheory.Functor.mapVertexGroup π Mathlib.CategoryTheory.Groupoid.VertexGroup
{C : Type u} [CategoryTheory.Groupoid C] {D : Type v} [CategoryTheory.Groupoid D] (Ο : CategoryTheory.Functor C D) (c : C) : (c βΆ c) β* (Ο.obj c βΆ Ο.obj c) - CategoryTheory.Groupoid.vertexGroupIsomOfMap_apply π Mathlib.CategoryTheory.Groupoid.VertexGroup
{C : Type u} [CategoryTheory.Groupoid C] {c d : C} (f : c βΆ d) (Ξ³ : c βΆ c) : (CategoryTheory.Groupoid.vertexGroupIsomOfMap f) Ξ³ = CategoryTheory.CategoryStruct.comp (CategoryTheory.Groupoid.inv f) (CategoryTheory.CategoryStruct.comp Ξ³ f) - CategoryTheory.Functor.mapVertexGroup_apply π Mathlib.CategoryTheory.Groupoid.VertexGroup
{C : Type u} [CategoryTheory.Groupoid C] {D : Type v} [CategoryTheory.Groupoid D] (Ο : CategoryTheory.Functor C D) (c : C) (aβ : c βΆ c) : (Ο.mapVertexGroup c) aβ = Ο.map aβ - CategoryTheory.Groupoid.CategoryTheory.Functor.mapVertexGroup_apply π Mathlib.CategoryTheory.Groupoid.VertexGroup
{C : Type u} [CategoryTheory.Groupoid C] {D : Type v} [CategoryTheory.Groupoid D] (Ο : CategoryTheory.Functor C D) (c : C) (aβ : c βΆ c) : (Ο.mapVertexGroup c) aβ = Ο.map aβ - CategoryTheory.Groupoid.vertexGroupIsomOfMap_symm_apply π Mathlib.CategoryTheory.Groupoid.VertexGroup
{C : Type u} [CategoryTheory.Groupoid C] {c d : C} (f : c βΆ d) (Ξ΄ : d βΆ d) : (CategoryTheory.Groupoid.vertexGroupIsomOfMap f).symm Ξ΄ = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp Ξ΄ (CategoryTheory.Groupoid.inv f)) - CategoryTheory.Subgroupoid π Mathlib.CategoryTheory.Groupoid.Subgroupoid
(C : Type u) [CategoryTheory.Groupoid C] : Type (max u u_1) - CategoryTheory.Subgroupoid.discrete π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] : CategoryTheory.Subgroupoid C - CategoryTheory.Subgroupoid.IsNormal π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) : Prop - CategoryTheory.Subgroupoid.IsThin π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) : Prop - CategoryTheory.Subgroupoid.IsTotallyDisconnected π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) : Prop - CategoryTheory.Subgroupoid.IsWide π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) : Prop - CategoryTheory.Subgroupoid.instBot π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] : Bot (CategoryTheory.Subgroupoid C) - CategoryTheory.Subgroupoid.instCompleteLattice π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] : CompleteLattice (CategoryTheory.Subgroupoid C) - CategoryTheory.Subgroupoid.instInfSet π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] : InfSet (CategoryTheory.Subgroupoid C) - CategoryTheory.Subgroupoid.instInhabited π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] : Inhabited (CategoryTheory.Subgroupoid C) - CategoryTheory.Subgroupoid.instMin π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] : Min (CategoryTheory.Subgroupoid C) - CategoryTheory.Subgroupoid.instPartialOrder π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] : PartialOrder (CategoryTheory.Subgroupoid C) - CategoryTheory.Subgroupoid.instTop π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] : Top (CategoryTheory.Subgroupoid C) - CategoryTheory.Subgroupoid.asWideQuiver π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) : Quiver C - CategoryTheory.Subgroupoid.full π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (D : Set C) : CategoryTheory.Subgroupoid C - CategoryTheory.Subgroupoid.objs π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) : Set C - CategoryTheory.Subgroupoid.disconnect π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) : CategoryTheory.Subgroupoid C - CategoryTheory.Subgroupoid.discrete_isNormal π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] : CategoryTheory.Subgroupoid.discrete.IsNormal - CategoryTheory.Subgroupoid.coe π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) : CategoryTheory.Groupoid βS.objs - CategoryTheory.Subgroupoid.disconnect_isTotallyDisconnected π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) : S.disconnect.IsTotallyDisconnected - CategoryTheory.Subgroupoid.top_isNormal π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] : β€.IsNormal - CategoryTheory.Subgroupoid.IsNormal.toIsWide π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {S : CategoryTheory.Subgroupoid C} (self : S.IsNormal) : S.IsWide - CategoryTheory.Subgroupoid.full_objs π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (D : Set C) : (CategoryTheory.Subgroupoid.full D).objs = D - CategoryTheory.Subgroupoid.disconnect_normal π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) (Sn : S.IsNormal) : S.disconnect.IsNormal - CategoryTheory.Subgroupoid.Discrete.Arrows π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (c d : C) : (c βΆ d) β Prop - CategoryTheory.Subgroupoid.Discrete.Arrows.id π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (c : C) : CategoryTheory.Subgroupoid.Discrete.Arrows c c (CategoryTheory.CategoryStruct.id c) - CategoryTheory.Subgroupoid.ker π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {D : Type u_1} [CategoryTheory.Groupoid D] (Ο : CategoryTheory.Functor C D) : CategoryTheory.Subgroupoid C - CategoryTheory.Subgroupoid.full_univ π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] : CategoryTheory.Subgroupoid.full Set.univ = β€ - CategoryTheory.Subgroupoid.arrows π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (self : CategoryTheory.Subgroupoid C) (c d : C) : Set (c βΆ d) - CategoryTheory.Subgroupoid.disconnect_objs π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) : S.disconnect.objs = S.objs - CategoryTheory.Subgroupoid.generated π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (X : (c d : C) β Set (c βΆ d)) : CategoryTheory.Subgroupoid C - CategoryTheory.Subgroupoid.generatedNormal π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (X : (c d : C) β Set (c βΆ d)) : CategoryTheory.Subgroupoid C - CategoryTheory.Subgroupoid.isWide_iff_objs_eq_univ π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) : S.IsWide β S.objs = Set.univ - CategoryTheory.Subgroupoid.comap π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {D : Type u_1} [CategoryTheory.Groupoid D] (Ο : CategoryTheory.Functor C D) (S : CategoryTheory.Subgroupoid D) : CategoryTheory.Subgroupoid C - CategoryTheory.Subgroupoid.mem_top_objs π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (c : C) : c β β€.objs - CategoryTheory.Subgroupoid.full_empty π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] : CategoryTheory.Subgroupoid.full β = β₯ - CategoryTheory.Subgroupoid.generatedNormal_isNormal π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (X : (c d : C) β Set (c βΆ d)) : (CategoryTheory.Subgroupoid.generatedNormal X).IsNormal - CategoryTheory.Subgroupoid.instSetLikeSigmaHom π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] : SetLike (CategoryTheory.Subgroupoid C) ((c : C) Γ (d : C) Γ (c βΆ d)) - CategoryTheory.Subgroupoid.ker_isNormal π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {D : Type u_1} [CategoryTheory.Groupoid D] (Ο : CategoryTheory.Functor C D) : (CategoryTheory.Subgroupoid.ker Ο).IsNormal - CategoryTheory.Subgroupoid.toSet π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) : Set ((c : C) Γ (d : C) Γ (c βΆ d)) - CategoryTheory.Subgroupoid.disconnect_le π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) : S.disconnect β€ S - CategoryTheory.Subgroupoid.hom π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) : CategoryTheory.Functor (βS.objs) C - CategoryTheory.Subgroupoid.mem_full_objs_iff π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (D : Set C) {c : C} : c β (CategoryTheory.Subgroupoid.full D).objs β c β D - CategoryTheory.Subgroupoid.im π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {D : Type u_1} [CategoryTheory.Groupoid D] (Ο : CategoryTheory.Functor C D) (hΟ : Function.Injective Ο.obj) : CategoryTheory.Subgroupoid D - CategoryTheory.Subgroupoid.isNormal_comap π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {D : Type u_1} [CategoryTheory.Groupoid D] (Ο : CategoryTheory.Functor C D) {S : CategoryTheory.Subgroupoid D} (Sn : S.IsNormal) : (CategoryTheory.Subgroupoid.comap Ο S).IsNormal - CategoryTheory.Subgroupoid.mem_disconnect_objs_iff π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) {c : C} : c β S.disconnect.objs β c β S.objs - CategoryTheory.Subgroupoid.map π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {D : Type u_1} [CategoryTheory.Groupoid D] (Ο : CategoryTheory.Functor C D) (hΟ : Function.Injective Ο.obj) (S : CategoryTheory.Subgroupoid C) : CategoryTheory.Subgroupoid D
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