Loogle!
Result
Found 61 declarations mentioning CochainComplex.HomComplex.CohomologyClass.
- CochainComplex.HomComplex.CohomologyClass π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C β€) (n : β€) : Type v - CochainComplex.HomComplex.instAddCommGroupCohomologyClass π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C β€) (n : β€) : AddCommGroup (CochainComplex.HomComplex.CohomologyClass K L n) - CochainComplex.HomComplex.CohomologyClass.mk π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} {n : β€} (x : CochainComplex.HomComplex.Cocycle K L n) : CochainComplex.HomComplex.CohomologyClass K L n - CochainComplex.HomComplex.CohomologyClass.mk_surjective π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} {n : β€} : Function.Surjective CochainComplex.HomComplex.CohomologyClass.mk - CochainComplex.HomComplex.leftHomologyData_H_coe π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C β€) (n : β€) : β(CochainComplex.HomComplex.leftHomologyData K L n).H = CochainComplex.HomComplex.CohomologyClass K L n - CochainComplex.HomComplex.leftHomologyData'_H_coe π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C β€) (n m p : β€) (hm : n + 1 = m) (hp : m + 1 = p) : β(CochainComplex.HomComplex.leftHomologyData' K L n m p hm hp).H = CochainComplex.HomComplex.CohomologyClass K L m - CochainComplex.HomComplex.CohomologyClass.mkAddMonoidHom π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C β€) (n : β€) : CochainComplex.HomComplex.Cocycle K L n β+ CochainComplex.HomComplex.CohomologyClass K L n - CochainComplex.HomComplex.CohomologyClass.mk_neg π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} {n : β€} (x : CochainComplex.HomComplex.Cocycle K L n) : CochainComplex.HomComplex.CohomologyClass.mk (-x) = -CochainComplex.HomComplex.CohomologyClass.mk x - CochainComplex.HomComplex.CohomologyClass.mk_zero π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C β€) (n : β€) : CochainComplex.HomComplex.CohomologyClass.mk 0 = 0 - CochainComplex.HomComplex.CohomologyClass.mk_sub π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} {n : β€} (x y : CochainComplex.HomComplex.Cocycle K L n) : CochainComplex.HomComplex.CohomologyClass.mk (x - y) = CochainComplex.HomComplex.CohomologyClass.mk x - CochainComplex.HomComplex.CohomologyClass.mk y - CochainComplex.HomComplex.leftHomologyData'_Ο π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C β€) (n m p : β€) (hm : n + 1 = m) (hp : m + 1 = p) : (CochainComplex.HomComplex.leftHomologyData' K L n m p hm hp).Ο = AddCommGrpCat.ofHom (CochainComplex.HomComplex.CohomologyClass.mkAddMonoidHom K L m) - CochainComplex.HomComplex.CohomologyClass.mk_eq_zero_iff π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} {n : β€} (x : CochainComplex.HomComplex.Cocycle K L n) : CochainComplex.HomComplex.CohomologyClass.mk x = 0 β x β CochainComplex.HomComplex.coboundaries K L n - CochainComplex.HomComplex.CohomologyClass.mk_add π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} {n : β€} (x y : CochainComplex.HomComplex.Cocycle K L n) : CochainComplex.HomComplex.CohomologyClass.mk (x + y) = CochainComplex.HomComplex.CohomologyClass.mk x + CochainComplex.HomComplex.CohomologyClass.mk y - CochainComplex.HomComplex.CohomologyClass.mkAddMonoidHom_apply π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C β€) (n : β€) (x : CochainComplex.HomComplex.Cocycle K L n) : (CochainComplex.HomComplex.CohomologyClass.mkAddMonoidHom K L n) x = CochainComplex.HomComplex.CohomologyClass.mk x - CochainComplex.HomComplex.CohomologyClass.descAddMonoidHom π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} {n : β€} {G : Type u_1} [AddCommGroup G] (f : CochainComplex.HomComplex.Cocycle K L n β+ G) (hf : CochainComplex.HomComplex.coboundaries K L n β€ f.ker) : CochainComplex.HomComplex.CohomologyClass K L n β+ G - CochainComplex.HomComplex.leftHomologyData_Ο_hom_apply π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C β€) (n : β€) (x : CochainComplex.HomComplex.Cocycle K L n) : (AddCommGrpCat.Hom.hom (CochainComplex.HomComplex.leftHomologyData K L n).Ο) x = CochainComplex.HomComplex.CohomologyClass.mk x - CochainComplex.HomComplex.CohomologyClass.descAddMonoidHom_cohomologyClass π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} {n : β€} {G : Type u_1} [AddCommGroup G] (f : CochainComplex.HomComplex.Cocycle K L n β+ G) (hf : CochainComplex.HomComplex.coboundaries K L n β€ f.ker) (x : CochainComplex.HomComplex.Cocycle K L n) : (CochainComplex.HomComplex.CohomologyClass.descAddMonoidHom f hf) (CochainComplex.HomComplex.CohomologyClass.mk x) = f x - CochainComplex.HomComplex.homologyAddEquiv π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C β€) (n : β€) : β(HomologicalComplex.homology (K.HomComplex L) n) β+ CochainComplex.HomComplex.CohomologyClass K L n - CochainComplex.HomComplex.CohomologyClass.homAddEquiv π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} {n : β€} : CochainComplex.HomComplex.CohomologyClass K L n β+ ((HomotopyCategory.quotient C (ComplexShape.up β€)).obj K βΆ (HomotopyCategory.quotient C (ComplexShape.up β€)).obj ((CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up β€)) n).obj L)) - CochainComplex.HomComplex.CohomologyClass.toHom π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} {n : β€} : CochainComplex.HomComplex.CohomologyClass K L n β+ ((HomotopyCategory.quotient C (ComplexShape.up β€)).obj K βΆ (HomotopyCategory.quotient C (ComplexShape.up β€)).obj ((CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up β€)) n).obj L)) - CochainComplex.HomComplex.CohomologyClass.toHom_bijective π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K L : CochainComplex C β€) (n : β€) : Function.Bijective βCochainComplex.HomComplex.CohomologyClass.toHom - CochainComplex.HomComplex.CohomologyClass.toHom_mk_eq_zero_iff π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} {n : β€} (x : CochainComplex.HomComplex.Cocycle K L n) : CochainComplex.HomComplex.CohomologyClass.toHom (CochainComplex.HomComplex.CohomologyClass.mk x) = 0 β x β CochainComplex.HomComplex.coboundaries K L n - CochainComplex.HomComplex.CohomologyClass.toHom_mk π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} {n : β€} (x : CochainComplex.HomComplex.Cocycle K L n) : CochainComplex.HomComplex.CohomologyClass.toHom (CochainComplex.HomComplex.CohomologyClass.mk x) = (HomotopyCategory.quotient C (ComplexShape.up β€)).map (CochainComplex.HomComplex.Cocycle.equivHomShift.symm x) - CochainComplex.HomComplex.CohomologyClass.homAddEquiv_apply π Mathlib.Algebra.Homology.HomotopyCategory.HomComplexCohomology
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C β€} {n : β€} (a : CochainComplex.HomComplex.CohomologyClass K L n) : CochainComplex.HomComplex.CohomologyClass.homAddEquiv a = CochainComplex.HomComplex.CohomologyClass.toHom a - CochainComplex.HomComplex.CohomologyClass.toSmallShiftedHom π Mathlib.Algebra.Homology.DerivedCategory.SmallShiftedHom
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {K L : CochainComplex C β€} {n : β€} [CategoryTheory.Localization.HasSmallLocalizedShiftedHom (HomologicalComplex.quasiIso C (ComplexShape.up β€)) β€ K L] (x : CochainComplex.HomComplex.CohomologyClass K L n) : CategoryTheory.Localization.SmallShiftedHom (HomologicalComplex.quasiIso C (ComplexShape.up β€)) K L n - CochainComplex.HomComplex.CohomologyClass.equivOfIsKInjective π Mathlib.Algebra.Homology.DerivedCategory.KInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {K L : CochainComplex C β€} {n : β€} [CategoryTheory.Localization.HasSmallLocalizedShiftedHom (HomologicalComplex.quasiIso C (ComplexShape.up β€)) β€ K L] [L.IsKInjective] : CochainComplex.HomComplex.CohomologyClass K L n β CategoryTheory.Localization.SmallShiftedHom (HomologicalComplex.quasiIso C (ComplexShape.up β€)) K L n - CochainComplex.HomComplex.CohomologyClass.bijective_toSmallShiftedHom_of_isKInjective π Mathlib.Algebra.Homology.DerivedCategory.KInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (K L : CochainComplex C β€) (n : β€) [CategoryTheory.Localization.HasSmallLocalizedShiftedHom (HomologicalComplex.quasiIso C (ComplexShape.up β€)) β€ K L] [L.IsKInjective] : Function.Bijective CochainComplex.HomComplex.CohomologyClass.toSmallShiftedHom - CochainComplex.HomComplex.CohomologyClass.equivOfIsKInjective_apply π Mathlib.Algebra.Homology.DerivedCategory.KInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {K L : CochainComplex C β€} {n : β€} [CategoryTheory.Localization.HasSmallLocalizedShiftedHom (HomologicalComplex.quasiIso C (ComplexShape.up β€)) β€ K L] [L.IsKInjective] (x : CochainComplex.HomComplex.CohomologyClass K L n) : CochainComplex.HomComplex.CohomologyClass.equivOfIsKInjective x = x.toSmallShiftedHom - CochainComplex.HomComplex.CohomologyClass.equivOfIsKInjective_symm_apply π Mathlib.Algebra.Homology.DerivedCategory.KInjective
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {K L : CochainComplex C β€} {n : β€} [CategoryTheory.Localization.HasSmallLocalizedShiftedHom (HomologicalComplex.quasiIso C (ComplexShape.up β€)) β€ K L] [L.IsKInjective] (b : CategoryTheory.Localization.SmallShiftedHom (HomologicalComplex.quasiIso C (ComplexShape.up β€)) K L n) : CochainComplex.HomComplex.CohomologyClass.equivOfIsKInjective.symm b = Function.surjInv β― b - CochainComplex.HomComplex.CohomologyClass.equivOfIsKProjective π Mathlib.Algebra.Homology.DerivedCategory.KProjective
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {K L : CochainComplex C β€} {n : β€} [CategoryTheory.Localization.HasSmallLocalizedShiftedHom (HomologicalComplex.quasiIso C (ComplexShape.up β€)) β€ K L] [K.IsKProjective] : CochainComplex.HomComplex.CohomologyClass K L n β CategoryTheory.Localization.SmallShiftedHom (HomologicalComplex.quasiIso C (ComplexShape.up β€)) K L n - CochainComplex.HomComplex.CohomologyClass.bijective_toSmallShiftedHom_of_isKProjective π Mathlib.Algebra.Homology.DerivedCategory.KProjective
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (K L : CochainComplex C β€) (n : β€) [CategoryTheory.Localization.HasSmallLocalizedShiftedHom (HomologicalComplex.quasiIso C (ComplexShape.up β€)) β€ K L] [K.IsKProjective] : Function.Bijective CochainComplex.HomComplex.CohomologyClass.toSmallShiftedHom - CochainComplex.HomComplex.CohomologyClass.equivOfIsKProjective_apply π Mathlib.Algebra.Homology.DerivedCategory.KProjective
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {K L : CochainComplex C β€} {n : β€} [CategoryTheory.Localization.HasSmallLocalizedShiftedHom (HomologicalComplex.quasiIso C (ComplexShape.up β€)) β€ K L] [K.IsKProjective] (x : CochainComplex.HomComplex.CohomologyClass K L n) : CochainComplex.HomComplex.CohomologyClass.equivOfIsKProjective x = x.toSmallShiftedHom - CochainComplex.HomComplex.CohomologyClass.equivOfIsKProjective_symm_apply π Mathlib.Algebra.Homology.DerivedCategory.KProjective
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {K L : CochainComplex C β€} {n : β€} [CategoryTheory.Localization.HasSmallLocalizedShiftedHom (HomologicalComplex.quasiIso C (ComplexShape.up β€)) β€ K L] [K.IsKProjective] (b : CategoryTheory.Localization.SmallShiftedHom (HomologicalComplex.quasiIso C (ComplexShape.up β€)) K L n) : CochainComplex.HomComplex.CohomologyClass.equivOfIsKProjective.symm b = Function.surjInv β― b - CategoryTheory.InjectiveResolution.extEquivCohomologyClass π Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : β} : CategoryTheory.Abelian.Ext X Y n β CochainComplex.HomComplex.CohomologyClass ((CochainComplex.singleFunctor C 0).obj X) R.cochainComplex βn - CategoryTheory.InjectiveResolution.extAddEquivCohomologyClass π Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : β} : CategoryTheory.Abelian.Ext X Y n β+ CochainComplex.HomComplex.CohomologyClass ((CochainComplex.singleFunctor C 0).obj X) R.cochainComplex βn - CategoryTheory.InjectiveResolution.extEquivCohomologyClass_extMk π Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : β} (f : X βΆ R.cocomplex.X n) (m : β) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp f (R.cocomplex.d n m) = 0) : R.extEquivCohomologyClass (R.extMk f m hm hf) = CochainComplex.HomComplex.CohomologyClass.mk (CochainComplex.HomComplex.Cocycle.fromSingleMk (CategoryTheory.CategoryStruct.comp f (R.cochainComplexXIso (βn) n β―).inv) β― βm β― β―) - CategoryTheory.InjectiveResolution.extEquivCohomologyClass_zero π Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) {Y : C} (R : CategoryTheory.InjectiveResolution Y) (n : β) : R.extEquivCohomologyClass 0 = 0 - CategoryTheory.InjectiveResolution.extEquivCohomologyClass_symm_zero π Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : β} : R.extEquivCohomologyClass.symm 0 = 0 - CategoryTheory.InjectiveResolution.extEquivCohomologyClass_neg π Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : β} (x : CategoryTheory.Abelian.Ext X Y n) : R.extEquivCohomologyClass (-x) = -R.extEquivCohomologyClass x - CategoryTheory.InjectiveResolution.extEquivCohomologyClass_symm_neg π Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : β} (x : CochainComplex.HomComplex.CohomologyClass ((CochainComplex.singleFunctor C 0).obj X) R.cochainComplex βn) : R.extEquivCohomologyClass.symm (-x) = -R.extEquivCohomologyClass.symm x - CategoryTheory.InjectiveResolution.extEquivCohomologyClass_sub π Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : β} (x y : CategoryTheory.Abelian.Ext X Y n) : R.extEquivCohomologyClass (x - y) = R.extEquivCohomologyClass x - R.extEquivCohomologyClass y - CategoryTheory.InjectiveResolution.extEquivCohomologyClass_add π Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : β} (x y : CategoryTheory.Abelian.Ext X Y n) : R.extEquivCohomologyClass (x + y) = R.extEquivCohomologyClass x + R.extEquivCohomologyClass y - CategoryTheory.InjectiveResolution.extAddEquivCohomologyClass_apply π Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : β} (aβ : CategoryTheory.Abelian.Ext X Y n) : R.extAddEquivCohomologyClass aβ = R.extEquivCohomologyClass aβ - CategoryTheory.InjectiveResolution.extEquivCohomologyClass_symm_sub π Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : β} (x y : CochainComplex.HomComplex.CohomologyClass ((CochainComplex.singleFunctor C 0).obj X) R.cochainComplex βn) : R.extEquivCohomologyClass.symm (x - y) = R.extEquivCohomologyClass.symm x - R.extEquivCohomologyClass.symm y - CategoryTheory.InjectiveResolution.extEquivCohomologyClass_symm_add π Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : β} (x y : CochainComplex.HomComplex.CohomologyClass ((CochainComplex.singleFunctor C 0).obj X) R.cochainComplex βn) : R.extEquivCohomologyClass.symm (x + y) = R.extEquivCohomologyClass.symm x + R.extEquivCohomologyClass.symm y - CategoryTheory.InjectiveResolution.extAddEquivCohomologyClass_symm_apply π Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : β} (aβ : CochainComplex.HomComplex.CohomologyClass ((CochainComplex.singleFunctor C 0).obj X) R.cochainComplex βn) : R.extAddEquivCohomologyClass.symm aβ = R.extEquivCohomologyClass.symm aβ - CategoryTheory.InjectiveResolution.extEquivCohomologyClass_symm_mk_hom π Mathlib.CategoryTheory.Abelian.Injective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.InjectiveResolution Y) {n : β} [HasDerivedCategory C] (x : CochainComplex.HomComplex.Cocycle ((CochainComplex.singleFunctor C 0).obj X) R.cochainComplex βn) : (R.extEquivCohomologyClass.symm (CochainComplex.HomComplex.CohomologyClass.mk x)).hom = (CategoryTheory.ShiftedHom.mkβ 0 β― ((DerivedCategory.singleFunctorIsoCompQ C 0).hom.app X)).comp ((CategoryTheory.ShiftedHom.map (CochainComplex.HomComplex.Cocycle.equivHomShift.symm x) DerivedCategory.Q).comp (CategoryTheory.ShiftedHom.mkβ 0 β― (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (DerivedCategory.Q.map R.ΞΉ')) ((DerivedCategory.singleFunctorIsoCompQ C 0).inv.app Y))) β―) β― - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} : CategoryTheory.Abelian.Ext X Y n β CochainComplex.HomComplex.CohomologyClass R.cochainComplex ((CochainComplex.singleFunctor C 0).obj Y) βn - CategoryTheory.ProjectiveResolution.extAddEquivCohomologyClass π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} : CategoryTheory.Abelian.Ext X Y n β+ CochainComplex.HomComplex.CohomologyClass R.cochainComplex ((CochainComplex.singleFunctor C 0).obj Y) βn - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass_extMk π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (f : R.complex.X n βΆ Y) (m : β) (hm : n + 1 = m) (hf : CategoryTheory.CategoryStruct.comp (R.complex.d m n) f = 0) : R.extEquivCohomologyClass (R.extMk f m hm hf) = CochainComplex.HomComplex.CohomologyClass.mk (CochainComplex.HomComplex.Cocycle.toSingleMk (CategoryTheory.CategoryStruct.comp (R.cochainComplexXIso (-βn) n β―).hom f) β― (-βm) β― β―) - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass_zero π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] (X : C) {Y : C} (R : CategoryTheory.ProjectiveResolution X) (n : β) : R.extEquivCohomologyClass 0 = 0 - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass_symm_zero π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} : R.extEquivCohomologyClass.symm 0 = 0 - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass_neg π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (x : CategoryTheory.Abelian.Ext X Y n) : R.extEquivCohomologyClass (-x) = -R.extEquivCohomologyClass x - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass_symm_neg π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (x : CochainComplex.HomComplex.CohomologyClass R.cochainComplex ((CochainComplex.singleFunctor C 0).obj Y) βn) : R.extEquivCohomologyClass.symm (-x) = -R.extEquivCohomologyClass.symm x - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass_sub π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (x y : CategoryTheory.Abelian.Ext X Y n) : R.extEquivCohomologyClass (x - y) = R.extEquivCohomologyClass x - R.extEquivCohomologyClass y - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass_add π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (x y : CategoryTheory.Abelian.Ext X Y n) : R.extEquivCohomologyClass (x + y) = R.extEquivCohomologyClass x + R.extEquivCohomologyClass y - CategoryTheory.ProjectiveResolution.extAddEquivCohomologyClass_apply π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (aβ : CategoryTheory.Abelian.Ext X Y n) : R.extAddEquivCohomologyClass aβ = R.extEquivCohomologyClass aβ - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass_symm_sub π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (x y : CochainComplex.HomComplex.CohomologyClass R.cochainComplex ((CochainComplex.singleFunctor C 0).obj Y) βn) : R.extEquivCohomologyClass.symm (x - y) = R.extEquivCohomologyClass.symm x - R.extEquivCohomologyClass.symm y - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass_symm_add π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (x y : CochainComplex.HomComplex.CohomologyClass R.cochainComplex ((CochainComplex.singleFunctor C 0).obj Y) βn) : R.extEquivCohomologyClass.symm (x + y) = R.extEquivCohomologyClass.symm x + R.extEquivCohomologyClass.symm y - CategoryTheory.ProjectiveResolution.extAddEquivCohomologyClass_symm_apply π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} (aβ : CochainComplex.HomComplex.CohomologyClass R.cochainComplex ((CochainComplex.singleFunctor C 0).obj Y) βn) : R.extAddEquivCohomologyClass.symm aβ = R.extEquivCohomologyClass.symm aβ - CategoryTheory.ProjectiveResolution.extEquivCohomologyClass_symm_mk_hom π Mathlib.CategoryTheory.Abelian.Projective.Ext
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.HasExt C] {X Y : C} (R : CategoryTheory.ProjectiveResolution X) {n : β} [HasDerivedCategory C] (x : CochainComplex.HomComplex.Cocycle R.cochainComplex ((CochainComplex.singleFunctor C 0).obj Y) βn) : (R.extEquivCohomologyClass.symm (CochainComplex.HomComplex.CohomologyClass.mk x)).hom = (CategoryTheory.ShiftedHom.mkβ 0 β― (CategoryTheory.CategoryStruct.comp ((DerivedCategory.singleFunctorIsoCompQ C 0).hom.app X) (CategoryTheory.inv (DerivedCategory.Q.map R.Ο')))).comp ((CategoryTheory.ShiftedHom.map (CochainComplex.HomComplex.Cocycle.equivHomShift.symm x) DerivedCategory.Q).comp (CategoryTheory.ShiftedHom.mkβ 0 β― ((DerivedCategory.singleFunctorIsoCompQ C 0).inv.app Y)) β―) β―
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