Loogle!
Result
Found 70 declarations mentioning groupHomology.
- groupHomology 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Basic
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (n : ℕ) : ModuleCat k - isZero_groupHomology_succ_of_subsingleton 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Basic
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) [Subsingleton G] (n : ℕ) : CategoryTheory.Limits.IsZero (groupHomology A (n + 1)) - groupHomology.π 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Basic
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (n : ℕ) : groupHomology.cycles A n ⟶ groupHomology A n - groupHomologyIsoTor 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Basic
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) [DecidableEq G] (n : ℕ) : groupHomology A n ≅ ((Rep.Tor k G n).obj A).obj (Rep.trivial k G k) - groupHomology_induction_on 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Basic
{k G : Type u} [CommRing k] [Group G] {A : Rep.{u, u, u} k G} {n : ℕ} {C : ↑(groupHomology A n) → Prop} (x : ↑(groupHomology A n)) (h : ∀ (x : ↑(groupHomology.cycles A n)), C ((CategoryTheory.ConcreteCategory.hom (groupHomology.π A n)) x)) : C x - groupHomologyIso 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Basic
{k G : Type u} [CommRing k] [Group G] [DecidableEq G] (A : Rep.{u, u, u} k G) (n : ℕ) (P : CategoryTheory.ProjectiveResolution (Rep.trivial k G k)) : groupHomology A n ≅ HomologicalComplex.homology (HomologicalComplex.coinvariantsTensorObj A P.complex) n - groupHomology.π_comp_H0IsoOfIsTrivial_hom 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) [A.IsTrivial] : CategoryTheory.CategoryStruct.comp (groupHomology.π A 0) (groupHomology.H0IsoOfIsTrivial A).hom = (groupHomology.cyclesIso₀ A).hom - groupHomology.π_comp_H0IsoOfIsTrivial_hom_assoc 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) [A.IsTrivial] {Z : ModuleCat k} (h : ModuleCat.of k ↑A ⟶ Z) : CategoryTheory.CategoryStruct.comp (groupHomology.π A 0) (CategoryTheory.CategoryStruct.comp (groupHomology.H0IsoOfIsTrivial A).hom h) = CategoryTheory.CategoryStruct.comp (groupHomology.cyclesIso₀ A).hom h - groupHomology.π_comp_H0Iso_hom 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : CategoryTheory.CategoryStruct.comp (groupHomology.π A 0) (groupHomology.H0Iso A).hom = CategoryTheory.CategoryStruct.comp (groupHomology.cyclesIso₀ A).hom ((Rep.coinvariantsMk k G).app A) - groupHomology.π_comp_H0Iso_hom_assoc 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) {Z : ModuleCat k} (h : (Rep.coinvariantsFunctor k G).obj A ⟶ Z) : CategoryTheory.CategoryStruct.comp (groupHomology.π A 0) (CategoryTheory.CategoryStruct.comp (groupHomology.H0Iso A).hom h) = CategoryTheory.CategoryStruct.comp (groupHomology.cyclesIso₀ A).hom (CategoryTheory.CategoryStruct.comp ((Rep.coinvariantsMk k G).app A) h) - groupHomology.π_comp_H0IsoOfIsTrivial_hom_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) [A.IsTrivial] (x : ↑(groupHomology.cycles A 0)) : (CategoryTheory.ConcreteCategory.hom (groupHomology.H0IsoOfIsTrivial A).hom) ((CategoryTheory.ConcreteCategory.hom (groupHomology.π A 0)) x) = (CategoryTheory.ConcreteCategory.hom (groupHomology.cyclesIso₀ A).hom) x - groupHomology.π_comp_H1Iso_hom 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : CategoryTheory.CategoryStruct.comp (groupHomology.π A 1) (groupHomology.H1Iso A).hom = CategoryTheory.CategoryStruct.comp (groupHomology.isoCycles₁ A).hom (groupHomology.shortComplexH1 A).moduleCatLeftHomologyData.π - groupHomology.π_comp_H2Iso_hom 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : CategoryTheory.CategoryStruct.comp (groupHomology.π A 2) (groupHomology.H2Iso A).hom = CategoryTheory.CategoryStruct.comp (groupHomology.isoCycles₂ A).hom (groupHomology.shortComplexH2 A).moduleCatLeftHomologyData.π - groupHomology.π_comp_H0Iso_hom_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (x : ↑(groupHomology.cycles A 0)) : (CategoryTheory.ConcreteCategory.hom (groupHomology.H0Iso A).hom) ((CategoryTheory.ConcreteCategory.hom (groupHomology.π A 0)) x) = (Representation.Coinvariants.mk A.ρ) ((CategoryTheory.ConcreteCategory.hom (groupHomology.cyclesIso₀ A).hom) x) - groupHomology.π_comp_H1Iso_hom_assoc 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) {Z : ModuleCat k} (h : (groupHomology.shortComplexH1 A).moduleCatLeftHomologyData.H ⟶ Z) : CategoryTheory.CategoryStruct.comp (groupHomology.π A 1) (CategoryTheory.CategoryStruct.comp (groupHomology.H1Iso A).hom h) = CategoryTheory.CategoryStruct.comp (groupHomology.isoCycles₁ A).hom (CategoryTheory.CategoryStruct.comp (groupHomology.shortComplexH1 A).moduleCatLeftHomologyData.π h) - groupHomology.π_comp_H2Iso_hom_assoc 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) {Z : ModuleCat k} (h : (groupHomology.shortComplexH2 A).moduleCatLeftHomologyData.H ⟶ Z) : CategoryTheory.CategoryStruct.comp (groupHomology.π A 2) (CategoryTheory.CategoryStruct.comp (groupHomology.H2Iso A).hom h) = CategoryTheory.CategoryStruct.comp (groupHomology.isoCycles₂ A).hom (CategoryTheory.CategoryStruct.comp (groupHomology.shortComplexH2 A).moduleCatLeftHomologyData.π h) - groupHomology.π_comp_H2Iso_hom_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (x : ↑(groupHomology.cycles A 2)) : (CategoryTheory.ConcreteCategory.hom (groupHomology.H2Iso A).hom) ((CategoryTheory.ConcreteCategory.hom (groupHomology.π A 2)) x) = (groupHomology.shortComplexH2 A).moduleCatToCycles.range.mkQ ((CategoryTheory.ConcreteCategory.hom (groupHomology.isoCycles₂ A).hom) x) - groupHomology.π_comp_H1Iso_hom_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (x : ↑(groupHomology.cycles A 1)) : (CategoryTheory.ConcreteCategory.hom (groupHomology.H1Iso A).hom) ((CategoryTheory.ConcreteCategory.hom (groupHomology.π A 1)) x) = (groupHomology.shortComplexH1 A).moduleCatToCycles.range.mkQ ((CategoryTheory.ConcreteCategory.hom (groupHomology.isoCycles₁ A).hom) x) - Rep.FiniteCyclicGroup.groupHomologyIsoOdd 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.FiniteCyclic
{k G : Type u} [CommRing k] [CommGroup G] [Fintype G] (A : Rep.{u, u, u} k G) (g : G) [DecidableEq G] (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (i : ℕ) (hi : Odd i) : groupHomology A i ≅ (Rep.FiniteCyclicGroup.normHomCompSub A g).homology - Rep.FiniteCyclicGroup.groupHomologyIsoEven 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.FiniteCyclic
{k G : Type u} [CommRing k] [CommGroup G] [Fintype G] (A : Rep.{u, u, u} k G) (g : G) [DecidableEq G] (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (i : ℕ) [h₀ : NeZero i] (hi : Even i) : groupHomology A i ≅ (Rep.FiniteCyclicGroup.subCompNormHom A g).homology - Rep.FiniteCyclicGroup.groupHomologyπEven 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.FiniteCyclic
{k G : Type u} [CommRing k] [CommGroup G] [Fintype G] (A : Rep.{u, u, u} k G) (g : G) [DecidableEq G] (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (i : ℕ) [NeZero i] (hi : Even i) : ModuleCat.of k ↥(LinearMap.ker A.ρ.norm) ⟶ groupHomology A i - Rep.FiniteCyclicGroup.groupHomologyIso₀ 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.FiniteCyclic
{k G : Type u} [CommRing k] [CommGroup G] [Fintype G] (A : Rep.{u, u, u} k G) (g : G) (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) : groupHomology A 0 ≅ ModuleCat.of k (↑A ⧸ (Rep.Hom.hom (A.applyAsHom g - CategoryTheory.CategoryStruct.id A)).range) - Rep.FiniteCyclicGroup.groupHomologyπOdd 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.FiniteCyclic
{k G : Type u} [CommRing k] [CommGroup G] [Fintype G] (A : Rep.{u, u, u} k G) (g : G) [DecidableEq G] (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (i : ℕ) (hi : Odd i) : ModuleCat.of k ↥(Rep.Hom.hom (A.applyAsHom g - CategoryTheory.CategoryStruct.id A)).ker ⟶ groupHomology A i - Rep.FiniteCyclicGroup.groupHomologyπEven_eq_zero_iff 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.FiniteCyclic
{k G : Type u} [CommRing k] [CommGroup G] [Fintype G] (A : Rep.{u, u, u} k G) (g : G) [DecidableEq G] (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (i : ℕ) [NeZero i] (hi : Even i) (x : ↥(LinearMap.ker A.ρ.norm)) : (CategoryTheory.ConcreteCategory.hom (Rep.FiniteCyclicGroup.groupHomologyπEven A g hg i hi)) x = 0 ↔ ↑x ∈ (Rep.Hom.hom (A.applyAsHom g - CategoryTheory.CategoryStruct.id A)).range - Rep.FiniteCyclicGroup.groupHomologyπOdd_eq_zero_iff 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.FiniteCyclic
{k G : Type u} [CommRing k] [CommGroup G] [Fintype G] (A : Rep.{u, u, u} k G) (g : G) [DecidableEq G] (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (i : ℕ) (hi : Odd i) (x : ↥(Rep.Hom.hom (A.applyAsHom g - CategoryTheory.CategoryStruct.id A)).ker) : (CategoryTheory.ConcreteCategory.hom (Rep.FiniteCyclicGroup.groupHomologyπOdd A g hg i hi)) x = 0 ↔ ↑x ∈ LinearMap.range A.ρ.norm - Rep.FiniteCyclicGroup.groupHomologyπEven_eq_iff 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.FiniteCyclic
{k G : Type u} [CommRing k] [CommGroup G] [Fintype G] (A : Rep.{u, u, u} k G) (g : G) [DecidableEq G] (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (i : ℕ) [NeZero i] (hi : Even i) (x y : ↥(LinearMap.ker A.ρ.norm)) : (CategoryTheory.ConcreteCategory.hom (Rep.FiniteCyclicGroup.groupHomologyπEven A g hg i hi)) x = (CategoryTheory.ConcreteCategory.hom (Rep.FiniteCyclicGroup.groupHomologyπEven A g hg i hi)) y ↔ ↑x - ↑y ∈ (Rep.Hom.hom (A.applyAsHom g - CategoryTheory.CategoryStruct.id A)).range - Rep.FiniteCyclicGroup.groupHomologyπOdd_eq_iff 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.FiniteCyclic
{k G : Type u} [CommRing k] [CommGroup G] [Fintype G] [DecidableEq G] (g : G) (hg : ∀ (x : G), x ∈ Subgroup.zpowers g) (A : Rep.{u, u, u} k G) (i : ℕ) (hi : Odd i) (x y : ↥(Rep.Hom.hom (A.applyAsHom g - CategoryTheory.CategoryStruct.id A)).ker) : (CategoryTheory.ConcreteCategory.hom (Rep.FiniteCyclicGroup.groupHomologyπOdd A g hg i hi)) x = (CategoryTheory.ConcreteCategory.hom (Rep.FiniteCyclicGroup.groupHomologyπOdd A g hg i hi)) y ↔ ↑x - ↑y ∈ LinearMap.range A.ρ.norm - groupHomology.functor_obj 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
(k G : Type u) [CommRing k] [Group G] (n : ℕ) (A : Rep.{u, u, u} k G) : (groupHomology.functor k G n).obj A = groupHomology A n - groupHomology.map_id 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] {A : Rep.{u, u, u} k G} (n : ℕ) : groupHomology.map (MonoidHom.id G) (CategoryTheory.CategoryStruct.id A) n = CategoryTheory.CategoryStruct.id (groupHomology A n) - groupHomology.map 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (f : G →* H) (φ : A ⟶ Rep.res f B) (n : ℕ) : groupHomology A n ⟶ groupHomology B n - groupHomology.H1CoresCoinf_g 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (S : Subgroup G) [S.Normal] : (groupHomology.H1CoresCoinf A S).g = groupHomology.map (QuotientGroup.mk' S) (A.toCoinvariantsMkQ S) 1 - groupHomology.epi_map_0_of_epi 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] {A B : Rep.{u, u, u} k G} (f : A ⟶ B) [CategoryTheory.Epi f] : CategoryTheory.Epi (groupHomology.map (MonoidHom.id G) f 0) - groupHomology.functor_map 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
(k G : Type u) [CommRing k] [Group G] (n : ℕ) {A B : Rep.{u, u, u} k G} (φ : A ⟶ B) : (groupHomology.functor k G n).map φ = groupHomology.map (MonoidHom.id G) φ n - groupHomology.π_map 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (f : G →* H) (φ : A ⟶ Rep.res f B) (n : ℕ) : CategoryTheory.CategoryStruct.comp (groupHomology.π A n) (groupHomology.map f φ n) = CategoryTheory.CategoryStruct.comp (groupHomology.cyclesMap f φ n) (groupHomology.π B n) - groupHomology.coresNatTrans_app 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
(k : Type u) {G H : Type u} [CommRing k] [Group G] [Group H] (f : G →* H) (n : ℕ) (X : Rep.{u, u, u} k H) : (groupHomology.coresNatTrans k f n).app X = groupHomology.map f (CategoryTheory.CategoryStruct.id (Rep.res f X)) n - groupHomology.π_map_assoc 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (f : G →* H) (φ : A ⟶ Rep.res f B) (n : ℕ) {Z : ModuleCat k} (h : groupHomology B n ⟶ Z) : CategoryTheory.CategoryStruct.comp (groupHomology.π A n) (CategoryTheory.CategoryStruct.comp (groupHomology.map f φ n) h) = CategoryTheory.CategoryStruct.comp (groupHomology.cyclesMap f φ n) (CategoryTheory.CategoryStruct.comp (groupHomology.π B n) h) - groupHomology.map_id_comp 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] {A B C : Rep.{u, u, u} k G} (φ : A ⟶ B) (ψ : B ⟶ C) (n : ℕ) : groupHomology.map (MonoidHom.id G) (CategoryTheory.CategoryStruct.comp φ ψ) n = CategoryTheory.CategoryStruct.comp (groupHomology.map (MonoidHom.id G) φ n) (groupHomology.map (MonoidHom.id G) ψ n) - groupHomology.map₁_one 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (φ : A ⟶ Rep.res 1 B) : groupHomology.map 1 φ 1 = 0 - groupHomology.H0π_comp_map 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (f : G →* H) (φ : A ⟶ Rep.res f B) : CategoryTheory.CategoryStruct.comp (groupHomology.H0π A) (groupHomology.map f φ 0) = CategoryTheory.CategoryStruct.comp (Rep.Hom.toModuleCatHom φ) (groupHomology.H0π B) - groupHomology.coinfNatTrans_app 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
(k : Type u) {G : Type u} [CommRing k] [Group G] (S : Subgroup G) [S.Normal] (n : ℕ) (A : Rep.{u, u, u} k G) : (groupHomology.coinfNatTrans k S n).app A = groupHomology.map (QuotientGroup.mk' S) (A.toCoinvariantsMkQ S) n - groupHomology.map_id_comp_H0Iso_hom 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] {A B : Rep.{u, u, u} k G} (f : A ⟶ B) : CategoryTheory.CategoryStruct.comp (groupHomology.map (MonoidHom.id G) f 0) (groupHomology.H0Iso B).hom = CategoryTheory.CategoryStruct.comp (groupHomology.H0Iso A).hom ((Rep.coinvariantsFunctor k G).map f) - groupHomology.H1CoresCoinf_f 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (S : Subgroup G) [S.Normal] : (groupHomology.H1CoresCoinf A S).f = groupHomology.map S.subtype (CategoryTheory.CategoryStruct.id (Rep.res S.subtype A)) 1 - groupHomology.map_comp 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k : Type u} [CommRing k] {G H K : Type u} [Group G] [Group H] [Group K] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} {C : Rep.{u, u, u} k K} (f : G →* H) (g : H →* K) (φ : A ⟶ Rep.res f B) (ψ : B ⟶ Rep.res g C) (n : ℕ) : groupHomology.map (g.comp f) (CategoryTheory.CategoryStruct.comp φ ((Rep.resFunctor f).map ψ)) n = CategoryTheory.CategoryStruct.comp (groupHomology.map f φ n) (groupHomology.map g ψ n) - groupHomology.map_comp_assoc 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k : Type u} [CommRing k] {G H K : Type u} [Group G] [Group H] [Group K] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} {C : Rep.{u, u, u} k K} (f : G →* H) (g : H →* K) (φ : A ⟶ Rep.res f B) (ψ : B ⟶ Rep.res g C) (n : ℕ) {Z : ModuleCat k} (h : groupHomology C n ⟶ Z) : CategoryTheory.CategoryStruct.comp (groupHomology.map (g.comp f) (CategoryTheory.CategoryStruct.comp φ (Rep.resMap f ψ)) n) h = CategoryTheory.CategoryStruct.comp (groupHomology.map f φ n) (CategoryTheory.CategoryStruct.comp (groupHomology.map g ψ n) h) - groupHomology.H0π_comp_map_assoc 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (f : G →* H) (φ : A ⟶ Rep.res f B) {Z : ModuleCat k} (h : groupHomology B 0 ⟶ Z) : CategoryTheory.CategoryStruct.comp (groupHomology.H0π A) (CategoryTheory.CategoryStruct.comp (groupHomology.map f φ 0) h) = CategoryTheory.CategoryStruct.comp (Rep.Hom.toModuleCatHom φ) (CategoryTheory.CategoryStruct.comp (groupHomology.H0π B) h) - groupHomology.map_id_comp_H0Iso_hom_assoc 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] {A B : Rep.{u, u, u} k G} (f : A ⟶ B) {Z : ModuleCat k} (h : (Rep.coinvariantsFunctor k G).obj B ⟶ Z) : CategoryTheory.CategoryStruct.comp (groupHomology.map (MonoidHom.id G) f 0) (CategoryTheory.CategoryStruct.comp (groupHomology.H0Iso B).hom h) = CategoryTheory.CategoryStruct.comp (groupHomology.H0Iso A).hom (CategoryTheory.CategoryStruct.comp ((Rep.coinvariantsFunctor k G).map f) h) - groupHomology.map₁_quotientGroupMk'_epi 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (S : Subgroup G) [S.Normal] [Representation.IsTrivial (MonoidHom.comp A.ρ S.subtype)] : CategoryTheory.Epi (groupHomology.map (QuotientGroup.mk' S) (A.resOfQuotientIso S).inv 1) - groupHomology.map_congr 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} {f g : G →* H} {φ : A ⟶ Rep.res f B} {ψ : A ⟶ Rep.res g B} (hfg : f = g) (hφψ : (Rep.Hom.hom φ).toLinearMap = (Rep.Hom.hom ψ).toLinearMap) (n : ℕ) : groupHomology.map f φ n = groupHomology.map g ψ n - groupHomology.H1CoresCoinfOfTrivial_g 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (S : Subgroup G) [S.Normal] [Representation.IsTrivial (MonoidHom.comp A.ρ S.subtype)] : (groupHomology.H1CoresCoinfOfTrivial A S).g = groupHomology.map (QuotientGroup.mk' S) (A.resOfQuotientIso S).inv 1 - groupHomology.H1CoresCoinfOfTrivial_f 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (S : Subgroup G) [S.Normal] [Representation.IsTrivial (MonoidHom.comp A.ρ S.subtype)] : (groupHomology.H1CoresCoinfOfTrivial A S).f = groupHomology.map S.subtype (CategoryTheory.CategoryStruct.id (Rep.res S.subtype A)) 1 - groupHomology.π_map_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (f : G →* H) (φ : A ⟶ Rep.res f B) (n : ℕ) (x : ↑(groupHomology.cycles A n)) : (CategoryTheory.ConcreteCategory.hom (groupHomology.map f φ n)) ((CategoryTheory.ConcreteCategory.hom (groupHomology.π A n)) x) = (CategoryTheory.ConcreteCategory.hom (groupHomology.π B n)) ((CategoryTheory.ConcreteCategory.hom (groupHomology.cyclesMap f φ n)) x) - groupHomology.mapIso 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (e : G ≃* H) (e' : ↑A ≃ₗ[k] ↑B) (he : ∀ (g : G), ↑e' ∘ₗ A.ρ g = B.ρ (e g) ∘ₗ ↑e') (n : ℕ) : groupHomology A n ≅ groupHomology B n - groupHomology.map_id_comp_H0Iso_hom_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] {A B : Rep.{u, u, u} k G} (f : A ⟶ B) (x : ↑(groupHomology A 0)) : (CategoryTheory.ConcreteCategory.hom (groupHomology.H0Iso B).hom) ((CategoryTheory.ConcreteCategory.hom (groupHomology.map (MonoidHom.id G) f 0)) x) = (Representation.Coinvariants.map A.ρ B.ρ (Rep.Hom.hom f)) ((CategoryTheory.ConcreteCategory.hom (groupHomology.H0Iso A).hom) x) - groupHomology.H0π_comp_map_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (f : G →* H) (φ : A ⟶ Rep.res f B) (x : ↑A) : (CategoryTheory.ConcreteCategory.hom (groupHomology.map f φ 0)) ((CategoryTheory.ConcreteCategory.hom (groupHomology.H0π A)) x) = (CategoryTheory.ConcreteCategory.hom (groupHomology.H0π B)) ((Rep.Hom.hom φ) x) - groupHomology.mapIso_hom 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (e : G ≃* H) (e' : ↑A ≃ₗ[k] ↑B) (he : ∀ (g : G), ↑e' ∘ₗ A.ρ g = B.ρ (e g) ∘ₗ ↑e') (n : ℕ) : (groupHomology.mapIso e e' he n).hom = groupHomology.map (↑e) (Rep.ofHom { toLinearMap := ↑e', isIntertwining' := ⋯ }) n - groupHomology.mapIso_inv 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (e : G ≃* H) (e' : ↑A ≃ₗ[k] ↑B) (he : ∀ (g : G), ↑e' ∘ₗ A.ρ g = B.ρ (e g) ∘ₗ ↑e') (n : ℕ) : (groupHomology.mapIso e e' he n).inv = groupHomology.map (↑e.symm) (Rep.ofHom { toLinearMap := ↑e'.symm, isIntertwining' := ⋯ }) n - groupHomology.H1π_comp_map 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (f : G →* H) (φ : A ⟶ Rep.res f B) : CategoryTheory.CategoryStruct.comp (groupHomology.H1π A) (groupHomology.map f φ 1) = CategoryTheory.CategoryStruct.comp (groupHomology.mapCycles₁ f φ) (groupHomology.H1π B) - groupHomology.H2π_comp_map 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (f : G →* H) (φ : A ⟶ Rep.res f B) : CategoryTheory.CategoryStruct.comp (groupHomology.H2π A) (groupHomology.map f φ 2) = CategoryTheory.CategoryStruct.comp (groupHomology.mapCycles₂ f φ) (groupHomology.H2π B) - groupHomology.H1π_comp_map_assoc 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (f : G →* H) (φ : A ⟶ Rep.res f B) {Z : ModuleCat k} (h : groupHomology B 1 ⟶ Z) : CategoryTheory.CategoryStruct.comp (groupHomology.H1π A) (CategoryTheory.CategoryStruct.comp (groupHomology.map f φ 1) h) = CategoryTheory.CategoryStruct.comp (groupHomology.mapCycles₁ f φ) (CategoryTheory.CategoryStruct.comp (groupHomology.H1π B) h) - groupHomology.H2π_comp_map_assoc 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (f : G →* H) (φ : A ⟶ Rep.res f B) {Z : ModuleCat k} (h : groupHomology B 2 ⟶ Z) : CategoryTheory.CategoryStruct.comp (groupHomology.H2π A) (CategoryTheory.CategoryStruct.comp (groupHomology.map f φ 2) h) = CategoryTheory.CategoryStruct.comp (groupHomology.mapCycles₂ f φ) (CategoryTheory.CategoryStruct.comp (groupHomology.H2π B) h) - groupHomology.H1π_comp_map_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (f : G →* H) (φ : A ⟶ Rep.res f B) (x : ↥(groupHomology.cycles₁ A)) : (CategoryTheory.ConcreteCategory.hom (groupHomology.map f φ 1)) ((CategoryTheory.ConcreteCategory.hom (groupHomology.H1π A)) x) = (CategoryTheory.ConcreteCategory.hom (groupHomology.H1π B)) ((CategoryTheory.ConcreteCategory.hom (groupHomology.mapCycles₁ f φ)) x) - groupHomology.H2π_comp_map_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G H : Type u} [CommRing k] [Group G] [Group H] {A : Rep.{u, u, u} k G} {B : Rep.{u, u, u} k H} (f : G →* H) (φ : A ⟶ Rep.res f B) (x : ↥(groupHomology.cycles₂ A)) : (CategoryTheory.ConcreteCategory.hom (groupHomology.map f φ 2)) ((CategoryTheory.ConcreteCategory.hom (groupHomology.H2π A)) x) = (CategoryTheory.ConcreteCategory.hom (groupHomology.H2π B)) ((CategoryTheory.ConcreteCategory.hom (groupHomology.mapCycles₂ f φ)) x) - groupHomology.δ 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LongExactSequence
{k G : Type u} [CommRing k] [Group G] {X : CategoryTheory.ShortComplex (Rep.{u, u, u} k G)} (hX : X.ShortExact) (i j : ℕ) (hij : j + 1 = i) : groupHomology X.X₃ i ⟶ groupHomology X.X₁ j - groupHomology.epi_δ_of_isZero 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LongExactSequence
{k G : Type u} [CommRing k] [Group G] {X : CategoryTheory.ShortComplex (Rep.{u, u, u} k G)} (hX : X.ShortExact) (n : ℕ) (h : CategoryTheory.Limits.IsZero (groupHomology X.X₂ n)) : CategoryTheory.Epi (groupHomology.δ hX (n + 1) n ⋯) - groupHomology.mono_δ_of_isZero 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LongExactSequence
{k G : Type u} [CommRing k] [Group G] {X : CategoryTheory.ShortComplex (Rep.{u, u, u} k G)} (hX : X.ShortExact) (n : ℕ) (h : CategoryTheory.Limits.IsZero (groupHomology X.X₂ (n + 1))) : CategoryTheory.Mono (groupHomology.δ hX (n + 1) n ⋯) - groupHomology.isIso_δ_of_isZero 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LongExactSequence
{k G : Type u} [CommRing k] [Group G] {X : CategoryTheory.ShortComplex (Rep.{u, u, u} k G)} (hX : X.ShortExact) (n : ℕ) (hs : CategoryTheory.Limits.IsZero (groupHomology X.X₂ (n + 1))) (h : CategoryTheory.Limits.IsZero (groupHomology X.X₂ n)) : CategoryTheory.IsIso (groupHomology.δ hX (n + 1) n ⋯) - groupHomology.δ_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LongExactSequence
{k G : Type u} [CommRing k] [Group G] {X : CategoryTheory.ShortComplex (Rep.{u, u, u} k G)} (hX : X.ShortExact) {i j : ℕ} (hij : j + 1 = i) (z : (Fin i → G) →₀ ↑X.X₃) (hz : (CategoryTheory.ConcreteCategory.hom ((groupHomology.inhomogeneousChains X.X₃).d i j)) z = 0) (y : (Fin i → G) →₀ ↑X.X₂) (hy : (CategoryTheory.ConcreteCategory.hom ((groupHomology.chainsMap (MonoidHom.id G) X.g).f i)) y = z) (x : (Fin j → G) →₀ ↑X.X₁) (hx : (Finsupp.mapRange.linearMap (Rep.Hom.hom X.f).toLinearMap) x = (CategoryTheory.ConcreteCategory.hom ((groupHomology.inhomogeneousChains X.X₂).d i j)) y) : (CategoryTheory.ConcreteCategory.hom (groupHomology.δ hX i j hij)) ((CategoryTheory.ConcreteCategory.hom (groupHomology.π X.X₃ i)) (groupHomology.cyclesMk i j ⋯ z ⋯)) = (CategoryTheory.ConcreteCategory.hom (groupHomology.π X.X₁ j)) (groupHomology.cyclesMkOfCompEqD hX hx) - groupHomology.δ₀_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LongExactSequence
{k G : Type u} [CommRing k] [Group G] {X : CategoryTheory.ShortComplex (Rep.{u, u, u} k G)} (hX : X.ShortExact) (z : ↥(groupHomology.cycles₁ X.X₃)) (y : G →₀ ↑X.X₂) (hy : (Finsupp.mapRange.linearMap (Rep.Hom.hom X.g).toLinearMap) y = ↑z) (x : ↑X.X₁) (hx : (Rep.Hom.hom X.f) x = (CategoryTheory.ConcreteCategory.hom (groupHomology.d₁₀ X.X₂)) y) : (CategoryTheory.ConcreteCategory.hom (groupHomology.δ hX 1 0 ⋯)) ((CategoryTheory.ConcreteCategory.hom (groupHomology.H1π X.X₃)) z) = (CategoryTheory.ConcreteCategory.hom (groupHomology.H0π X.X₁)) x - groupHomology.δ₁_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LongExactSequence
{k G : Type u} [CommRing k] [Group G] {X : CategoryTheory.ShortComplex (Rep.{u, u, u} k G)} (hX : X.ShortExact) (z : ↥(groupHomology.cycles₂ X.X₃)) (y : G × G →₀ ↑X.X₂) (hy : (Finsupp.mapRange.linearMap (Rep.Hom.hom X.g).toLinearMap) y = ↑z) (x : G →₀ ↑X.X₁) (hx : (Finsupp.mapRange.linearMap (Rep.Hom.hom X.f).toLinearMap) x = (CategoryTheory.ConcreteCategory.hom (groupHomology.d₂₁ X.X₂)) y) : (CategoryTheory.ConcreteCategory.hom (groupHomology.δ hX 2 1 ⋯)) ((CategoryTheory.ConcreteCategory.hom (groupHomology.H2π X.X₃)) z) = (CategoryTheory.ConcreteCategory.hom (groupHomology.H1π X.X₁)) ⟨x, ⋯⟩ - groupHomology.indIso 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Shapiro
{k G : Type u} [CommRing k] [Group G] (S : Subgroup G) [DecidableEq G] (A : Rep.{u, u, u} k ↥S) (n : ℕ) : groupHomology (Rep.ind S.subtype A) n ≅ groupHomology A n
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