Loogle!
Result
Found 88 declarations mentioning groupHomology.inhomogeneousChains.
- groupHomology.inhomogeneousChains 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Basic
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : ChainComplex (ModuleCat k) ℕ - groupHomology.iCycles 📋 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.inhomogeneousChains A).X n - groupHomology.toCycles 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Basic
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (i j : ℕ) : (groupHomology.inhomogeneousChains A).X i ⟶ groupHomology.cycles A j - groupHomology.inhomogeneousChainsIso 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Basic
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) [DecidableEq G] : groupHomology.inhomogeneousChains A ≅ HomologicalComplex.coinvariantsTensorObj A (Rep.barComplex k G) - groupHomology.inhomogeneousChains.d_def 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Basic
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (n : ℕ) : (groupHomology.inhomogeneousChains A).d (n + 1) n = groupHomology.inhomogeneousChains.d A n - groupHomology.cyclesMk 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Basic
{k G : Type u} [CommRing k] [Group G] {A : Rep.{u, u, u} k G} (m n : ℕ) (h : (ComplexShape.down ℕ).next m = n) (f : (Fin m → G) →₀ ↑A) (hf : (CategoryTheory.ConcreteCategory.hom ((groupHomology.inhomogeneousChains A).d m n)) f = 0) : ↑(groupHomology.cycles A m) - groupHomology.inhomogeneousChains.ext 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Basic
{k G : Type u} [CommRing k] [Group G] {A : Rep.{u, u, u} k G} {n : ℕ} {M : ModuleCat k} {x y : (groupHomology.inhomogeneousChains A).X n ⟶ M} (h : ∀ (g : Fin n → G), CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (Finsupp.lsingle g)) x = CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (Finsupp.lsingle g)) y) : x = y - groupHomology.inhomogeneousChains.ext_iff 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Basic
{k G : Type u} [CommRing k] [Group G] {A : Rep.{u, u, u} k G} {n : ℕ} {M : ModuleCat k} {x y : (groupHomology.inhomogeneousChains A).X n ⟶ M} : x = y ↔ ∀ (g : Fin n → G), CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (Finsupp.lsingle g)) x = CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (Finsupp.lsingle g)) y - groupHomology.iCycles_mk 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Basic
{k G : Type u} [CommRing k] [Group G] {A : Rep.{u, u, u} k G} {m n : ℕ} (h : (ComplexShape.down ℕ).next m = n) (f : (Fin m → G) →₀ ↑A) (hf : (CategoryTheory.ConcreteCategory.hom ((groupHomology.inhomogeneousChains A).d m n)) f = 0) : (CategoryTheory.ConcreteCategory.hom (groupHomology.iCycles A m)) (groupHomology.cyclesMk m n h f hf) = f - groupHomology.chainsIso₀ 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : (groupHomology.inhomogeneousChains A).X 0 ≅ ModuleCat.of k ↑A - groupHomology.isoShortComplexH1 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : HomologicalComplex.sc (groupHomology.inhomogeneousChains A) 1 ≅ groupHomology.shortComplexH1 A - groupHomology.isoShortComplexH2 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : HomologicalComplex.sc (groupHomology.inhomogeneousChains A) 2 ≅ groupHomology.shortComplexH2 A - groupHomology.opcyclesIso₀ 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : HomologicalComplex.opcycles (groupHomology.inhomogeneousChains A) 0 ≅ (Rep.coinvariantsFunctor k G).obj A - groupHomology.chainsIso₁ 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : (groupHomology.inhomogeneousChains A).X 1 ≅ ModuleCat.of k (G →₀ ↑A) - groupHomology.chainsIso₂ 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : (groupHomology.inhomogeneousChains A).X 2 ≅ ModuleCat.of k (G × G →₀ ↑A) - groupHomology.chainsIso₃ 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : (groupHomology.inhomogeneousChains A).X 3 ≅ ModuleCat.of k (G × G × G →₀ ↑A) - groupHomology.cyclesIso₀_inv_comp_iCycles 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : CategoryTheory.CategoryStruct.comp (groupHomology.cyclesIso₀ A).inv (groupHomology.iCycles A 0) = (groupHomology.chainsIso₀ A).inv - groupHomology.d₁₀ArrowIso 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : CategoryTheory.Arrow.mk ((groupHomology.inhomogeneousChains A).d 1 0) ≅ CategoryTheory.Arrow.mk (groupHomology.d₁₀ A) - groupHomology.comp_d₁₀_eq 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₁ A).hom (groupHomology.d₁₀ A) = CategoryTheory.CategoryStruct.comp ((groupHomology.inhomogeneousChains A).d 1 0) (groupHomology.chainsIso₀ A).hom - groupHomology.eq_d₁₀_comp_inv 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₁ A).inv ((groupHomology.inhomogeneousChains A).d 1 0) = CategoryTheory.CategoryStruct.comp (groupHomology.d₁₀ A) (groupHomology.chainsIso₀ A).inv - groupHomology.isoShortComplexH1_hom 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : (groupHomology.isoShortComplexH1 A).hom = CategoryTheory.CategoryStruct.comp ((HomologicalComplex.natIsoSc' (ModuleCat k) (ComplexShape.down ℕ) 2 1 0 groupHomology.isoShortComplexH1._proof_1 groupHomology.isoShortComplexH1._proof_2).hom.app (groupHomology.inhomogeneousChains A)) (CategoryTheory.ShortComplex.isoMk (groupHomology.chainsIso₂ A) (groupHomology.chainsIso₁ A) (groupHomology.chainsIso₀ A) ⋯ ⋯).hom - groupHomology.isoShortComplexH2_hom 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : (groupHomology.isoShortComplexH2 A).hom = CategoryTheory.CategoryStruct.comp ((HomologicalComplex.natIsoSc' (ModuleCat k) (ComplexShape.down ℕ) 3 2 1 groupHomology.isoShortComplexH2._proof_1 groupHomology.isoShortComplexH2._proof_2).hom.app (groupHomology.inhomogeneousChains A)) (CategoryTheory.ShortComplex.isoMk (groupHomology.chainsIso₃ A) (groupHomology.chainsIso₂ A) (groupHomology.chainsIso₁ A) ⋯ ⋯).hom - groupHomology.cyclesMk₀_eq 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (x : ↑A) : groupHomology.cyclesMk 0 0 groupHomology.cyclesMk₀_eq._proof_1 ((CategoryTheory.ConcreteCategory.hom (groupHomology.chainsIso₀ A).inv) x) ⋯ = (CategoryTheory.ConcreteCategory.hom (groupHomology.cyclesIso₀ A).inv) x - groupHomology.comp_d₂₁_eq 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₂ A).hom (groupHomology.d₂₁ A) = CategoryTheory.CategoryStruct.comp ((groupHomology.inhomogeneousChains A).d 2 1) (groupHomology.chainsIso₁ A).hom - groupHomology.pOpcycles_comp_opcyclesIso_hom 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : CategoryTheory.CategoryStruct.comp (HomologicalComplex.pOpcycles (groupHomology.inhomogeneousChains A) 0) (groupHomology.opcyclesIso₀ A).hom = CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₀ A).hom ((Rep.coinvariantsMk k G).app A) - groupHomology.eq_d₂₁_comp_inv 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₂ A).inv ((groupHomology.inhomogeneousChains A).d 2 1) = CategoryTheory.CategoryStruct.comp (groupHomology.d₂₁ A) (groupHomology.chainsIso₁ A).inv - groupHomology.comp_d₃₂_eq 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₃ A).hom (groupHomology.d₃₂ A) = CategoryTheory.CategoryStruct.comp ((groupHomology.inhomogeneousChains A).d 3 2) (groupHomology.chainsIso₂ A).hom - groupHomology.eq_d₃₂_comp_inv 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₃ A).inv ((groupHomology.inhomogeneousChains A).d 3 2) = CategoryTheory.CategoryStruct.comp (groupHomology.d₃₂ A) (groupHomology.chainsIso₂ A).inv - groupHomology.d₁₀ArrowIso_hom_right 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : (groupHomology.d₁₀ArrowIso A).hom.right = (groupHomology.chainsIso₀ A).hom - groupHomology.d₁₀ArrowIso_inv_right 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : (groupHomology.d₁₀ArrowIso A).inv.right = (groupHomology.chainsIso₀ A).inv - groupHomology.d₁₀ArrowIso_hom_left 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : (groupHomology.d₁₀ArrowIso A).hom.left = (groupHomology.chainsIso₁ A).hom - groupHomology.d₁₀ArrowIso_inv_left 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : (groupHomology.d₁₀ArrowIso A).inv.left = (groupHomology.chainsIso₁ A).inv - groupHomology.isoShortComplexH1_inv 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : (groupHomology.isoShortComplexH1 A).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.homMk (groupHomology.chainsIso₂ A).inv (groupHomology.chainsIso₁ A).inv (groupHomology.chainsIso₀ A).inv ⋯ ⋯) ((HomologicalComplex.natIsoSc' (ModuleCat k) (ComplexShape.down ℕ) 2 1 0 groupHomology.isoShortComplexH1._proof_1 groupHomology.isoShortComplexH1._proof_2).inv.app (groupHomology.inhomogeneousChains A)) - groupHomology.isoShortComplexH2_inv 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : (groupHomology.isoShortComplexH2 A).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.homMk (groupHomology.chainsIso₃ A).inv (groupHomology.chainsIso₂ A).inv (groupHomology.chainsIso₁ A).inv ⋯ ⋯) ((HomologicalComplex.natIsoSc' (ModuleCat k) (ComplexShape.down ℕ) 3 2 1 groupHomology.isoShortComplexH2._proof_1 groupHomology.isoShortComplexH2._proof_2).inv.app (groupHomology.inhomogeneousChains A)) - groupHomology.pOpcycles_comp_opcyclesIso_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 (HomologicalComplex.pOpcycles (groupHomology.inhomogeneousChains A) 0) (CategoryTheory.CategoryStruct.comp (groupHomology.opcyclesIso₀ A).hom h) = CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₀ A).hom (CategoryTheory.CategoryStruct.comp ((Rep.coinvariantsMk k G).app A) h) - groupHomology.coinvariantsMk_comp_opcyclesIso₀_inv 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : CategoryTheory.CategoryStruct.comp ((Rep.coinvariantsMk k G).app A) (groupHomology.opcyclesIso₀ A).inv = CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₀ A).inv (HomologicalComplex.pOpcycles (groupHomology.inhomogeneousChains A) 0) - groupHomology.isoCycles₁_hom_comp_i 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : CategoryTheory.CategoryStruct.comp (groupHomology.isoCycles₁ A).hom (groupHomology.shortComplexH1 A).moduleCatLeftHomologyData.i = CategoryTheory.CategoryStruct.comp (groupHomology.iCycles A 1) (groupHomology.chainsIso₁ A).hom - groupHomology.isoCycles₂_hom_comp_i 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : CategoryTheory.CategoryStruct.comp (groupHomology.isoCycles₂ A).hom (groupHomology.shortComplexH2 A).moduleCatLeftHomologyData.i = CategoryTheory.CategoryStruct.comp (groupHomology.iCycles A 2) (groupHomology.chainsIso₂ A).hom - groupHomology.coinvariantsMk_comp_opcyclesIso₀_inv_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 : HomologicalComplex.opcycles (groupHomology.inhomogeneousChains A) 0 ⟶ Z) : CategoryTheory.CategoryStruct.comp ((Rep.coinvariantsMk k G).app A) (CategoryTheory.CategoryStruct.comp (groupHomology.opcyclesIso₀ A).inv h) = CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₀ A).inv (CategoryTheory.CategoryStruct.comp (HomologicalComplex.pOpcycles (groupHomology.inhomogeneousChains A) 0) h) - groupHomology.isoCycles₁_inv_comp_iCycles 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : CategoryTheory.CategoryStruct.comp (groupHomology.isoCycles₁ A).inv (groupHomology.iCycles A 1) = CategoryTheory.CategoryStruct.comp (groupHomology.shortComplexH1 A).moduleCatLeftHomologyData.i (groupHomology.chainsIso₁ A).inv - groupHomology.cyclesIso₀_inv_comp_iCycles_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (x : ↑A) : (CategoryTheory.ConcreteCategory.hom (groupHomology.iCycles A 0)) ((CategoryTheory.ConcreteCategory.hom (groupHomology.cyclesIso₀ A).inv) x) = (CategoryTheory.ConcreteCategory.hom (groupHomology.chainsIso₀ A).inv) x - groupHomology.isoCycles₂_inv_comp_iCycles 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) : CategoryTheory.CategoryStruct.comp (groupHomology.isoCycles₂ A).inv (groupHomology.iCycles A 2) = CategoryTheory.CategoryStruct.comp (groupHomology.shortComplexH2 A).moduleCatLeftHomologyData.i (groupHomology.chainsIso₂ A).inv - groupHomology.toCycles_comp_isoCycles₁_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.toCycles A 2 1) (groupHomology.isoCycles₁ A).hom = CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₂ A).hom (groupHomology.shortComplexH1 A).moduleCatLeftHomologyData.f' - groupHomology.toCycles_comp_isoCycles₂_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.toCycles A 3 2) (groupHomology.isoCycles₂ A).hom = CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₃ A).hom (groupHomology.shortComplexH2 A).moduleCatLeftHomologyData.f' - groupHomology.pOpcycles_comp_opcyclesIso_hom_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (x : (Fin 0 → G) →₀ ↑A) : (CategoryTheory.ConcreteCategory.hom (groupHomology.opcyclesIso₀ A).hom) ((CategoryTheory.ConcreteCategory.hom (HomologicalComplex.pOpcycles (groupHomology.inhomogeneousChains A) 0)) x) = (Representation.Coinvariants.mk A.ρ) ((CategoryTheory.ConcreteCategory.hom (groupHomology.chainsIso₀ A).hom) x) - groupHomology.cyclesMk₁_eq 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (x : ↥(groupHomology.cycles₁ A)) : groupHomology.cyclesMk 1 0 groupHomology.cyclesMk₁_eq._proof_1 ((CategoryTheory.ConcreteCategory.hom (groupHomology.chainsIso₁ A).inv) ↑x) ⋯ = (CategoryTheory.ConcreteCategory.hom (groupHomology.isoCycles₁ A).inv) x - groupHomology.cyclesMk₂_eq 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (x : ↥(groupHomology.cycles₂ A)) : groupHomology.cyclesMk 2 1 groupHomology.cyclesMk₂_eq._proof_1 ((CategoryTheory.ConcreteCategory.hom (groupHomology.chainsIso₂ A).inv) ↑x) ⋯ = (CategoryTheory.ConcreteCategory.hom (groupHomology.isoCycles₂ A).inv) x - groupHomology.coinvariantsMk_comp_opcyclesIso₀_inv_apply 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.LowDegree
{k G : Type u} [CommRing k] [Group G] (A : Rep.{u, u, u} k G) (x : ↑((CategoryTheory.forget₂ (Rep.{u, u, u} k G) (ModuleCat k)).obj A)) : (CategoryTheory.ConcreteCategory.hom (groupHomology.opcyclesIso₀ A).inv) ((Representation.Coinvariants.mk A.ρ) x) = (CategoryTheory.ConcreteCategory.hom (HomologicalComplex.pOpcycles (groupHomology.inhomogeneousChains A) 0)) ((CategoryTheory.ConcreteCategory.hom (groupHomology.chainsIso₀ A).inv) x) - groupHomology.isoCycles₁_inv_comp_iCycles_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)) : (CategoryTheory.ConcreteCategory.hom (groupHomology.iCycles A 1)) ((CategoryTheory.ConcreteCategory.hom (groupHomology.isoCycles₁ A).inv) x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.comp (groupHomology.shortComplexH1 A).moduleCatLeftHomologyData.i (groupHomology.chainsIso₁ A).inv)) x - groupHomology.isoCycles₂_inv_comp_iCycles_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)) : (CategoryTheory.ConcreteCategory.hom (groupHomology.iCycles A 2)) ((CategoryTheory.ConcreteCategory.hom (groupHomology.isoCycles₂ A).inv) x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.CategoryStruct.comp (groupHomology.shortComplexH2 A).moduleCatLeftHomologyData.i (groupHomology.chainsIso₂ A).inv)) x - groupHomology.chainsMap 📋 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) : groupHomology.inhomogeneousChains A ⟶ groupHomology.inhomogeneousChains B - groupHomology.chainsMap_id_f_map_epi 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] {A B : Rep.{u, u, u} k G} (φ : A ⟶ B) [CategoryTheory.Epi φ] (i : ℕ) : CategoryTheory.Epi ((groupHomology.chainsMap (MonoidHom.id G) φ).f i) - groupHomology.chainsMap_id_f_map_mono 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] {A B : Rep.{u, u, u} k G} (φ : A ⟶ B) [CategoryTheory.Mono φ] (i : ℕ) : CategoryTheory.Mono ((groupHomology.chainsMap (MonoidHom.id G) φ).f i) - groupHomology.chainsMap_id 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] {A : Rep.{u, u, u} k G} : groupHomology.chainsMap (MonoidHom.id G) (CategoryTheory.CategoryStruct.id A) = CategoryTheory.CategoryStruct.id (groupHomology.inhomogeneousChains A) - groupHomology.chainsFunctor_map 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
(k G : Type u) [CommRing k] [Group G] {X✝ Y✝ : Rep.{u, u, u} k G} (f : X✝ ⟶ Y✝) : (groupHomology.chainsFunctor k G).map f = groupHomology.chainsMap (MonoidHom.id G) f - groupHomology.chainsMap_f_map_epi 📋 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) (hf : Function.Surjective ⇑f) [CategoryTheory.Epi φ] (i : ℕ) : CategoryTheory.Epi ((groupHomology.chainsMap f φ).f i) - groupHomology.chainsMap_f_map_mono 📋 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) (hf : Function.Injective ⇑f) [CategoryTheory.Mono φ] (i : ℕ) : CategoryTheory.Mono ((groupHomology.chainsMap f φ).f i) - groupHomology.chainsMap_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) : groupHomology.chainsMap (MonoidHom.id G) (CategoryTheory.CategoryStruct.comp φ ψ) = CategoryTheory.CategoryStruct.comp (groupHomology.chainsMap (MonoidHom.id G) φ) (groupHomology.chainsMap (MonoidHom.id G) ψ) - groupHomology.chainsMap_zero 📋 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) : groupHomology.chainsMap f 0 = 0 - groupHomology.chainsMap_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) : groupHomology.chainsMap (g.comp f) (CategoryTheory.CategoryStruct.comp φ ((Rep.resFunctor f).map ψ)) = CategoryTheory.CategoryStruct.comp (groupHomology.chainsMap f φ) (groupHomology.chainsMap g ψ) - groupHomology.chainsMap_f_0_comp_chainsIso₀ 📋 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.chainsMap f φ).f 0) (groupHomology.chainsIso₀ B).hom = CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₀ A).hom (Rep.Hom.toModuleCatHom φ) - groupHomology.chainsMap_id_f_hom_eq_mapRange 📋 Mathlib.RepresentationTheory.Homological.GroupHomology.Functoriality
{k G : Type u} [CommRing k] [Group G] {A B : Rep.{u, u, u} k G} (i : ℕ) (φ : A ⟶ B) : ModuleCat.Hom.hom ((groupHomology.chainsMap (MonoidHom.id G) φ).f i) = Finsupp.mapRange.linearMap (Rep.Hom.hom φ).toLinearMap - groupHomology.chainsMap_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) : groupHomology.chainsMap f φ = groupHomology.chainsMap g ψ - groupHomology.chainsMap_f_1_comp_chainsIso₁ 📋 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.chainsMap f φ).f 1) (groupHomology.chainsIso₁ B).hom = CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₁ A).hom (groupHomology.chainsMap₁ f φ) - groupHomology.chainsMap_f_2_comp_chainsIso₂ 📋 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.chainsMap f φ).f 2) (groupHomology.chainsIso₂ B).hom = CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₂ A).hom (groupHomology.chainsMap₂ f φ) - groupHomology.chainsMap_f_3_comp_chainsIso₃ 📋 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.chainsMap f φ).f 3) (groupHomology.chainsIso₃ B).hom = CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₃ A).hom (groupHomology.chainsMap₃ f φ) - groupHomology.chainsMap_f_single 📋 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 : Fin n → G) (a : ↑A) : ((CategoryTheory.ConcreteCategory.hom ((groupHomology.chainsMap f φ).f n)) fun₀ | x => a) = fun₀ | ⇑f ∘ x => (Rep.Hom.hom φ) a - groupHomology.chainsMap_f_0_comp_chainsIso₀_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 : ModuleCat.of k ↑B ⟶ Z) : CategoryTheory.CategoryStruct.comp ((groupHomology.chainsMap f φ).f 0) (CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₀ B).hom h) = CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₀ A).hom (CategoryTheory.CategoryStruct.comp (Rep.Hom.toModuleCatHom φ) h) - groupHomology.lsingle_comp_chainsMap_f 📋 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 : Fin n → G) : CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (Finsupp.lsingle x)) ((groupHomology.chainsMap f φ).f n) = ModuleCat.ofHom (Finsupp.lsingle (⇑f ∘ x) ∘ₗ (Rep.Hom.hom φ).toLinearMap) - groupHomology.chainsMap_f 📋 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) (i : ℕ) : (groupHomology.chainsMap f φ).f i = CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (Finsupp.lmapDomain (↑A) k fun x => ⇑f ∘ x)) (ModuleCat.ofHom (Finsupp.mapRange.linearMap (Rep.Hom.hom φ).toLinearMap)) - groupHomology.chainsMap_f_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} (f : G →* H) (φ : A ⟶ Rep.res f B) (i : ℕ) : ModuleCat.Hom.hom ((groupHomology.chainsMap f φ).f i) = Finsupp.mapRange.linearMap (Rep.Hom.hom φ).toLinearMap ∘ₗ Finsupp.lmapDomain (↑A) k fun x => ⇑f ∘ x - groupHomology.chainsMap_f_1_comp_chainsIso₁_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 : ModuleCat.of k (H →₀ ↑B) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((groupHomology.chainsMap f φ).f 1) (CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₁ B).hom h) = CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₁ A).hom (CategoryTheory.CategoryStruct.comp (groupHomology.chainsMap₁ f φ) h) - groupHomology.chainsMap_f_2_comp_chainsIso₂_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 : ModuleCat.of k (H × H →₀ ↑B) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((groupHomology.chainsMap f φ).f 2) (CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₂ B).hom h) = CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₂ A).hom (CategoryTheory.CategoryStruct.comp (groupHomology.chainsMap₂ f φ) h) - groupHomology.chainsMap_f_3_comp_chainsIso₃_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 : ModuleCat.of k (H × H × H →₀ ↑B) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((groupHomology.chainsMap f φ).f 3) (CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₃ B).hom h) = CategoryTheory.CategoryStruct.comp (groupHomology.chainsIso₃ A).hom (CategoryTheory.CategoryStruct.comp (groupHomology.chainsMap₃ f φ) h) - groupHomology.lsingle_comp_chainsMap_f_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 : ℕ) (x : Fin n → G) {Z : ModuleCat k} (h : ModuleCat.of k ((Fin n → H) →₀ ↑B) ⟶ Z) : CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (Finsupp.lsingle x)) (CategoryTheory.CategoryStruct.comp ((groupHomology.chainsMap f φ).f n) h) = CategoryTheory.CategoryStruct.comp (ModuleCat.ofHom (Finsupp.lsingle (⇑f ∘ x) ∘ₗ (Rep.Hom.hom φ).toLinearMap)) h - groupHomology.chainsMap_f_0_comp_chainsIso₀_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 : (Fin 0 → G) →₀ ↑A) : (CategoryTheory.ConcreteCategory.hom (groupHomology.chainsIso₀ B).hom) ((CategoryTheory.ConcreteCategory.hom ((groupHomology.chainsMap f φ).f 0)) x) = (Rep.Hom.hom φ) ((CategoryTheory.ConcreteCategory.hom (groupHomology.chainsIso₀ A).hom) x) - groupHomology.chainsMap_f_1_comp_chainsIso₁_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 : (Fin 1 → G) →₀ ↑A) : (CategoryTheory.ConcreteCategory.hom (groupHomology.chainsIso₁ B).hom) ((CategoryTheory.ConcreteCategory.hom ((groupHomology.chainsMap f φ).f 1)) x) = Finsupp.mapRange ⇑(Rep.Hom.hom φ) ⋯ (Finsupp.mapDomain (⇑f) ((CategoryTheory.ConcreteCategory.hom (groupHomology.chainsIso₁ A).hom) x)) - groupHomology.chainsMap_f_2_comp_chainsIso₂_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 : (Fin 2 → G) →₀ ↑A) : (CategoryTheory.ConcreteCategory.hom (groupHomology.chainsIso₂ B).hom) ((CategoryTheory.ConcreteCategory.hom ((groupHomology.chainsMap f φ).f 2)) x) = Finsupp.mapRange ⇑(Rep.Hom.hom φ) ⋯ (Finsupp.mapDomain (Prod.map ⇑f ⇑f) ((CategoryTheory.ConcreteCategory.hom (groupHomology.chainsIso₂ A).hom) x)) - groupHomology.chainsMap_f_3_comp_chainsIso₃_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 : (Fin 3 → G) →₀ ↑A) : (CategoryTheory.ConcreteCategory.hom (groupHomology.chainsIso₃ B).hom) ((CategoryTheory.ConcreteCategory.hom ((groupHomology.chainsMap f φ).f 3)) x) = Finsupp.mapRange ⇑(Rep.Hom.hom φ) ⋯ (Finsupp.mapDomain (Prod.map (⇑f) (Prod.map ⇑f ⇑f)) ((CategoryTheory.ConcreteCategory.hom (groupHomology.chainsIso₃ A).hom) x)) - groupHomology.cyclesMkOfCompEqD 📋 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 : ℕ} {y : (Fin i → G) →₀ ↑X.X₂} {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) : ↑(groupHomology.cycles X.X₁ j) - 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) - tateComplexConnectData 📋 Mathlib.RepresentationTheory.Homological.TateCohomology.Basic
{R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep.{u, u, u} R G) : CochainComplex.ConnectData (groupHomology.inhomogeneousChains M) (groupCohomology.inhomogeneousCochains M) - Rep.tateNorm 📋 Mathlib.RepresentationTheory.Homological.TateCohomology.Basic
{R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep.{u, u, u} R G) : (groupHomology.inhomogeneousChains M).X 0 ⟶ (groupCohomology.inhomogeneousCochains M).X 0 - tateComplexConnectData_d₀ 📋 Mathlib.RepresentationTheory.Homological.TateCohomology.Basic
{R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep.{u, u, u} R G) : (tateComplexConnectData M).d₀ = M.tateNorm - tateComplex_d_neg 📋 Mathlib.RepresentationTheory.Homological.TateCohomology.Basic
{R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep.{u, u, u} R G) (n : ℕ) : (tateComplex M).d (-(↑n + 2)) (-(↑n + 1)) = (groupHomology.inhomogeneousChains M).d (n + 1) n - Rep.d_comp_tateNorm 📋 Mathlib.RepresentationTheory.Homological.TateCohomology.Basic
{R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep.{u, u, u} R G) : CategoryTheory.CategoryStruct.comp ((groupHomology.inhomogeneousChains M).d 1 0) M.tateNorm = 0 - Rep.tateNorm_comp_d 📋 Mathlib.RepresentationTheory.Homological.TateCohomology.Basic
{R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep.{u, u, u} R G) : CategoryTheory.CategoryStruct.comp M.tateNorm ((groupCohomology.inhomogeneousCochains M).d 0 1) = 0 - Rep.tateNorm_eq 📋 Mathlib.RepresentationTheory.Homological.TateCohomology.Basic
{R G : Type u} [CommRing R] [Group G] [Fintype G] (M : Rep.{u, u, u} R G) : M.tateNorm = ModuleCat.ofHom ((Finsupp.lsum R) fun x => LinearMap.pi fun x => M.ρ.norm)
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