Loogle!
Result
Found 118 declarations mentioning Int.negOnePow.
- Int.negOnePow đ Mathlib.Algebra.Ring.NegOnePow
(n : â¤) : â¤ËŁ - Int.negOnePow_neg đ Mathlib.Algebra.Ring.NegOnePow
(n : â¤) : (-n).negOnePow = n.negOnePow - Int.negOnePow_abs đ Mathlib.Algebra.Ring.NegOnePow
(n : â¤) : |n|.negOnePow = n.negOnePow - Int.abs_negOnePow đ Mathlib.Algebra.Ring.NegOnePow
(n : â¤) : |ân.negOnePow| = 1 - Int.negOnePow_mul_self đ Mathlib.Algebra.Ring.NegOnePow
(n : â¤) : (n * n).negOnePow = n.negOnePow - Int.negOnePow_zero đ Mathlib.Algebra.Ring.NegOnePow
: Int.negOnePow 0 = 1 - Int.negOnePow_eq_iff đ Mathlib.Algebra.Ring.NegOnePow
(nâ nâ : â¤) : nâ.negOnePow = nâ.negOnePow â Even (nâ - nâ) - Int.negOnePow_even đ Mathlib.Algebra.Ring.NegOnePow
(n : â¤) (hn : Even n) : n.negOnePow = 1 - Int.negOnePow_eq_one_iff đ Mathlib.Algebra.Ring.NegOnePow
(n : â¤) : n.negOnePow = 1 â Even n - Int.negOnePow_two_mul đ Mathlib.Algebra.Ring.NegOnePow
(n : â¤) : (2 * n).negOnePow = 1 - Int.coe_negOnePow_natCast đ Mathlib.Algebra.Ring.NegOnePow
(n : â) : â(ân).negOnePow = (-1) ^ n - Int.negOnePow_add đ Mathlib.Algebra.Ring.NegOnePow
(nâ nâ : â¤) : (nâ + nâ).negOnePow = nâ.negOnePow * nâ.negOnePow - Int.negOnePow_sub đ Mathlib.Algebra.Ring.NegOnePow
(nâ nâ : â¤) : (nâ - nâ).negOnePow = nâ.negOnePow * nâ.negOnePow - Int.negOnePow_succ đ Mathlib.Algebra.Ring.NegOnePow
(n : â¤) : (n + 1).negOnePow = -n.negOnePow - Int.negOnePow_one đ Mathlib.Algebra.Ring.NegOnePow
: Int.negOnePow 1 = -1 - Int.negOnePow_odd đ Mathlib.Algebra.Ring.NegOnePow
(n : â¤) (hn : Odd n) : n.negOnePow = -1 - Int.negOnePow_eq_neg_one_iff đ Mathlib.Algebra.Ring.NegOnePow
(n : â¤) : n.negOnePow = -1 â Odd n - Int.negOnePow_two_mul_add_one đ Mathlib.Algebra.Ring.NegOnePow
(n : â¤) : (2 * n + 1).negOnePow = -1 - Int.coe_negOnePow đ Mathlib.Algebra.Ring.NegOnePow
(R : Type u_1) [Ring R] (n : â¤) : âân.negOnePow = (-1) ^ n.natAbs - Int.negOnePow_def đ Mathlib.Algebra.Ring.NegOnePow
(n : â¤) : n.negOnePow = (-1) ^ n - Int.cast_negOnePow_natCast đ Mathlib.Algebra.Ring.NegOnePow
(R : Type u_1) [Ring R] (n : â) : ââ(ân).negOnePow = (-1) ^ n - Function.Antiperiodic.sub_zsmul_eq đ Mathlib.Algebra.Ring.Periodic
{Îą : Type u_1} {β : Type u_2} {f : Îą â β} {c x : Îą} [AddGroup Îą] [SubtractionMonoid β] (h : Function.Antiperiodic f c) (n : â¤) : f (x - n ⢠c) = ân.negOnePow ⢠f x - Function.Antiperiodic.add_zsmul_eq đ Mathlib.Algebra.Ring.Periodic
{Îą : Type u_1} {β : Type u_2} {f : Îą â β} {c x : Îą} [AddGroup Îą] [SubtractionMonoid β] (h : Function.Antiperiodic f c) (n : â¤) : f (x + n ⢠c) = ân.negOnePow ⢠f x - Function.Antiperiodic.zsmul_sub_eq đ Mathlib.Algebra.Ring.Periodic
{Îą : Type u_1} {β : Type u_2} {f : Îą â β} {c x : Îą} [AddCommGroup Îą] [SubtractionMonoid β] (h : Function.Antiperiodic f c) (n : â¤) : f (n ⢠c - x) = ân.negOnePow ⢠f (-x) - Function.Antiperiodic.add_int_mul_eq đ Mathlib.Algebra.Ring.Periodic
{Îą : Type u_1} {β : Type u_2} {f : Îą â β} {c x : Îą} [NonAssocRing Îą] [NonAssocRing β] (h : Function.Antiperiodic f c) (n : â¤) : f (x + ân * c) = âân.negOnePow * f x - Function.Antiperiodic.sub_int_mul_eq đ Mathlib.Algebra.Ring.Periodic
{Îą : Type u_1} {β : Type u_2} {f : Îą â β} {c x : Îą} [NonAssocRing Îą] [NonAssocRing β] (h : Function.Antiperiodic f c) (n : â¤) : f (x - ân * c) = âân.negOnePow * f x - Function.Antiperiodic.int_mul_sub_eq đ Mathlib.Algebra.Ring.Periodic
{Îą : Type u_1} {β : Type u_2} {f : Îą â β} {c x : Îą} [NonAssocRing Îą] [NonAssocRing β] (h : Function.Antiperiodic f c) (n : â¤) : f (ân * c - x) = âân.negOnePow * f (-x) - CochainComplex.HomComplex.δ_zero_cochain_comp đ Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G K : CochainComplex C â¤} {nâ : â¤} (zâ : CochainComplex.HomComplex.Cochain F G 0) (zâ : CochainComplex.HomComplex.Cochain G K nâ) (mâ : â¤) (hâ : nâ + 1 = mâ) : CochainComplex.HomComplex.δ nâ mâ (zâ.comp zâ âŻ) = zâ.comp (CochainComplex.HomComplex.δ nâ mâ zâ) ⯠+ nâ.negOnePow ⢠(CochainComplex.HomComplex.δ 0 1 zâ).comp zâ ⯠- CochainComplex.HomComplex.δ_comp đ Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G K : CochainComplex C â¤} {nâ nâ nââ : â¤} (zâ : CochainComplex.HomComplex.Cochain F G nâ) (zâ : CochainComplex.HomComplex.Cochain G K nâ) (h : nâ + nâ = nââ) (mâ mâ mââ : â¤) (hââ : nââ + 1 = mââ) (hâ : nâ + 1 = mâ) (hâ : nâ + 1 = mâ) : CochainComplex.HomComplex.δ nââ mââ (zâ.comp zâ h) = zâ.comp (CochainComplex.HomComplex.δ nâ mâ zâ) ⯠+ nâ.negOnePow ⢠(CochainComplex.HomComplex.δ nâ mâ zâ).comp zâ ⯠- CochainComplex.HomComplex.Cochain.δ_single đ Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C â¤} {p q : â¤} (f : K.X p âś L.X q) (n m : â¤) (hm : n + 1 = m) (p' q' : â¤) (hp' : p' + 1 = p) (hq' : q + 1 = q') : CochainComplex.HomComplex.δ n m (CochainComplex.HomComplex.Cochain.single f n) = CochainComplex.HomComplex.Cochain.single (CategoryTheory.CategoryStruct.comp f (L.d q q')) m + m.negOnePow ⢠CochainComplex.HomComplex.Cochain.single (CategoryTheory.CategoryStruct.comp (K.d p' p) f) m - CochainComplex.HomComplex.δ_v đ Mathlib.Algebra.Homology.HomotopyCategory.HomComplex
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C â¤} (n m : â¤) (hnm : n + 1 = m) (z : CochainComplex.HomComplex.Cochain F G n) (p q : â¤) (hpq : p + m = q) (qâ qâ : â¤) (hqâ : qâ = q - 1) (hqâ : p + 1 = qâ) : (CochainComplex.HomComplex.δ n m z).v p q hpq = CategoryTheory.CategoryStruct.comp (z.v p qâ âŻ) (G.d qâ q) + m.negOnePow ⢠CategoryTheory.CategoryStruct.comp (F.d p qâ) (z.v qâ q âŻ) - CochainComplex.mappingCone.descCocycle đ Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C â¤} (Ď : F âś G) [HomologicalComplex.HasHomotopyCofiber Ď] {K : CochainComplex C â¤} {n m : â¤} (Îą : CochainComplex.HomComplex.Cochain F K m) (β : CochainComplex.HomComplex.Cocycle G K n) (h : m + 1 = n) (eq : CochainComplex.HomComplex.δ m n Îą = n.negOnePow ⢠(CochainComplex.HomComplex.Cochain.ofHom Ď).comp âβ âŻ) : CochainComplex.HomComplex.Cocycle (CochainComplex.mappingCone Ď) K n - CochainComplex.mappingCone.descCocycle_coe đ Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C â¤} (Ď : F âś G) [HomologicalComplex.HasHomotopyCofiber Ď] {K : CochainComplex C â¤} {n m : â¤} (Îą : CochainComplex.HomComplex.Cochain F K m) (β : CochainComplex.HomComplex.Cocycle G K n) (h : m + 1 = n) (eq : CochainComplex.HomComplex.δ m n Îą = n.negOnePow ⢠(CochainComplex.HomComplex.Cochain.ofHom Ď).comp âβ âŻ) : â(CochainComplex.mappingCone.descCocycle Ď Îą β h eq) = CochainComplex.mappingCone.descCochain Ď Îą (âβ) h - CochainComplex.mappingCone.δ_descCochain đ Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Preadditive C] {F G : CochainComplex C â¤} (Ď : F âś G) [HomologicalComplex.HasHomotopyCofiber Ď] {K : CochainComplex C â¤} {n m : â¤} (Îą : CochainComplex.HomComplex.Cochain F K m) (β : CochainComplex.HomComplex.Cochain G K n) (h : m + 1 = n) (n' : â¤) (hn' : n + 1 = n') : CochainComplex.HomComplex.δ n n' (CochainComplex.mappingCone.descCochain Ď Îą β h) = (â(CochainComplex.mappingCone.fst Ď)).comp (CochainComplex.HomComplex.δ m n Îą + n'.negOnePow ⢠(CochainComplex.HomComplex.Cochain.ofHom Ď).comp β âŻ) ⯠+ (CochainComplex.mappingCone.snd Ď).comp (CochainComplex.HomComplex.δ n n' β) ⯠- CochainComplex.shiftFunctor_obj_d đ Mathlib.Algebra.Homology.HomotopyCategory.Shift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (n : â¤) (K : CochainComplex C â¤) (xâ xâš : â¤) : ((CochainComplex.shiftFunctor C n).obj K).d xâ xâš = n.negOnePow ⢠K.d (xâ + n) (xâš + n) - CochainComplex.shiftFunctor_obj_d' đ Mathlib.Algebra.Homology.HomotopyCategory.Shift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (K : CochainComplex C â¤) (n i j : â¤) : ((CategoryTheory.shiftFunctor (CochainComplex C â¤) n).obj K).d i j = n.negOnePow ⢠K.d (i + { as := n }.as) (j + { as := n }.as) - CochainComplex.shiftFunctor_map_f đ Mathlib.Algebra.Homology.HomotopyCategory.Shift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (n : â¤) {Xâ Yâ : CochainComplex C â¤} (Ď : Xâ âś Yâ) (i : â¤) : ((CochainComplex.shiftFunctor C n).map Ď).f i = Ď.f (i + n) - CochainComplex.HomComplex.Cochain.δ_leftUnshift đ Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C â¤} {a n' : â¤} (Îł : CochainComplex.HomComplex.Cochain ((CategoryTheory.shiftFunctor (CochainComplex C â¤) a).obj K) L n') (n : â¤) (hn : n + a = n') (m m' : â¤) (hm' : m + a = m') : CochainComplex.HomComplex.δ n m (Îł.leftUnshift n hn) = a.negOnePow ⢠(CochainComplex.HomComplex.δ n' m' Îł).leftUnshift m hm' - CochainComplex.HomComplex.Cochain.δ_rightUnshift đ Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C â¤} {a n' : â¤} (Îł : CochainComplex.HomComplex.Cochain K ((CategoryTheory.shiftFunctor (CochainComplex C â¤) a).obj L) n') (n : â¤) (hn : n' + a = n) (m m' : â¤) (hm' : m' + a = m) : CochainComplex.HomComplex.δ n m (Îł.rightUnshift n hn) = a.negOnePow ⢠(CochainComplex.HomComplex.δ n' m' Îł).rightUnshift m hm' - CochainComplex.HomComplex.Cochain.leftUnshift_v đ Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C â¤} {n' a : â¤} (Îł : CochainComplex.HomComplex.Cochain ((CategoryTheory.shiftFunctor (CochainComplex C â¤) a).obj K) L n') (n : â¤) (hn : n + a = n') (p q : â¤) (hpq : p + n = q) (p' : â¤) (hp' : p' + n' = q) : (Îł.leftUnshift n hn).v p q hpq = (a * n' + a * (a - 1) / 2).negOnePow ⢠CategoryTheory.CategoryStruct.comp (K.shiftFunctorObjXIso a p' p âŻ).inv (Îł.v p' q âŻ) - CochainComplex.HomComplex.Cochain.δ_leftShift đ Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C â¤} {n : â¤} (Îł : CochainComplex.HomComplex.Cochain K L n) (a n' m' : â¤) (hn' : n + a = n') (m : â¤) (hm' : m + a = m') : CochainComplex.HomComplex.δ n' m' (Îł.leftShift a n' hn') = a.negOnePow ⢠(CochainComplex.HomComplex.δ n m Îł).leftShift a m' hm' - CochainComplex.HomComplex.Cochain.δ_rightShift đ Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C â¤} {n : â¤} (Îł : CochainComplex.HomComplex.Cochain K L n) (a n' m' : â¤) (hn' : n' + a = n) (m : â¤) (hm' : m' + a = m) : CochainComplex.HomComplex.δ n' m' (Îł.rightShift a n' hn') = a.negOnePow ⢠(CochainComplex.HomComplex.δ n m Îł).rightShift a m' hm' - CochainComplex.HomComplex.Cochain.leftShift_comp đ Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L M : CochainComplex C â¤} {n : â¤} (Îł : CochainComplex.HomComplex.Cochain K L n) (a n' : â¤) (hn' : n + a = n') {m t t' : â¤} (Îł' : CochainComplex.HomComplex.Cochain L M m) (h : n + m = t) (ht' : t + a = t') : (Îł.comp Îł' h).leftShift a t' ht' = (a * m).negOnePow ⢠(Îł.leftShift a n' hn').comp Îł' ⯠- CochainComplex.HomComplex.Cochain.leftShift_v đ Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C â¤} {n : â¤} (Îł : CochainComplex.HomComplex.Cochain K L n) (a n' : â¤) (hn' : n + a = n') (p q : â¤) (hpq : p + n' = q) (p' : â¤) (hp' : p' + n = q) : (Îł.leftShift a n' hn').v p q hpq = (a * n' + a * (a - 1) / 2).negOnePow ⢠CategoryTheory.CategoryStruct.comp (K.shiftFunctorObjXIso a p p' âŻ).hom (Îł.v p' q hp') - CochainComplex.HomComplex.Cochain.leftShift_rightShift đ Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C â¤} {n : â¤} (Îł : CochainComplex.HomComplex.Cochain K L n) (a n' : â¤) (hn' : n' + a = n) : (Îł.rightShift a n' hn').leftShift a n hn' = (a * n + a * (a - 1) / 2).negOnePow ⢠γ.shift a - CochainComplex.HomComplex.Cochain.rightShift_leftShift đ Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C â¤} {n : â¤} (Îł : CochainComplex.HomComplex.Cochain K L n) (a n' : â¤) (hn' : n + a = n') : (Îł.leftShift a n' hn').rightShift a n hn' = (a * n' + a * (a - 1) / 2).negOnePow ⢠γ.shift a - CochainComplex.HomComplex.Cochain.δ_shift đ Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C â¤} {n : â¤} (Îł : CochainComplex.HomComplex.Cochain K L n) (a m : â¤) : CochainComplex.HomComplex.δ n m (Îł.shift a) = a.negOnePow ⢠(CochainComplex.HomComplex.δ n m Îł).shift a - CochainComplex.HomComplex.Cochain.leftShift_rightShift_eq_negOnePow_rightShift_leftShift đ Mathlib.Algebra.Homology.HomotopyCategory.HomComplexShift
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C â¤} {n : â¤} (Îł : CochainComplex.HomComplex.Cochain K L n) (a n' n'' : â¤) (hn' : n' + a = n) (hn'' : n + a = n'') : (Îł.rightShift a n' hn').leftShift a n hn' = a.negOnePow ⢠(Îł.leftShift a n'' hn'').rightShift a n hn'' - CategoryTheory.Pretriangulated.Triangle.shiftFunctor_obj đ Mathlib.CategoryTheory.Triangulated.TriangleShift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.HasShift C â¤] (n : â¤) (T : CategoryTheory.Pretriangulated.Triangle C) : (CategoryTheory.Pretriangulated.Triangle.shiftFunctor C n).obj T = CategoryTheory.Pretriangulated.Triangle.mk (n.negOnePow ⢠(CategoryTheory.shiftFunctor C n).map T.morâ) (n.negOnePow ⢠(CategoryTheory.shiftFunctor C n).map T.morâ) (n.negOnePow ⢠CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor C n).map T.morâ) ((CategoryTheory.shiftFunctorComm C 1 n).hom.app T.objâ)) - CategoryTheory.Pretriangulated.Triangle.shiftFunctor_map_homâ đ Mathlib.CategoryTheory.Triangulated.TriangleShift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.HasShift C â¤] (n : â¤) {Xâ Yâ : CategoryTheory.Pretriangulated.Triangle C} (f : Xâ âś Yâ) : ((CategoryTheory.Pretriangulated.Triangle.shiftFunctor C n).map f).homâ = (CategoryTheory.shiftFunctor C n).map f.homâ - CategoryTheory.Pretriangulated.Triangle.shiftFunctor_map_homâ đ Mathlib.CategoryTheory.Triangulated.TriangleShift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.HasShift C â¤] (n : â¤) {Xâ Yâ : CategoryTheory.Pretriangulated.Triangle C} (f : Xâ âś Yâ) : ((CategoryTheory.Pretriangulated.Triangle.shiftFunctor C n).map f).homâ = (CategoryTheory.shiftFunctor C n).map f.homâ - CategoryTheory.Pretriangulated.Triangle.shiftFunctor_map_homâ đ Mathlib.CategoryTheory.Triangulated.TriangleShift
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.HasShift C â¤] (n : â¤) {Xâ Yâ : CategoryTheory.Pretriangulated.Triangle C} (f : Xâ âś Yâ) : ((CategoryTheory.Pretriangulated.Triangle.shiftFunctor C n).map f).homâ = (CategoryTheory.shiftFunctor C n).map f.homâ - CochainComplex.shiftShortComplexFunctor'_hom_app_Ďâ đ Mathlib.Algebra.Homology.HomotopyCategory.ShiftSequence
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (n i j k i' j' k' : â¤) (hi : n + i = i') (hj : n + j = j') (hk : n + k = k') (X : CochainComplex C â¤) : ((CochainComplex.shiftShortComplexFunctor' C n i j k i' j' k' hi hj hk).hom.app X).Ďâ = n.negOnePow ⢠(HomologicalComplex.XIsoOfEq X âŻ).hom - CochainComplex.shiftShortComplexFunctor'_hom_app_Ďâ đ Mathlib.Algebra.Homology.HomotopyCategory.ShiftSequence
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (n i j k i' j' k' : â¤) (hi : n + i = i') (hj : n + j = j') (hk : n + k = k') (X : CochainComplex C â¤) : ((CochainComplex.shiftShortComplexFunctor' C n i j k i' j' k' hi hj hk).hom.app X).Ďâ = n.negOnePow ⢠(HomologicalComplex.XIsoOfEq X âŻ).hom - CochainComplex.shiftShortComplexFunctor'_inv_app_Ďâ đ Mathlib.Algebra.Homology.HomotopyCategory.ShiftSequence
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (n i j k i' j' k' : â¤) (hi : n + i = i') (hj : n + j = j') (hk : n + k = k') (X : CochainComplex C â¤) : ((CochainComplex.shiftShortComplexFunctor' C n i j k i' j' k' hi hj hk).inv.app X).Ďâ = n.negOnePow ⢠(HomologicalComplex.XIsoOfEq X âŻ).inv - CochainComplex.shiftShortComplexFunctor'_inv_app_Ďâ đ Mathlib.Algebra.Homology.HomotopyCategory.ShiftSequence
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (n i j k i' j' k' : â¤) (hi : n + i = i') (hj : n + j = j') (hk : n + k = k') (X : CochainComplex C â¤) : ((CochainComplex.shiftShortComplexFunctor' C n i j k i' j' k' hi hj hk).inv.app X).Ďâ = n.negOnePow ⢠(HomologicalComplex.XIsoOfEq X âŻ).inv - CochainComplex.shiftShortComplexFunctorIso_hom_app_Ďâ đ Mathlib.Algebra.Homology.HomotopyCategory.ShiftSequence
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (n i i' : â¤) (hi : n + i = i') (X : CochainComplex C â¤) : ((CochainComplex.shiftShortComplexFunctorIso C n i i' hi).hom.app X).Ďâ = n.negOnePow ⢠(HomologicalComplex.XIsoOfEq X âŻ).hom - CochainComplex.shiftShortComplexFunctorIso_hom_app_Ďâ đ Mathlib.Algebra.Homology.HomotopyCategory.ShiftSequence
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (n i i' : â¤) (hi : n + i = i') (X : CochainComplex C â¤) : ((CochainComplex.shiftShortComplexFunctorIso C n i i' hi).hom.app X).Ďâ = n.negOnePow ⢠(HomologicalComplex.XIsoOfEq X âŻ).hom - CochainComplex.shiftShortComplexFunctorIso_inv_app_Ďâ đ Mathlib.Algebra.Homology.HomotopyCategory.ShiftSequence
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (n i i' : â¤) (hi : n + i = i') (X : CochainComplex C â¤) : ((CochainComplex.shiftShortComplexFunctorIso C n i i' hi).inv.app X).Ďâ = n.negOnePow ⢠(HomologicalComplex.XIsoOfEq X âŻ).inv - CochainComplex.shiftShortComplexFunctorIso_inv_app_Ďâ đ Mathlib.Algebra.Homology.HomotopyCategory.ShiftSequence
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (n i i' : â¤) (hi : n + i = i') (X : CochainComplex C â¤) : ((CochainComplex.shiftShortComplexFunctorIso C n i i' hi).inv.app X).Ďâ = n.negOnePow ⢠(HomologicalComplex.XIsoOfEq X âŻ).inv - CochainComplex.mappingCocone.descCocycle đ Mathlib.Algebra.Homology.HomotopyCategory.MappingCocone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C â¤} (Ď : K âś L) [HomologicalComplex.HasHomotopyCofiber Ď] {M : CochainComplex C â¤} {n m : â¤} (Îą : CochainComplex.HomComplex.Cochain K M m) (β : CochainComplex.HomComplex.Cocycle L M n) (h : m + 1 = n) (hιβ : CochainComplex.HomComplex.δ m n Îą + m.negOnePow ⢠(CochainComplex.HomComplex.Cochain.ofHom Ď).comp âβ ⯠= 0) : CochainComplex.HomComplex.Cocycle (CochainComplex.mappingCocone Ď) M m - CochainComplex.mappingCocone.δ_descCochain đ Mathlib.Algebra.Homology.HomotopyCategory.MappingCocone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C â¤} (Ď : K âś L) [HomologicalComplex.HasHomotopyCofiber Ď] {M : CochainComplex C â¤} {n m : â¤} (Îą : CochainComplex.HomComplex.Cochain K M m) (β : CochainComplex.HomComplex.Cochain L M n) (h : m + 1 = n) (n' : â¤) (hn' : n + 1 = n') : CochainComplex.HomComplex.δ m n (CochainComplex.mappingCocone.descCochain Ď Îą β h) = (CochainComplex.HomComplex.Cochain.ofHom (CochainComplex.mappingCocone.fst Ď)).comp (CochainComplex.HomComplex.δ m n Îą + m.negOnePow ⢠(CochainComplex.HomComplex.Cochain.ofHom Ď).comp β âŻ) ⯠+ (CochainComplex.mappingCocone.snd Ď).comp (CochainComplex.HomComplex.δ n n' β) ⯠- CochainComplex.mappingCocone.descCocycle_coe đ Mathlib.Algebra.Homology.HomotopyCategory.MappingCocone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {K L : CochainComplex C â¤} (Ď : K âś L) [HomologicalComplex.HasHomotopyCofiber Ď] {M : CochainComplex C â¤} {n m : â¤} (Îą : CochainComplex.HomComplex.Cochain K M m) (β : CochainComplex.HomComplex.Cocycle L M n) (h : m + 1 = n) (hιβ : CochainComplex.HomComplex.δ m n Îą + m.negOnePow ⢠(CochainComplex.HomComplex.Cochain.ofHom Ď).comp âβ ⯠= 0) : â(CochainComplex.mappingCocone.descCocycle Ď Îą β h hιβ) = CochainComplex.mappingCocone.descCochain Ď Îą (âβ) h - Int.cast_negOnePow đ Mathlib.Algebra.Field.NegOnePow
(K : Type u_1) (n : â¤) [DivisionRing K] : âân.negOnePow = (-1) ^ n - ComplexShape.Îľ_up_⤠đ Mathlib.Algebra.Homology.ComplexShapeSigns
(n : â¤) : (ComplexShape.up â¤).Îľ n = n.negOnePow - ComplexShape.Ď_def đ Mathlib.Algebra.Homology.ComplexShapeSigns
(p q : â¤) : TotalComplexShapeSymmetry.Ď (ComplexShape.up â¤) (ComplexShape.up â¤) (ComplexShape.up â¤) p q = (p * q).negOnePow - HomologicalComplexâ.Dâ_totalShiftâXIso_hom đ Mathlib.Algebra.Homology.TotalComplexShift
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplexâ C (ComplexShape.up â¤) (ComplexShape.up â¤)) (x : â¤) [K.HasTotal (ComplexShape.up â¤)] (nâ nâ nâ' nâ' : â¤) (hâ : nâ + x = nâ') (hâ : nâ + x = nâ') : CategoryTheory.CategoryStruct.comp (((HomologicalComplexâ.shiftFunctorâ C x).obj K).Dâ (ComplexShape.up â¤) nâ nâ) (K.totalShiftâXIso x nâ nâ' hâ).hom = x.negOnePow ⢠CategoryTheory.CategoryStruct.comp (K.totalShiftâXIso x nâ nâ' hâ).hom (K.Dâ (ComplexShape.up â¤) nâ' nâ') - HomologicalComplexâ.Dâ_totalShiftâXIso_hom đ Mathlib.Algebra.Homology.TotalComplexShift
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplexâ C (ComplexShape.up â¤) (ComplexShape.up â¤)) (y : â¤) [K.HasTotal (ComplexShape.up â¤)] (nâ nâ nâ' nâ' : â¤) (hâ : nâ + y = nâ') (hâ : nâ + y = nâ') : CategoryTheory.CategoryStruct.comp (((HomologicalComplexâ.shiftFunctorâ C y).obj K).Dâ (ComplexShape.up â¤) nâ nâ) (K.totalShiftâXIso y nâ nâ' hâ).hom = y.negOnePow ⢠CategoryTheory.CategoryStruct.comp (K.totalShiftâXIso y nâ nâ' hâ).hom (K.Dâ (ComplexShape.up â¤) nâ' nâ') - HomologicalComplexâ.Dâ_totalShiftâXIso_hom đ Mathlib.Algebra.Homology.TotalComplexShift
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplexâ C (ComplexShape.up â¤) (ComplexShape.up â¤)) (x : â¤) [K.HasTotal (ComplexShape.up â¤)] (nâ nâ nâ' nâ' : â¤) (hâ : nâ + x = nâ') (hâ : nâ + x = nâ') : CategoryTheory.CategoryStruct.comp (((HomologicalComplexâ.shiftFunctorâ C x).obj K).Dâ (ComplexShape.up â¤) nâ nâ) (K.totalShiftâXIso x nâ nâ' hâ).hom = x.negOnePow ⢠CategoryTheory.CategoryStruct.comp (K.totalShiftâXIso x nâ nâ' hâ).hom (K.Dâ (ComplexShape.up â¤) nâ' nâ') - HomologicalComplexâ.Dâ_totalShiftâXIso_hom đ Mathlib.Algebra.Homology.TotalComplexShift
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplexâ C (ComplexShape.up â¤) (ComplexShape.up â¤)) (y : â¤) [K.HasTotal (ComplexShape.up â¤)] (nâ nâ nâ' nâ' : â¤) (hâ : nâ + y = nâ') (hâ : nâ + y = nâ') : CategoryTheory.CategoryStruct.comp (((HomologicalComplexâ.shiftFunctorâ C y).obj K).Dâ (ComplexShape.up â¤) nâ nâ) (K.totalShiftâXIso y nâ nâ' hâ).hom = y.negOnePow ⢠CategoryTheory.CategoryStruct.comp (K.totalShiftâXIso y nâ nâ' hâ).hom (K.Dâ (ComplexShape.up â¤) nâ' nâ') - HomologicalComplexâ.Dâ_totalShiftâXIso_hom_assoc đ Mathlib.Algebra.Homology.TotalComplexShift
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplexâ C (ComplexShape.up â¤) (ComplexShape.up â¤)) (x : â¤) [K.HasTotal (ComplexShape.up â¤)] (nâ nâ nâ' nâ' : â¤) (hâ : nâ + x = nâ') (hâ : nâ + x = nâ') {Z : C} (h : (K.total (ComplexShape.up â¤)).X nâ' âś Z) : CategoryTheory.CategoryStruct.comp (((HomologicalComplexâ.shiftFunctorâ C x).obj K).Dâ (ComplexShape.up â¤) nâ nâ) (CategoryTheory.CategoryStruct.comp (K.totalShiftâXIso x nâ nâ' hâ).hom h) = CategoryTheory.CategoryStruct.comp (x.negOnePow ⢠CategoryTheory.CategoryStruct.comp (K.totalShiftâXIso x nâ nâ' hâ).hom (K.Dâ (ComplexShape.up â¤) nâ' nâ')) h - HomologicalComplexâ.Dâ_totalShiftâXIso_hom_assoc đ Mathlib.Algebra.Homology.TotalComplexShift
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplexâ C (ComplexShape.up â¤) (ComplexShape.up â¤)) (y : â¤) [K.HasTotal (ComplexShape.up â¤)] (nâ nâ nâ' nâ' : â¤) (hâ : nâ + y = nâ') (hâ : nâ + y = nâ') {Z : C} (h : (K.total (ComplexShape.up â¤)).X nâ' âś Z) : CategoryTheory.CategoryStruct.comp (((HomologicalComplexâ.shiftFunctorâ C y).obj K).Dâ (ComplexShape.up â¤) nâ nâ) (CategoryTheory.CategoryStruct.comp (K.totalShiftâXIso y nâ nâ' hâ).hom h) = CategoryTheory.CategoryStruct.comp (y.negOnePow ⢠CategoryTheory.CategoryStruct.comp (K.totalShiftâXIso y nâ nâ' hâ).hom (K.Dâ (ComplexShape.up â¤) nâ' nâ')) h - HomologicalComplexâ.Dâ_totalShiftâXIso_hom_assoc đ Mathlib.Algebra.Homology.TotalComplexShift
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplexâ C (ComplexShape.up â¤) (ComplexShape.up â¤)) (x : â¤) [K.HasTotal (ComplexShape.up â¤)] (nâ nâ nâ' nâ' : â¤) (hâ : nâ + x = nâ') (hâ : nâ + x = nâ') {Z : C} (h : (K.total (ComplexShape.up â¤)).X nâ' âś Z) : CategoryTheory.CategoryStruct.comp (((HomologicalComplexâ.shiftFunctorâ C x).obj K).Dâ (ComplexShape.up â¤) nâ nâ) (CategoryTheory.CategoryStruct.comp (K.totalShiftâXIso x nâ nâ' hâ).hom h) = CategoryTheory.CategoryStruct.comp (x.negOnePow ⢠CategoryTheory.CategoryStruct.comp (K.totalShiftâXIso x nâ nâ' hâ).hom (K.Dâ (ComplexShape.up â¤) nâ' nâ')) h - HomologicalComplexâ.Dâ_totalShiftâXIso_hom_assoc đ Mathlib.Algebra.Homology.TotalComplexShift
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplexâ C (ComplexShape.up â¤) (ComplexShape.up â¤)) (y : â¤) [K.HasTotal (ComplexShape.up â¤)] (nâ nâ nâ' nâ' : â¤) (hâ : nâ + y = nâ') (hâ : nâ + y = nâ') {Z : C} (h : (K.total (ComplexShape.up â¤)).X nâ' âś Z) : CategoryTheory.CategoryStruct.comp (((HomologicalComplexâ.shiftFunctorâ C y).obj K).Dâ (ComplexShape.up â¤) nâ nâ) (CategoryTheory.CategoryStruct.comp (K.totalShiftâXIso y nâ nâ' hâ).hom h) = CategoryTheory.CategoryStruct.comp (y.negOnePow ⢠CategoryTheory.CategoryStruct.comp (K.totalShiftâXIso y nâ nâ' hâ).hom (K.Dâ (ComplexShape.up â¤) nâ' nâ')) h - HomologicalComplexâ.Κ_totalShiftâIso_inv_f đ Mathlib.Algebra.Homology.TotalComplexShift
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplexâ C (ComplexShape.up â¤) (ComplexShape.up â¤)) (y : â¤) [K.HasTotal (ComplexShape.up â¤)] (a b n : â¤) (h : a + b = n) (b' n' : â¤) (hb' : a + b' = n') (hn' : n' = n + y) : CategoryTheory.CategoryStruct.comp (K.ΚTotal (ComplexShape.up â¤) a b' n' hb') (CategoryTheory.CategoryStruct.comp (CochainComplex.shiftFunctorObjXIso (K.total (ComplexShape.up â¤)) y n n' hn').inv ((K.totalShiftâIso y).inv.f n)) = (a * y).negOnePow ⢠CategoryTheory.CategoryStruct.comp (K.shiftFunctorâXXIso a b y b' âŻ).inv (((HomologicalComplexâ.shiftFunctorâ C y).obj K).ΚTotal (ComplexShape.up â¤) a b n h) - HomologicalComplexâ.Κ_totalShiftâIso_inv_f_assoc đ Mathlib.Algebra.Homology.TotalComplexShift
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplexâ C (ComplexShape.up â¤) (ComplexShape.up â¤)) (y : â¤) [K.HasTotal (ComplexShape.up â¤)] (a b n : â¤) (h : a + b = n) (b' n' : â¤) (hb' : a + b' = n') (hn' : n' = n + y) {Z : C} (hâ : (((HomologicalComplexâ.shiftFunctorâ C y).obj K).total (ComplexShape.up â¤)).X n âś Z) : CategoryTheory.CategoryStruct.comp (K.ΚTotal (ComplexShape.up â¤) a b' n' hb') (CategoryTheory.CategoryStruct.comp (CochainComplex.shiftFunctorObjXIso (K.total (ComplexShape.up â¤)) y n n' hn').inv (CategoryTheory.CategoryStruct.comp ((K.totalShiftâIso y).inv.f n) hâ)) = CategoryTheory.CategoryStruct.comp ((a * y).negOnePow ⢠CategoryTheory.CategoryStruct.comp (K.shiftFunctorâXXIso a b y b' âŻ).inv (((HomologicalComplexâ.shiftFunctorâ C y).obj K).ΚTotal (ComplexShape.up â¤) a b n h)) hâ - HomologicalComplexâ.Κ_totalShiftâIso_hom_f đ Mathlib.Algebra.Homology.TotalComplexShift
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplexâ C (ComplexShape.up â¤) (ComplexShape.up â¤)) (y : â¤) [K.HasTotal (ComplexShape.up â¤)] (a b n : â¤) (h : a + b = n) (b' : â¤) (hb' : b' = b + y) (n' : â¤) (hn' : n' = n + y) : CategoryTheory.CategoryStruct.comp (((HomologicalComplexâ.shiftFunctorâ C y).obj K).ΚTotal (ComplexShape.up â¤) a b n h) ((K.totalShiftâIso y).hom.f n) = (a * y).negOnePow ⢠CategoryTheory.CategoryStruct.comp (K.shiftFunctorâXXIso a b y b' hb').hom (CategoryTheory.CategoryStruct.comp (K.ΚTotal (ComplexShape.up â¤) a b' n' âŻ) (CochainComplex.shiftFunctorObjXIso (K.total (ComplexShape.up â¤)) y n n' hn').inv) - HomologicalComplexâ.Κ_totalShiftâIso_hom_f_assoc đ Mathlib.Algebra.Homology.TotalComplexShift
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplexâ C (ComplexShape.up â¤) (ComplexShape.up â¤)) (y : â¤) [K.HasTotal (ComplexShape.up â¤)] (a b n : â¤) (h : a + b = n) (b' : â¤) (hb' : b' = b + y) (n' : â¤) (hn' : n' = n + y) {Z : C} (hâ : ((CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up â¤)) y).obj (K.total (ComplexShape.up â¤))).X n âś Z) : CategoryTheory.CategoryStruct.comp (((HomologicalComplexâ.shiftFunctorâ C y).obj K).ΚTotal (ComplexShape.up â¤) a b n h) (CategoryTheory.CategoryStruct.comp ((K.totalShiftâIso y).hom.f n) hâ) = CategoryTheory.CategoryStruct.comp ((a * y).negOnePow ⢠CategoryTheory.CategoryStruct.comp (K.shiftFunctorâXXIso a b y b' hb').hom (CategoryTheory.CategoryStruct.comp (K.ΚTotal (ComplexShape.up â¤) a b' n' âŻ) (CochainComplex.shiftFunctorObjXIso (K.total (ComplexShape.up â¤)) y n n' hn').inv)) hâ - HomologicalComplexâ.totalShiftâIso_trans_totalShiftâIso đ Mathlib.Algebra.Homology.TotalComplexShift
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplexâ C (ComplexShape.up â¤) (ComplexShape.up â¤)) (x y : â¤) [K.HasTotal (ComplexShape.up â¤)] : ((HomologicalComplexâ.shiftFunctorâ C y).obj K).totalShiftâIso x âŞâŤ (CategoryTheory.shiftFunctor (CochainComplex C â¤) x).mapIso (K.totalShiftâIso y) = (x * y).negOnePow ⢠HomologicalComplexâ.total.mapIso ((HomologicalComplexâ.shiftFunctorââCommIso C x y).app K) (ComplexShape.up â¤) âŞâŤ ((HomologicalComplexâ.shiftFunctorâ C x).obj K).totalShiftâIso y âŞâŤ (CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up â¤)) y).mapIso (K.totalShiftâIso x) âŞâŤ (CategoryTheory.shiftFunctorComm (CochainComplex C â¤) x y).app (K.total (ComplexShape.up â¤)) - HomologicalComplexâ.totalShiftâIso_hom_totalShiftâIso_hom đ Mathlib.Algebra.Homology.TotalComplexShift
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplexâ C (ComplexShape.up â¤) (ComplexShape.up â¤)) (x y : â¤) [K.HasTotal (ComplexShape.up â¤)] : CategoryTheory.CategoryStruct.comp (((HomologicalComplexâ.shiftFunctorâ C y).obj K).totalShiftâIso x).hom ((CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up â¤)) x).map (K.totalShiftâIso y).hom) = (x * y).negOnePow ⢠CategoryTheory.CategoryStruct.comp (HomologicalComplexâ.total.map ((HomologicalComplexâ.shiftFunctorââCommIso C x y).hom.app K) (ComplexShape.up â¤)) (CategoryTheory.CategoryStruct.comp (((HomologicalComplexâ.shiftFunctorâ C x).obj K).totalShiftâIso y).hom (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up â¤)) y).map (K.totalShiftâIso x).hom) ((CategoryTheory.shiftFunctorComm (CochainComplex C â¤) x y).hom.app (K.total (ComplexShape.up â¤))))) - HomologicalComplexâ.totalShiftâIso_hom_totalShiftâIso_hom_assoc đ Mathlib.Algebra.Homology.TotalComplexShift
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] (K : HomologicalComplexâ C (ComplexShape.up â¤) (ComplexShape.up â¤)) (x y : â¤) [K.HasTotal (ComplexShape.up â¤)] {Z : HomologicalComplex C (ComplexShape.up â¤)} (h : (CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up â¤)) x).obj ((CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up â¤)) y).obj (K.total (ComplexShape.up â¤))) âś Z) : CategoryTheory.CategoryStruct.comp (((HomologicalComplexâ.shiftFunctorâ C y).obj K).totalShiftâIso x).hom (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up â¤)) x).map (K.totalShiftâIso y).hom) h) = CategoryTheory.CategoryStruct.comp ((x * y).negOnePow ⢠CategoryTheory.CategoryStruct.comp (HomologicalComplexâ.total.map ((HomologicalComplexâ.shiftFunctorââCommIso C x y).hom.app K) (ComplexShape.up â¤)) (CategoryTheory.CategoryStruct.comp (((HomologicalComplexâ.shiftFunctorâ C x).obj K).totalShiftâIso y).hom (CategoryTheory.CategoryStruct.comp ((CategoryTheory.shiftFunctor (HomologicalComplex C (ComplexShape.up â¤)) y).map (K.totalShiftâIso x).hom) ((CategoryTheory.shiftFunctorComm (CochainComplex C â¤) x y).hom.app (K.total (ComplexShape.up â¤)))))) h - CategoryTheory.CatCenter.app_neg_one_zpow đ Mathlib.CategoryTheory.Center.NegOnePow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (n : â¤) (X : C) : (â((-1) ^ n)).app X = n.negOnePow ⢠CategoryTheory.CategoryStruct.id X - CochainComplex.Κ_mapBifunctorShiftâIso_hom_f đ Mathlib.Algebra.Homology.BifunctorShift
{Câ : Type u_1} {Câ : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_3, u_3} D] [CategoryTheory.Limits.HasZeroMorphisms Câ] [CategoryTheory.Preadditive Câ] [CategoryTheory.Preadditive D] (Kâ : CochainComplex Câ â¤) (Kâ : CochainComplex Câ â¤) (F : CategoryTheory.Functor Câ (CategoryTheory.Functor Câ D)) [F.PreservesZeroMorphisms] [â (Xâ : Câ), (F.obj Xâ).Additive] (y : â¤) [Kâ.HasMapBifunctor Kâ F] (nâ nâ n : â¤) (h : nâ + nâ = n) (mâ m : â¤) (hmâ : mâ = nâ + y) (hm : m = n + y) : CategoryTheory.CategoryStruct.comp (Kâ.ΚMapBifunctor ((CategoryTheory.shiftFunctor (CochainComplex Câ â¤) y).obj Kâ) F nâ nâ n h) ((Kâ.mapBifunctorShiftâIso Kâ F y).hom.f n) = (nâ * y).negOnePow ⢠CategoryTheory.CategoryStruct.comp ((F.obj (Kâ.X nâ)).map (Kâ.shiftFunctorObjXIso y nâ mâ hmâ).hom) (CategoryTheory.CategoryStruct.comp (Kâ.ΚMapBifunctor Kâ F nâ mâ m âŻ) ((Kâ.mapBifunctor Kâ F).shiftFunctorObjXIso y n m hm).inv) - CochainComplex.Κ_mapBifunctorShiftâIso_hom_f_assoc đ Mathlib.Algebra.Homology.BifunctorShift
{Câ : Type u_1} {Câ : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_3, u_3} D] [CategoryTheory.Limits.HasZeroMorphisms Câ] [CategoryTheory.Preadditive Câ] [CategoryTheory.Preadditive D] (Kâ : CochainComplex Câ â¤) (Kâ : CochainComplex Câ â¤) (F : CategoryTheory.Functor Câ (CategoryTheory.Functor Câ D)) [F.PreservesZeroMorphisms] [â (Xâ : Câ), (F.obj Xâ).Additive] (y : â¤) [Kâ.HasMapBifunctor Kâ F] (nâ nâ n : â¤) (h : nâ + nâ = n) (mâ m : â¤) (hmâ : mâ = nâ + y) (hm : m = n + y) {Z : D} (hâ : ((CategoryTheory.shiftFunctor (CochainComplex D â¤) y).obj (Kâ.mapBifunctor Kâ F)).X n âś Z) : CategoryTheory.CategoryStruct.comp (Kâ.ΚMapBifunctor ((CategoryTheory.shiftFunctor (CochainComplex Câ â¤) y).obj Kâ) F nâ nâ n h) (CategoryTheory.CategoryStruct.comp ((Kâ.mapBifunctorShiftâIso Kâ F y).hom.f n) hâ) = CategoryTheory.CategoryStruct.comp ((nâ * y).negOnePow ⢠CategoryTheory.CategoryStruct.comp ((F.obj (Kâ.X nâ)).map (Kâ.shiftFunctorObjXIso y nâ mâ hmâ).hom) (CategoryTheory.CategoryStruct.comp (Kâ.ΚMapBifunctor Kâ F nâ mâ m âŻ) ((Kâ.mapBifunctor Kâ F).shiftFunctorObjXIso y n m hm).inv)) hâ - CochainComplex.mapBifunctorShiftâIso_trans_mapBifunctorShiftâIso đ Mathlib.Algebra.Homology.BifunctorShift
{Câ : Type u_1} {Câ : Type u_2} {D : Type u_3} [CategoryTheory.Category.{v_1, u_1} Câ] [CategoryTheory.Category.{v_2, u_2} Câ] [CategoryTheory.Category.{v_3, u_3} D] [CategoryTheory.Preadditive Câ] [CategoryTheory.Preadditive Câ] [CategoryTheory.Preadditive D] (Kâ : CochainComplex Câ â¤) (Kâ : CochainComplex Câ â¤) (F : CategoryTheory.Functor Câ (CategoryTheory.Functor Câ D)) [F.Additive] [â (Xâ : Câ), (F.obj Xâ).Additive] (x y : â¤) [Kâ.HasMapBifunctor Kâ F] : Kâ.mapBifunctorShiftâIso ((CategoryTheory.shiftFunctor (CochainComplex Câ â¤) y).obj Kâ) F x âŞâŤ (CategoryTheory.shiftFunctor (CochainComplex D â¤) x).mapIso (Kâ.mapBifunctorShiftâIso Kâ F y) = (x * y).negOnePow ⢠((CategoryTheory.shiftFunctor (CochainComplex Câ â¤) x).obj Kâ).mapBifunctorShiftâIso Kâ F y âŞâŤ (CategoryTheory.shiftFunctor (CochainComplex D â¤) y).mapIso (Kâ.mapBifunctorShiftâIso Kâ F x) âŞâŤ (CategoryTheory.shiftFunctorComm (CochainComplex D â¤) x y).app (Kâ.mapBifunctor Kâ F) - ComplexShape.eulerCharSignsDownInt_Ď đ Mathlib.Algebra.Homology.EulerCharacteristic
(n : â¤) : ComplexShape.EulerCharSigns.Ď (ComplexShape.down â¤) n = n.negOnePow - ComplexShape.eulerCharSignsUpInt_Ď đ Mathlib.Algebra.Homology.EulerCharacteristic
(n : â¤) : ComplexShape.EulerCharSigns.Ď (ComplexShape.up â¤) n = n.negOnePow - CochainComplex.HomComplex.Cochain.δ_toSingleMk đ Mathlib.Algebra.Homology.HomotopyCategory.HomComplexSingle
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X : C} {K : CochainComplex C â¤} {p q : â¤} (f : K.X p âś X) {n : â¤} (h : p + n = q) (n' p' : â¤) (h' : p' + n' = q) : CochainComplex.HomComplex.δ n n' (CochainComplex.HomComplex.Cochain.toSingleMk f h) = n'.negOnePow ⢠CochainComplex.HomComplex.Cochain.toSingleMk (CategoryTheory.CategoryStruct.comp (K.d p' p) f) h' - Polynomial.Chebyshev.T_eval_two_mul_zero đ Mathlib.RingTheory.Polynomial.Chebyshev
(R : Type u_1) [CommRing R] (n : â¤) : Polynomial.eval 0 (Polynomial.Chebyshev.T R (2 * n)) = âân.negOnePow - Polynomial.Chebyshev.U_eval_two_mul_zero đ Mathlib.RingTheory.Polynomial.Chebyshev
(R : Type u_1) [CommRing R] (n : â¤) : Polynomial.eval 0 (Polynomial.Chebyshev.U R (2 * n)) = âân.negOnePow - Polynomial.Chebyshev.T_eval_zero_of_even đ Mathlib.RingTheory.Polynomial.Chebyshev
(R : Type u_1) [CommRing R] {n : â¤} (hn : Even n) : Polynomial.eval 0 (Polynomial.Chebyshev.T R n) = ââ(n / 2).negOnePow - Polynomial.Chebyshev.U_eval_zero_of_even đ Mathlib.RingTheory.Polynomial.Chebyshev
(R : Type u_1) [CommRing R] {n : â¤} (hn : Even n) : Polynomial.eval 0 (Polynomial.Chebyshev.U R n) = ââ(n / 2).negOnePow - Polynomial.Chebyshev.T_eval_neg_one đ Mathlib.RingTheory.Polynomial.Chebyshev
(R : Type u_1) [CommRing R] (n : â¤) : Polynomial.eval (-1) (Polynomial.Chebyshev.T R n) = âân.negOnePow - Polynomial.Chebyshev.T_eval_zero đ Mathlib.RingTheory.Polynomial.Chebyshev
(R : Type u_1) [CommRing R] (n : â¤) : Polynomial.eval 0 (Polynomial.Chebyshev.T R n) = â(if Even n then â(n / 2).negOnePow else 0) - Polynomial.Chebyshev.U_eval_zero đ Mathlib.RingTheory.Polynomial.Chebyshev
(R : Type u_1) [CommRing R] (n : â¤) : Polynomial.eval 0 (Polynomial.Chebyshev.U R n) = â(if Even n then â(n / 2).negOnePow else 0) - Polynomial.Chebyshev.T_eval_neg đ Mathlib.RingTheory.Polynomial.Chebyshev
(R : Type u_1) [CommRing R] (n : â¤) (x : R) : Polynomial.eval (-x) (Polynomial.Chebyshev.T R n) = âân.negOnePow * Polynomial.eval x (Polynomial.Chebyshev.T R n) - Polynomial.Chebyshev.U_eval_neg đ Mathlib.RingTheory.Polynomial.Chebyshev
(R : Type u_1) [CommRing R] (n : â) (x : R) : Polynomial.eval (-x) (Polynomial.Chebyshev.U R ân) = ââ(ân).negOnePow * Polynomial.eval x (Polynomial.Chebyshev.U R ân) - Polynomial.Chebyshev.U_eval_neg_one đ Mathlib.RingTheory.Polynomial.Chebyshev
(R : Type u_1) [CommRing R] (n : â¤) : Polynomial.eval (-1) (Polynomial.Chebyshev.U R n) = âân.negOnePow * (ân + 1) - Polynomial.Chebyshev.C_eval_neg_two đ Mathlib.RingTheory.Polynomial.Chebyshev
(R : Type u_1) [CommRing R] (n : â¤) : Polynomial.eval (-2) (Polynomial.Chebyshev.C R n) = 2 * âân.negOnePow - Polynomial.Chebyshev.S_eval_neg_two đ Mathlib.RingTheory.Polynomial.Chebyshev
(R : Type u_1) [CommRing R] (n : â¤) : Polynomial.eval (-2) (Polynomial.Chebyshev.S R n) = âân.negOnePow * (ân + 1) - Ring.choose_neg' đ Mathlib.RingTheory.Binomial
{R : Type u_1} [NonAssocRing R] [Pow R â] [BinomialRing R] [NatPowAssoc R] (r : R) (n : â) : Ring.choose (-r) n = (ân).negOnePow ⢠Ring.multichoose r n - Polynomial.ascPochhammer_smeval_neg_eq_descPochhammer đ Mathlib.RingTheory.Binomial
{R : Type u_1} [NonAssocRing R] [Pow R â] [NatPowAssoc R] (r : R) (k : â) : (ascPochhammer â k).smeval (-r) = (âk).negOnePow ⢠(descPochhammer ⤠k).smeval r - Ring.choose_neg đ Mathlib.RingTheory.Binomial
{R : Type u_1} [NonAssocRing R] [Pow R â] [BinomialRing R] [NatPowAssoc R] (r : R) (n : â) : Ring.choose (-r) n = (ân).negOnePow ⢠Ring.choose (r + ân - 1) n - Polynomial.negOnePow_mul_eval_le_zero_of_le_roots_of_leadingCoeff_nonpos đ Mathlib.Analysis.Polynomial.Order
{P : Polynomial â} {x : â} (hroots : â (y : â), P.IsRoot y â x ⤠y) (hlc : P.leadingCoeff ⤠0) : ââ(âP.natDegree).negOnePow * Polynomial.eval x P ⤠0 - Polynomial.negOnePow_mul_eval_lt_zero_of_lt_roots_of_leadingCoeff_nonpos đ Mathlib.Analysis.Polynomial.Order
{P : Polynomial â} {x : â} (hroots : â (y : â), P.IsRoot y â x < y) (hlc : P.leadingCoeff ⤠0) : ââ(âP.natDegree).negOnePow * Polynomial.eval x P < 0 - Polynomial.zero_le_negOnePow_mul_eval_of_le_roots_of_leadingCoeff_nonneg đ Mathlib.Analysis.Polynomial.Order
{P : Polynomial â} {x : â} (hroots : â (y : â), P.IsRoot y â x ⤠y) (hlc : 0 ⤠P.leadingCoeff) : 0 ⤠ââ(âP.natDegree).negOnePow * Polynomial.eval x P - Polynomial.zero_lt_negOnePow_mul_eval_of_lt_roots_of_leadingCoeff_nonneg đ Mathlib.Analysis.Polynomial.Order
{P : Polynomial â} {x : â} (hroots : â (y : â), P.IsRoot y â x < y) (hlc : 0 ⤠P.leadingCoeff) : 0 < ââ(âP.natDegree).negOnePow * Polynomial.eval x P - Polynomial.Chebyshev.one_le_negOnePow_mul_eval_T_real đ Mathlib.Analysis.SpecialFunctions.Trigonometric.Chebyshev.RootsExtrema
(n : â¤) {x : â} (hx : x ⤠-1) : 1 ⤠âân.negOnePow * Polynomial.eval x (Polynomial.Chebyshev.T â n) - Polynomial.Chebyshev.one_lt_negOnePow_mul_eval_T_real đ Mathlib.Analysis.SpecialFunctions.Trigonometric.Chebyshev.RootsExtrema
{n : â¤} (hn : n â 0) {x : â} (hx : x < -1) : 1 < âân.negOnePow * Polynomial.eval x (Polynomial.Chebyshev.T â n) - Polynomial.Chebyshev.eval_T_real_cos_int_mul_pi_div đ Mathlib.Analysis.SpecialFunctions.Trigonometric.Chebyshev.RootsExtrema
{k n : â} (hn : n â 0) : Polynomial.eval (Real.cos (âk * Real.pi / ân)) (Polynomial.Chebyshev.T â ân) = ââ(âk).negOnePow - PowerSeries.WithPiTopology.hasSum_pentagonalSeries đ Mathlib.Combinatorics.Enumerative.Pentagonal.PowerSeries
(R : Type u_1) [CommRing R] [TopologicalSpace R] : HasSum (fun k => ââk.negOnePow * PowerSeries.X ^ pentagonal k) (PowerSeries.pentagonalSeries R) - PowerSeries.WithPiTopology.pentagonalSeries_eq_tsum đ Mathlib.Combinatorics.Enumerative.Pentagonal.PowerSeries
(R : Type u_1) [CommRing R] [TopologicalSpace R] [T2Space R] : PowerSeries.pentagonalSeries R = â' (k : â¤), ââk.negOnePow * PowerSeries.X ^ pentagonal k - PowerSeries.coeff_pentagonalSeries_pentagonal đ Mathlib.Combinatorics.Enumerative.Pentagonal.PowerSeries
(R : Type u_1) [CommRing R] (k : â¤) : (PowerSeries.coeff (pentagonal k)) (PowerSeries.pentagonalSeries R) = ââk.negOnePow - PowerSeries.coeff_pentagonalSeries_mul_eq_extend đ Mathlib.Combinatorics.Enumerative.Pentagonal.PowerSeries
(R : Type u_1) [CommRing R] (n : â) (f : â â R) : (PowerSeries.coeff n) (PowerSeries.pentagonalSeries R) * f n = Function.extend pentagonal (fun k => ââk.negOnePow * f (pentagonal k)) 0 n - eulerFunction_eq_tsum_pentagonal đ Mathlib.Combinatorics.Enumerative.Pentagonal.EulerFunction
{R : Type u_1} [NormedCommRing R] (x : R) : eulerFunction x = â' (k : â¤), ââk.negOnePow * x ^ pentagonal k - hasSum_eulerFunction_pentagonal đ Mathlib.Combinatorics.Enumerative.Pentagonal.EulerFunction
{R : Type u_1} [NormedCommRing R] [NormOneClass R] [CompleteSpace R] {x : R} (hx : âxâ < 1) : HasSum (fun k => ââk.negOnePow * x ^ pentagonal k) (eulerFunction x) - Matrix.submatrix_succAbove_det_eq_negOnePow_submatrix_succAbove_det' đ Mathlib.LinearAlgebra.Matrix.Determinant.Misc
{R : Type u_1} [CommRing R] {n : â} (M : Matrix (Fin n) (Fin (n + 1)) R) (hv : â (i : Fin n), â j, M i j = 0) (jâ jâ : Fin (n + 1)) : (M.submatrix id jâ.succAbove).det = (ââjâ - ââjâ).negOnePow ⢠(M.submatrix id jâ.succAbove).det - Matrix.submatrix_succAbove_det_eq_negOnePow_submatrix_succAbove_det đ Mathlib.LinearAlgebra.Matrix.Determinant.Misc
{R : Type u_1} [CommRing R] {n : â} (M : Matrix (Fin (n + 1)) (Fin n) R) (hv : â j, M j = 0) (jâ jâ : Fin (n + 1)) : (M.submatrix jâ.succAbove id).det = (ââjâ - ââjâ).negOnePow ⢠(M.submatrix jâ.succAbove id).det
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
đReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
đ"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
đ_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
đReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
đ(?a -> ?b) -> List ?a -> List ?b
đList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
đ|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allâandâ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
đ|- _ < _ â tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⢠(_ : Type _)finds all definitions which provide data while⢠(_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
đ Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ â _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c