Loogle!
Result
Found 102 declarations mentioning CategoryTheory.Subgroupoid.
- 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.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.disconnect_normal π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) (Sn : S.IsNormal) : S.disconnect.IsNormal - 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.instSetLikeSigmaHom π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] : SetLike (CategoryTheory.Subgroupoid C) ((c : C) Γ (d : C) Γ (c βΆ d)) - 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.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 - CategoryTheory.Subgroupoid.vertexSubgroup π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) {c : C} (hc : c β S.objs) : Subgroup (c βΆ c) - CategoryTheory.Subgroupoid.isTotallyDisconnected_iff π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) : S.IsTotallyDisconnected β β (c d : C), (S.arrows c d).Nonempty β c = d - CategoryTheory.Subgroupoid.full_mono π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {D E : Set C} (h : D β E) : CategoryTheory.Subgroupoid.full D β€ CategoryTheory.Subgroupoid.full E - CategoryTheory.Subgroupoid.ext π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} {instβ : CategoryTheory.Groupoid C} {x y : CategoryTheory.Subgroupoid C} (arrows : x.arrows = y.arrows) : x = y - CategoryTheory.Subgroupoid.ext_iff π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} {instβ : CategoryTheory.Groupoid C} {x y : CategoryTheory.Subgroupoid C} : x = y β x.arrows = y.arrows - CategoryTheory.Subgroupoid.le_objs π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {S T : CategoryTheory.Subgroupoid C} (h : S β€ T) : S.objs β T.objs - CategoryTheory.Subgroupoid.sInf_isNormal π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (s : Set (CategoryTheory.Subgroupoid C)) (sn : β S β s, S.IsNormal) : (sInf s).IsNormal - CategoryTheory.Subgroupoid.generated_le_generatedNormal π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (X : (c d : C) β Set (c βΆ d)) : CategoryTheory.Subgroupoid.generated X β€ CategoryTheory.Subgroupoid.generatedNormal X - CategoryTheory.Subgroupoid.hom.inj_on_objects π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) : Function.Injective S.hom.obj - CategoryTheory.Subgroupoid.IsNormal.vertexSubgroup π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) (Sn : S.IsNormal) (c : C) (cS : c β S.objs) : (S.vertexSubgroup cS).Normal - CategoryTheory.Subgroupoid.Map.Arrows π 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) (c d : D) : (c βΆ d) β Prop - CategoryTheory.Subgroupoid.obj_surjective_of_im_eq_top π 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) (hΟ' : CategoryTheory.Subgroupoid.im Ο hΟ = β€) : Function.Surjective Ο.obj - CategoryTheory.Subgroupoid.inclusion π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {S T : CategoryTheory.Subgroupoid C} (h : S β€ T) : CategoryTheory.Functor βS.objs βT.objs - CategoryTheory.Subgroupoid.le_comap_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) : S β€ CategoryTheory.Subgroupoid.comap Ο (CategoryTheory.Subgroupoid.map Ο hΟ S) - CategoryTheory.Subgroupoid.map_comap_le π 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) (T : CategoryTheory.Subgroupoid D) : CategoryTheory.Subgroupoid.map Ο hΟ (CategoryTheory.Subgroupoid.comap Ο T) β€ T - CategoryTheory.Subgroupoid.IsWide.id_mem π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {S : CategoryTheory.Subgroupoid C} (Sw : S.IsWide) (c : C) : CategoryTheory.CategoryStruct.id c β S.arrows c c - CategoryTheory.Subgroupoid.IsWide.mk π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {S : CategoryTheory.Subgroupoid C} (wide : β (c : C), CategoryTheory.CategoryStruct.id c β S.arrows c c) : S.IsWide - CategoryTheory.Subgroupoid.IsWide.wide π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {S : CategoryTheory.Subgroupoid C} (self : S.IsWide) (c : C) : CategoryTheory.CategoryStruct.id c β S.arrows c c - CategoryTheory.Subgroupoid.galoisConnection_map_comap π 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) : GaloisConnection (CategoryTheory.Subgroupoid.map Ο hΟ) (CategoryTheory.Subgroupoid.comap Ο) - CategoryTheory.Subgroupoid.map_objs_eq π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) {D : Type u_1} [CategoryTheory.Groupoid D] (Ο : CategoryTheory.Functor C D) (hΟ : Function.Injective Ο.obj) : (CategoryTheory.Subgroupoid.map Ο hΟ S).objs = Ο.obj '' S.objs - CategoryTheory.Subgroupoid.ker_comp π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {D : Type u_1} [CategoryTheory.Groupoid D] (Ο : CategoryTheory.Functor C D) {E : Type u_2} [CategoryTheory.Groupoid E] (Ο : CategoryTheory.Functor D E) : CategoryTheory.Subgroupoid.ker (Ο.comp Ο) = CategoryTheory.Subgroupoid.comap Ο (CategoryTheory.Subgroupoid.ker Ο) - CategoryTheory.Subgroupoid.isNormal_map π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) {D : Type u_1} [CategoryTheory.Groupoid D] (Ο : CategoryTheory.Functor C D) (hΟ : Function.Injective Ο.obj) (hΟ' : CategoryTheory.Subgroupoid.im Ο hΟ = β€) (Sn : S.IsNormal) : (CategoryTheory.Subgroupoid.map Ο hΟ S).IsNormal - CategoryTheory.Subgroupoid.mem_top π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {c d : C} (f : c βΆ d) : f β β€.arrows c d - CategoryTheory.Subgroupoid.le_iff π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S T : CategoryTheory.Subgroupoid C) : S β€ T β β {c d : C}, S.arrows c d β T.arrows c d - CategoryTheory.Subgroupoid.comap_mono π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {D : Type u_1} [CategoryTheory.Groupoid D] (Ο : CategoryTheory.Functor C D) (S T : CategoryTheory.Subgroupoid D) : S β€ T β CategoryTheory.Subgroupoid.comap Ο S β€ CategoryTheory.Subgroupoid.comap Ο T - CategoryTheory.Subgroupoid.id_mem_of_nonempty_isotropy π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) (c : C) : c β S.objs β CategoryTheory.CategoryStruct.id c β S.arrows c c - CategoryTheory.Subgroupoid.IsWide.eqToHom_mem π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {S : CategoryTheory.Subgroupoid C} (Sw : S.IsWide) {c d : C} (h : c = d) : CategoryTheory.eqToHom h β S.arrows c d - CategoryTheory.Subgroupoid.mem_objs_of_src π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) {c d : C} {f : c βΆ d} (h : f β S.arrows c d) : c β S.objs - CategoryTheory.Subgroupoid.mem_objs_of_tgt π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) {c d : C} {f : c βΆ d} (h : f β S.arrows c d) : d β S.objs - CategoryTheory.Subgroupoid.comap_comp π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {D : Type u_1} [CategoryTheory.Groupoid D] (Ο : CategoryTheory.Functor C D) {E : Type u_2} [CategoryTheory.Groupoid E] (Ο : CategoryTheory.Functor D E) : CategoryTheory.Subgroupoid.comap (Ο.comp Ο) = CategoryTheory.Subgroupoid.comap Ο β CategoryTheory.Subgroupoid.comap Ο - CategoryTheory.Subgroupoid.inclusion_refl π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {S : CategoryTheory.Subgroupoid C} : CategoryTheory.Subgroupoid.inclusion β― = CategoryTheory.Functor.id βS.objs - CategoryTheory.Subgroupoid.inclusion_inj_on_objects π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {S T : CategoryTheory.Subgroupoid C} (h : S β€ T) : Function.Injective (CategoryTheory.Subgroupoid.inclusion h).obj - CategoryTheory.Subgroupoid.mem_map_objs_iff π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) {D : Type u_1} [CategoryTheory.Groupoid D] (Ο : CategoryTheory.Functor C D) (hΟ : Function.Injective Ο.obj) (d : D) : d β (CategoryTheory.Subgroupoid.map Ο hΟ S).objs β β c β S.objs, Ο.obj c = d - CategoryTheory.Subgroupoid.IsNormal.generatedNormal_le π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (X : (c d : C) β Set (c βΆ d)) {S : CategoryTheory.Subgroupoid C} (Sn : S.IsNormal) : CategoryTheory.Subgroupoid.generatedNormal X β€ S β β (c d : C), X c d β S.arrows c d - CategoryTheory.Subgroupoid.map_le_iff_le_comap π 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) (T : CategoryTheory.Subgroupoid D) : CategoryTheory.Subgroupoid.map Ο hΟ S β€ T β S β€ CategoryTheory.Subgroupoid.comap Ο T - CategoryTheory.Subgroupoid.map_mono π 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 T : CategoryTheory.Subgroupoid C) : S β€ T β CategoryTheory.Subgroupoid.map Ο hΟ S β€ CategoryTheory.Subgroupoid.map Ο hΟ T - CategoryTheory.Subgroupoid.isThin_iff π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) : S.IsThin β β (c : βS.objs), Subsingleton β(S.arrows βc βc) - CategoryTheory.Subgroupoid.IsNormal.conjugation_bij π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) (Sn : S.IsNormal) {c d : C} (p : c βΆ d) : Set.BijOn (fun Ξ³ => CategoryTheory.CategoryStruct.comp (CategoryTheory.Groupoid.inv p) (CategoryTheory.CategoryStruct.comp Ξ³ p)) (S.arrows c c) (S.arrows d d) - CategoryTheory.Subgroupoid.inclusion_comp_embedding π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {S T : CategoryTheory.Subgroupoid C} (h : S β€ T) : (CategoryTheory.Subgroupoid.inclusion h).comp T.hom = S.hom - CategoryTheory.Subgroupoid.inv π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (self : CategoryTheory.Subgroupoid C) {c d : C} {p : c βΆ d} : p β self.arrows c d β CategoryTheory.Groupoid.inv p β self.arrows d c - CategoryTheory.Subgroupoid.inv_mem_iff π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) {c d : C} (f : c βΆ d) : CategoryTheory.Groupoid.inv f β S.arrows d c β f β S.arrows c d - CategoryTheory.Subgroupoid.id_mem_of_src π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) {c d : C} {f : c βΆ d} (h : f β S.arrows c d) : CategoryTheory.CategoryStruct.id c β S.arrows c c - CategoryTheory.Subgroupoid.id_mem_of_tgt π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) {c d : C} {f : c βΆ d} (h : f β S.arrows c d) : CategoryTheory.CategoryStruct.id d β S.arrows d d - CategoryTheory.Subgroupoid.Map.Arrows.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} {S : CategoryTheory.Subgroupoid C} {c d : C} (f : c βΆ d) (hf : f β S.arrows c d) : CategoryTheory.Subgroupoid.Map.Arrows Ο hΟ S (Ο.obj c) (Ο.obj d) (Ο.map f) - CategoryTheory.Subgroupoid.mem_sInf_arrows π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {s : Set (CategoryTheory.Subgroupoid C)} {c d : C} {p : c βΆ d} : p β (sInf s).arrows c d β β S β s, p β S.arrows c d - CategoryTheory.Subgroupoid.mem_sInf π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {s : Set (CategoryTheory.Subgroupoid C)} {p : (c : C) Γ (d : C) Γ (c βΆ d)} : p β sInf s β β S β s, p β S - CategoryTheory.Subgroupoid.IsNormal.conj π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {S : CategoryTheory.Subgroupoid C} (self : S.IsNormal) {c d : C} (p : c βΆ d) {Ξ³ : c βΆ c} : Ξ³ β S.arrows c c β CategoryTheory.CategoryStruct.comp (CategoryTheory.Groupoid.inv p) (CategoryTheory.CategoryStruct.comp Ξ³ p) β S.arrows d d - CategoryTheory.Subgroupoid.IsNormal.conj' π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {S : CategoryTheory.Subgroupoid C} (Sn : S.IsNormal) {c d : C} (p : d βΆ c) {Ξ³ : c βΆ c} : Ξ³ β S.arrows c c β CategoryTheory.CategoryStruct.comp p (CategoryTheory.CategoryStruct.comp Ξ³ (CategoryTheory.Groupoid.inv p)) β S.arrows d d - CategoryTheory.Subgroupoid.IsNormal.mk π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {S : CategoryTheory.Subgroupoid C} (toIsWide : S.IsWide) (conj : β {c d : C} (p : c βΆ d) {Ξ³ : c βΆ c}, Ξ³ β S.arrows c c β CategoryTheory.CategoryStruct.comp (CategoryTheory.Groupoid.inv p) (CategoryTheory.CategoryStruct.comp Ξ³ p) β S.arrows d d) : S.IsNormal - CategoryTheory.Subgroupoid.inclusion_trans π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {R S T : CategoryTheory.Subgroupoid C} (k : R β€ S) (h : S β€ T) : CategoryTheory.Subgroupoid.inclusion β― = (CategoryTheory.Subgroupoid.inclusion k).comp (CategoryTheory.Subgroupoid.inclusion h) - CategoryTheory.Subgroupoid.mul π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (self : CategoryTheory.Subgroupoid C) {c d e : C} {p : c βΆ d} : p β self.arrows c d β β {q : d βΆ e}, q β self.arrows d e β CategoryTheory.CategoryStruct.comp p q β self.arrows c e - CategoryTheory.Subgroupoid.mul_mem_cancel_left π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) {c d e : C} {f : c βΆ d} {g : d βΆ e} (hf : f β S.arrows c d) : CategoryTheory.CategoryStruct.comp f g β S.arrows c e β g β S.arrows d e - CategoryTheory.Subgroupoid.mul_mem_cancel_right π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) {c d e : C} {f : c βΆ d} {g : d βΆ e} (hg : g β S.arrows d e) : CategoryTheory.CategoryStruct.comp f g β S.arrows c e β f β S.arrows c d - CategoryTheory.Subgroupoid.hom.faithful π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) (c d : βS.objs) : Function.Injective fun f => S.hom.map f - CategoryTheory.Subgroupoid.inclusion_faithful π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] {S T : CategoryTheory.Subgroupoid C} (h : S β€ T) (s t : βS.objs) : Function.Injective fun f => (CategoryTheory.Subgroupoid.inclusion h).map f - CategoryTheory.Subgroupoid.mk π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (arrows : (c d : C) β Set (c βΆ d)) (inv : β {c d : C} {p : c βΆ d}, p β arrows c d β CategoryTheory.Groupoid.inv p β arrows d c) (mul : β {c d e : C} {p : c βΆ d}, p β arrows c d β β {q : d βΆ e}, q β arrows d e β CategoryTheory.CategoryStruct.comp p q β arrows c e) : CategoryTheory.Subgroupoid C - CategoryTheory.Subgroupoid.Map.arrows_iff π 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) {c d : D} (f : c βΆ d) : CategoryTheory.Subgroupoid.Map.Arrows Ο hΟ S c d f β β a b g, β (ha : Ο.obj a = c) (hb : Ο.obj b = d) (_ : g β S.arrows a b), f = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (Ο.map g) (CategoryTheory.eqToHom hb)) - CategoryTheory.Subgroupoid.mem_map_iff π 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) {c d : D} (f : c βΆ d) : f β (CategoryTheory.Subgroupoid.map Ο hΟ S).arrows c d β β a b g, β (ha : Ο.obj a = c) (hb : Ο.obj b = d) (_ : g β S.arrows a b), f = CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) (CategoryTheory.CategoryStruct.comp (Ο.map g) (CategoryTheory.eqToHom hb)) - CategoryTheory.Subgroupoid.mem_iff π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) (F : (c : C) Γ (d : C) Γ (c βΆ d)) : F β S β F.snd.snd β S.arrows F.fst F.snd.fst - CategoryTheory.Subgroupoid.coe_inv_coe π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) {Xβ Yβ : βS.objs} (p : β(S.arrows βXβ βYβ)) : β(CategoryTheory.Groupoid.inv p) = CategoryTheory.Groupoid.inv βp - CategoryTheory.Subgroupoid.coe_inv_coe' π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) {c d : βS.objs} (p : c βΆ d) : β(CategoryTheory.inv p) = CategoryTheory.inv βp - CategoryTheory.Subgroupoid.coe_comp_coe π Mathlib.CategoryTheory.Groupoid.Subgroupoid
{C : Type u} [CategoryTheory.Groupoid C] (S : CategoryTheory.Subgroupoid C) {Xβ Yβ Zβ : βS.objs} (p : β(S.arrows βXβ βYβ)) (q : β(S.arrows βYβ βZβ)) : β(CategoryTheory.CategoryStruct.comp p q) = CategoryTheory.CategoryStruct.comp βp βq
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