Loogle!
Result
Found 187 declarations mentioning CategoryTheory.ShortComplex.SnakeInput.
- CategoryTheory.ShortComplex.SnakeInput 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] : Type (max u_1 v_1) - CategoryTheory.ShortComplex.SnakeInput.P 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : C - CategoryTheory.ShortComplex.SnakeInput.P' 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : C - CategoryTheory.ShortComplex.SnakeInput.instCategory 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] : CategoryTheory.Category.{v_1, max u_1 v_1} (CategoryTheory.ShortComplex.SnakeInput C) - CategoryTheory.ShortComplex.SnakeInput.Hom 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S₁ S₂ : CategoryTheory.ShortComplex.SnakeInput C) : Type v_1 - CategoryTheory.ShortComplex.SnakeInput.Hom.id 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.Hom S - CategoryTheory.ShortComplex.SnakeInput.functorP 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] : CategoryTheory.Functor (CategoryTheory.ShortComplex.SnakeInput C) C - CategoryTheory.ShortComplex.SnakeInput.composableArrows 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.ComposableArrows C 5 - CategoryTheory.ShortComplex.SnakeInput.L₀ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (self : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.ShortComplex C - CategoryTheory.ShortComplex.SnakeInput.L₀' 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.ShortComplex C - CategoryTheory.ShortComplex.SnakeInput.L₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (self : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.ShortComplex C - CategoryTheory.ShortComplex.SnakeInput.L₁' 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.ShortComplex C - CategoryTheory.ShortComplex.SnakeInput.L₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (self : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.ShortComplex C - CategoryTheory.ShortComplex.SnakeInput.L₂' 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.ShortComplex C - CategoryTheory.ShortComplex.SnakeInput.L₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (self : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.ShortComplex C - CategoryTheory.ShortComplex.SnakeInput.op 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.ShortComplex.SnakeInput Cᵒᵖ - CategoryTheory.ShortComplex.SnakeInput.L₀'_exact 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.L₀'.Exact - CategoryTheory.ShortComplex.SnakeInput.L₀_exact 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.L₀.Exact - CategoryTheory.ShortComplex.SnakeInput.L₁'_exact 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.L₁'.Exact - CategoryTheory.ShortComplex.SnakeInput.L₁_exact 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (self : CategoryTheory.ShortComplex.SnakeInput C) : self.L₁.Exact - CategoryTheory.ShortComplex.SnakeInput.L₂'_exact 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.L₂'.Exact - CategoryTheory.ShortComplex.SnakeInput.L₂_exact 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (self : CategoryTheory.ShortComplex.SnakeInput C) : self.L₂.Exact - CategoryTheory.ShortComplex.SnakeInput.L₃_exact 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.L₃.Exact - CategoryTheory.ShortComplex.SnakeInput.snake_lemma 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.composableArrows.Exact - CategoryTheory.ShortComplex.SnakeInput.functorP_obj 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.ShortComplex.SnakeInput.functorP.obj S = S.P - CategoryTheory.ShortComplex.SnakeInput.P'IsoUnopOpP 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.P' ≅ Opposite.unop S.op.P - CategoryTheory.ShortComplex.SnakeInput.PIsoUnopOpP' 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.P ≅ Opposite.unop S.op.P' - CategoryTheory.ShortComplex.SnakeInput.functorL₀ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] : CategoryTheory.Functor (CategoryTheory.ShortComplex.SnakeInput C) (CategoryTheory.ShortComplex C) - CategoryTheory.ShortComplex.SnakeInput.functorL₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] : CategoryTheory.Functor (CategoryTheory.ShortComplex.SnakeInput C) (CategoryTheory.ShortComplex C) - CategoryTheory.ShortComplex.SnakeInput.functorL₁' 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] : CategoryTheory.Functor (CategoryTheory.ShortComplex.SnakeInput C) (CategoryTheory.ShortComplex C) - CategoryTheory.ShortComplex.SnakeInput.functorL₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] : CategoryTheory.Functor (CategoryTheory.ShortComplex.SnakeInput C) (CategoryTheory.ShortComplex C) - CategoryTheory.ShortComplex.SnakeInput.functorL₂' 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] : CategoryTheory.Functor (CategoryTheory.ShortComplex.SnakeInput C) (CategoryTheory.ShortComplex C) - CategoryTheory.ShortComplex.SnakeInput.functorL₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] : CategoryTheory.Functor (CategoryTheory.ShortComplex.SnakeInput C) (CategoryTheory.ShortComplex C) - CategoryTheory.ShortComplex.SnakeInput.Hom.comp 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ S₃ : CategoryTheory.ShortComplex.SnakeInput C} (f : S₁.Hom S₂) (g : S₂.Hom S₃) : S₁.Hom S₃ - CategoryTheory.ShortComplex.SnakeInput.L₀X₂ToP 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.L₀.X₂ ⟶ S.P - CategoryTheory.ShortComplex.SnakeInput.φ₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.P ⟶ S.L₂.X₁ - CategoryTheory.ShortComplex.SnakeInput.φ₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.P ⟶ S.L₂.X₂ - CategoryTheory.ShortComplex.SnakeInput.L₁'_X₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.L₁'.X₁ = S.L₀.X₂ - CategoryTheory.ShortComplex.SnakeInput.L₁'_X₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.L₁'.X₂ = S.L₀.X₃ - CategoryTheory.ShortComplex.SnakeInput.L₁'_X₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.L₁'.X₃ = S.L₃.X₁ - CategoryTheory.ShortComplex.SnakeInput.L₂'_X₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.L₂'.X₁ = S.L₀.X₃ - CategoryTheory.ShortComplex.SnakeInput.L₂'_X₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.L₂'.X₂ = S.L₃.X₁ - CategoryTheory.ShortComplex.SnakeInput.L₂'_X₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.L₂'.X₃ = S.L₃.X₂ - CategoryTheory.ShortComplex.SnakeInput.δ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.L₀.X₃ ⟶ S.L₃.X₁ - CategoryTheory.ShortComplex.SnakeInput.op_L₀ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.op.L₀ = S.L₃.op - CategoryTheory.ShortComplex.SnakeInput.op_L₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.op.L₁ = S.L₂.op - CategoryTheory.ShortComplex.SnakeInput.op_L₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.op.L₂ = S.L₁.op - CategoryTheory.ShortComplex.SnakeInput.op_L₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.op.L₃ = S.L₀.op - CategoryTheory.ShortComplex.SnakeInput.epi_L₁_g 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (self : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.Epi self.L₁.g - CategoryTheory.ShortComplex.SnakeInput.instEpiGL₀' 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.Epi S.L₀'.g - CategoryTheory.ShortComplex.SnakeInput.mono_L₂_f 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (self : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.Mono self.L₂.f - CategoryTheory.ShortComplex.SnakeInput.functorL₀_obj 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.ShortComplex.SnakeInput.functorL₀.obj S = S.L₀ - CategoryTheory.ShortComplex.SnakeInput.functorL₁'_obj 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.ShortComplex.SnakeInput.functorL₁'.obj S = S.L₁' - CategoryTheory.ShortComplex.SnakeInput.functorL₁_obj 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.ShortComplex.SnakeInput.functorL₁.obj S = S.L₁ - CategoryTheory.ShortComplex.SnakeInput.functorL₂'_obj 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.ShortComplex.SnakeInput.functorL₂'.obj S = S.L₂' - CategoryTheory.ShortComplex.SnakeInput.functorL₂_obj 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.ShortComplex.SnakeInput.functorL₂.obj S = S.L₂ - CategoryTheory.ShortComplex.SnakeInput.functorL₃_obj 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.ShortComplex.SnakeInput.functorL₃.obj S = S.L₃ - CategoryTheory.ShortComplex.SnakeInput.v₀₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (self : CategoryTheory.ShortComplex.SnakeInput C) : self.L₀ ⟶ self.L₁ - CategoryTheory.ShortComplex.SnakeInput.v₁₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (self : CategoryTheory.ShortComplex.SnakeInput C) : self.L₁ ⟶ self.L₂ - CategoryTheory.ShortComplex.SnakeInput.v₂₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (self : CategoryTheory.ShortComplex.SnakeInput C) : self.L₂ ⟶ self.L₃ - CategoryTheory.ShortComplex.SnakeInput.epi_δ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) (h₃ : CategoryTheory.Limits.IsZero S.L₃.X₂) : CategoryTheory.Epi S.δ - CategoryTheory.ShortComplex.SnakeInput.mono_δ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) (h₀ : CategoryTheory.Limits.IsZero S.L₀.X₂) : CategoryTheory.Mono S.δ - CategoryTheory.ShortComplex.SnakeInput.L₁'_g 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.L₁'.g = S.δ - CategoryTheory.ShortComplex.SnakeInput.L₂'_f 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.L₂'.f = S.δ - CategoryTheory.ShortComplex.SnakeInput.epi_v₂₃_τ₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.Epi S.v₂₃.τ₁ - CategoryTheory.ShortComplex.SnakeInput.epi_v₂₃_τ₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.Epi S.v₂₃.τ₂ - CategoryTheory.ShortComplex.SnakeInput.epi_v₂₃_τ₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.Epi S.v₂₃.τ₃ - CategoryTheory.ShortComplex.SnakeInput.mono_v₀₁_τ₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.Mono S.v₀₁.τ₁ - CategoryTheory.ShortComplex.SnakeInput.mono_v₀₁_τ₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.Mono S.v₀₁.τ₂ - CategoryTheory.ShortComplex.SnakeInput.mono_v₀₁_τ₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.Mono S.v₀₁.τ₃ - CategoryTheory.ShortComplex.SnakeInput.L₂'OpIso 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.L₂'.op ≅ S.op.L₁' - CategoryTheory.ShortComplex.SnakeInput.Hom.f₀ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ : CategoryTheory.ShortComplex.SnakeInput C} (self : S₁.Hom S₂) : S₁.L₀ ⟶ S₂.L₀ - CategoryTheory.ShortComplex.SnakeInput.Hom.f₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ : CategoryTheory.ShortComplex.SnakeInput C} (self : S₁.Hom S₂) : S₁.L₁ ⟶ S₂.L₁ - CategoryTheory.ShortComplex.SnakeInput.Hom.f₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ : CategoryTheory.ShortComplex.SnakeInput C} (self : S₁.Hom S₂) : S₁.L₂ ⟶ S₂.L₂ - CategoryTheory.ShortComplex.SnakeInput.Hom.f₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ : CategoryTheory.ShortComplex.SnakeInput C} (self : S₁.Hom S₂) : S₁.L₃ ⟶ S₂.L₃ - CategoryTheory.ShortComplex.SnakeInput.L₁'_f 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.L₁'.f = S.L₀.g - CategoryTheory.ShortComplex.SnakeInput.L₂'_g 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.L₂'.g = S.L₃.f - CategoryTheory.ShortComplex.SnakeInput.δIso 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) (h₀ : CategoryTheory.Limits.IsZero S.L₀.X₂) (h₃ : CategoryTheory.Limits.IsZero S.L₃.X₂) : S.L₀.X₃ ≅ S.L₃.X₁ - CategoryTheory.ShortComplex.SnakeInput.isIso_δ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) (h₀ : CategoryTheory.Limits.IsZero S.L₀.X₂) (h₃ : CategoryTheory.Limits.IsZero S.L₃.X₂) : CategoryTheory.IsIso S.δ - CategoryTheory.ShortComplex.SnakeInput.composableArrowsFunctor 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] : CategoryTheory.Functor (CategoryTheory.ShortComplex.SnakeInput C) (CategoryTheory.ComposableArrows C 5) - CategoryTheory.ShortComplex.SnakeInput.φ₁_L₂_f 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.CategoryStruct.comp S.φ₁ S.L₂.f = S.φ₂ - CategoryTheory.ShortComplex.SnakeInput.epi_L₃_g 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) [CategoryTheory.Epi S.L₂.g] : CategoryTheory.Epi S.L₃.g - CategoryTheory.ShortComplex.SnakeInput.instMonoFL₀'OfL₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) [CategoryTheory.Mono S.L₁.f] : CategoryTheory.Mono S.L₀'.f - CategoryTheory.ShortComplex.SnakeInput.mono_L₀_f 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) [CategoryTheory.Mono S.L₁.f] : CategoryTheory.Mono S.L₀.f - CategoryTheory.ShortComplex.SnakeInput.Hom.id_f₀ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : (CategoryTheory.ShortComplex.SnakeInput.Hom.id S).f₀ = CategoryTheory.CategoryStruct.id S.L₀ - CategoryTheory.ShortComplex.SnakeInput.Hom.id_f₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : (CategoryTheory.ShortComplex.SnakeInput.Hom.id S).f₁ = CategoryTheory.CategoryStruct.id S.L₁ - CategoryTheory.ShortComplex.SnakeInput.Hom.id_f₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : (CategoryTheory.ShortComplex.SnakeInput.Hom.id S).f₂ = CategoryTheory.CategoryStruct.id S.L₂ - CategoryTheory.ShortComplex.SnakeInput.Hom.id_f₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : (CategoryTheory.ShortComplex.SnakeInput.Hom.id S).f₃ = CategoryTheory.CategoryStruct.id S.L₃ - CategoryTheory.ShortComplex.SnakeInput.id_f₀ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : (CategoryTheory.CategoryStruct.id S).f₀ = CategoryTheory.CategoryStruct.id S.L₀ - CategoryTheory.ShortComplex.SnakeInput.id_f₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : (CategoryTheory.CategoryStruct.id S).f₁ = CategoryTheory.CategoryStruct.id S.L₁ - CategoryTheory.ShortComplex.SnakeInput.id_f₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : (CategoryTheory.CategoryStruct.id S).f₂ = CategoryTheory.CategoryStruct.id S.L₂ - CategoryTheory.ShortComplex.SnakeInput.id_f₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : (CategoryTheory.CategoryStruct.id S).f₃ = CategoryTheory.CategoryStruct.id S.L₃ - CategoryTheory.ShortComplex.SnakeInput.composableArrowsFunctor_obj 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.ShortComplex.SnakeInput.composableArrowsFunctor.obj S = S.composableArrows - CategoryTheory.ShortComplex.SnakeInput.exact_C₁_down 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : { X₁ := S.L₁.X₁, X₂ := S.L₂.X₁, X₃ := S.L₃.X₁, f := S.v₁₂.τ₁, g := S.v₂₃.τ₁, zero := ⋯ }.Exact - CategoryTheory.ShortComplex.SnakeInput.exact_C₁_up 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : { X₁ := S.L₀.X₁, X₂ := S.L₁.X₁, X₃ := S.L₂.X₁, f := S.v₀₁.τ₁, g := S.v₁₂.τ₁, zero := ⋯ }.Exact - CategoryTheory.ShortComplex.SnakeInput.exact_C₂_down 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : { X₁ := S.L₁.X₂, X₂ := S.L₂.X₂, X₃ := S.L₃.X₂, f := S.v₁₂.τ₂, g := S.v₂₃.τ₂, zero := ⋯ }.Exact - CategoryTheory.ShortComplex.SnakeInput.exact_C₂_up 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : { X₁ := S.L₀.X₂, X₂ := S.L₁.X₂, X₃ := S.L₂.X₂, f := S.v₀₁.τ₂, g := S.v₁₂.τ₂, zero := ⋯ }.Exact - CategoryTheory.ShortComplex.SnakeInput.exact_C₃_down 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : { X₁ := S.L₁.X₃, X₂ := S.L₂.X₃, X₃ := S.L₃.X₃, f := S.v₁₂.τ₃, g := S.v₂₃.τ₃, zero := ⋯ }.Exact - CategoryTheory.ShortComplex.SnakeInput.exact_C₃_up 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : { X₁ := S.L₀.X₃, X₂ := S.L₁.X₃, X₃ := S.L₂.X₃, f := S.v₀₁.τ₃, g := S.v₁₂.τ₃, zero := ⋯ }.Exact - CategoryTheory.ShortComplex.SnakeInput.functorL₀_map 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {X✝ Y✝ : CategoryTheory.ShortComplex.SnakeInput C} (f : X✝ ⟶ Y✝) : CategoryTheory.ShortComplex.SnakeInput.functorL₀.map f = f.f₀ - CategoryTheory.ShortComplex.SnakeInput.functorL₁_map 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {X✝ Y✝ : CategoryTheory.ShortComplex.SnakeInput C} (f : X✝ ⟶ Y✝) : CategoryTheory.ShortComplex.SnakeInput.functorL₁.map f = f.f₁ - CategoryTheory.ShortComplex.SnakeInput.functorL₂_map 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {X✝ Y✝ : CategoryTheory.ShortComplex.SnakeInput C} (f : X✝ ⟶ Y✝) : CategoryTheory.ShortComplex.SnakeInput.functorL₂.map f = f.f₂ - CategoryTheory.ShortComplex.SnakeInput.functorL₃_map 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {X✝ Y✝ : CategoryTheory.ShortComplex.SnakeInput C} (f : X✝ ⟶ Y✝) : CategoryTheory.ShortComplex.SnakeInput.functorL₃.map f = f.f₃ - CategoryTheory.ShortComplex.SnakeInput.L₁_f_φ₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.CategoryStruct.comp S.L₀'.f S.φ₁ = S.v₁₂.τ₁ - CategoryTheory.ShortComplex.SnakeInput.op_v₀₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.op.v₀₁ = CategoryTheory.ShortComplex.opMap S.v₂₃ - CategoryTheory.ShortComplex.SnakeInput.op_v₁₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.op.v₁₂ = CategoryTheory.ShortComplex.opMap S.v₁₂ - CategoryTheory.ShortComplex.SnakeInput.op_v₂₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.op.v₂₃ = CategoryTheory.ShortComplex.opMap S.v₀₁ - CategoryTheory.ShortComplex.SnakeInput.op_δ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : S.op.δ = S.δ.op - CategoryTheory.ShortComplex.SnakeInput.functorL₁'_map_τ₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {X✝ Y✝ : CategoryTheory.ShortComplex.SnakeInput C} (f : X✝ ⟶ Y✝) : (CategoryTheory.ShortComplex.SnakeInput.functorL₁'.map f).τ₁ = f.f₀.τ₂ - CategoryTheory.ShortComplex.SnakeInput.functorL₁'_map_τ₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {X✝ Y✝ : CategoryTheory.ShortComplex.SnakeInput C} (f : X✝ ⟶ Y✝) : (CategoryTheory.ShortComplex.SnakeInput.functorL₁'.map f).τ₂ = f.f₀.τ₃ - CategoryTheory.ShortComplex.SnakeInput.functorL₁'_map_τ₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {X✝ Y✝ : CategoryTheory.ShortComplex.SnakeInput C} (f : X✝ ⟶ Y✝) : (CategoryTheory.ShortComplex.SnakeInput.functorL₁'.map f).τ₃ = f.f₃.τ₁ - CategoryTheory.ShortComplex.SnakeInput.functorL₂'_map_τ₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {X✝ Y✝ : CategoryTheory.ShortComplex.SnakeInput C} (f : X✝ ⟶ Y✝) : (CategoryTheory.ShortComplex.SnakeInput.functorL₂'.map f).τ₁ = f.f₀.τ₃ - CategoryTheory.ShortComplex.SnakeInput.functorL₂'_map_τ₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {X✝ Y✝ : CategoryTheory.ShortComplex.SnakeInput C} (f : X✝ ⟶ Y✝) : (CategoryTheory.ShortComplex.SnakeInput.functorL₂'.map f).τ₂ = f.f₃.τ₁ - CategoryTheory.ShortComplex.SnakeInput.functorL₂'_map_τ₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {X✝ Y✝ : CategoryTheory.ShortComplex.SnakeInput C} (f : X✝ ⟶ Y✝) : (CategoryTheory.ShortComplex.SnakeInput.functorL₂'.map f).τ₃ = f.f₃.τ₂ - CategoryTheory.ShortComplex.SnakeInput.Hom.comp_f₀ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ S₃ : CategoryTheory.ShortComplex.SnakeInput C} (f : S₁.Hom S₂) (g : S₂.Hom S₃) : (f.comp g).f₀ = CategoryTheory.CategoryStruct.comp f.f₀ g.f₀ - CategoryTheory.ShortComplex.SnakeInput.Hom.comp_f₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ S₃ : CategoryTheory.ShortComplex.SnakeInput C} (f : S₁.Hom S₂) (g : S₂.Hom S₃) : (f.comp g).f₁ = CategoryTheory.CategoryStruct.comp f.f₁ g.f₁ - CategoryTheory.ShortComplex.SnakeInput.Hom.comp_f₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ S₃ : CategoryTheory.ShortComplex.SnakeInput C} (f : S₁.Hom S₂) (g : S₂.Hom S₃) : (f.comp g).f₂ = CategoryTheory.CategoryStruct.comp f.f₂ g.f₂ - CategoryTheory.ShortComplex.SnakeInput.Hom.comp_f₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ S₃ : CategoryTheory.ShortComplex.SnakeInput C} (f : S₁.Hom S₂) (g : S₂.Hom S₃) : (f.comp g).f₃ = CategoryTheory.CategoryStruct.comp f.f₃ g.f₃ - CategoryTheory.ShortComplex.SnakeInput.φ₁_L₂_f_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) {Z : C} (h : S.L₂.X₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp S.φ₁ (CategoryTheory.CategoryStruct.comp S.L₂.f h) = CategoryTheory.CategoryStruct.comp S.φ₂ h - CategoryTheory.ShortComplex.SnakeInput.Hom.comm₀₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ : CategoryTheory.ShortComplex.SnakeInput C} (self : S₁.Hom S₂) : CategoryTheory.CategoryStruct.comp self.f₀ S₂.v₀₁ = CategoryTheory.CategoryStruct.comp S₁.v₀₁ self.f₁ - CategoryTheory.ShortComplex.SnakeInput.Hom.comm₁₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ : CategoryTheory.ShortComplex.SnakeInput C} (self : S₁.Hom S₂) : CategoryTheory.CategoryStruct.comp self.f₁ S₂.v₁₂ = CategoryTheory.CategoryStruct.comp S₁.v₁₂ self.f₂ - CategoryTheory.ShortComplex.SnakeInput.Hom.comm₂₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ : CategoryTheory.ShortComplex.SnakeInput C} (self : S₁.Hom S₂) : CategoryTheory.CategoryStruct.comp self.f₂ S₂.v₂₃ = CategoryTheory.CategoryStruct.comp S₁.v₂₃ self.f₃ - CategoryTheory.ShortComplex.SnakeInput.comp_f₀ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ S₃ : CategoryTheory.ShortComplex.SnakeInput C} (f : S₁ ⟶ S₂) (g : S₂ ⟶ S₃) : (CategoryTheory.CategoryStruct.comp f g).f₀ = CategoryTheory.CategoryStruct.comp f.f₀ g.f₀ - CategoryTheory.ShortComplex.SnakeInput.comp_f₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ S₃ : CategoryTheory.ShortComplex.SnakeInput C} (f : S₁ ⟶ S₂) (g : S₂ ⟶ S₃) : (CategoryTheory.CategoryStruct.comp f g).f₁ = CategoryTheory.CategoryStruct.comp f.f₁ g.f₁ - CategoryTheory.ShortComplex.SnakeInput.comp_f₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ S₃ : CategoryTheory.ShortComplex.SnakeInput C} (f : S₁ ⟶ S₂) (g : S₂ ⟶ S₃) : (CategoryTheory.CategoryStruct.comp f g).f₂ = CategoryTheory.CategoryStruct.comp f.f₂ g.f₂ - CategoryTheory.ShortComplex.SnakeInput.comp_f₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ S₃ : CategoryTheory.ShortComplex.SnakeInput C} (f : S₁ ⟶ S₂) (g : S₂ ⟶ S₃) : (CategoryTheory.CategoryStruct.comp f g).f₃ = CategoryTheory.CategoryStruct.comp f.f₃ g.f₃ - CategoryTheory.ShortComplex.SnakeInput.L₀X₂ToP_comp_pullback_snd 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.CategoryStruct.comp S.L₀X₂ToP (CategoryTheory.Limits.pullback.snd S.L₁.g S.v₀₁.τ₃) = S.L₀.g - CategoryTheory.ShortComplex.SnakeInput.naturality_φ₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ : CategoryTheory.ShortComplex.SnakeInput C} (f : S₁ ⟶ S₂) : CategoryTheory.CategoryStruct.comp S₁.φ₁ f.f₂.τ₁ = CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.SnakeInput.functorP.map f) S₂.φ₁ - CategoryTheory.ShortComplex.SnakeInput.naturality_φ₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ : CategoryTheory.ShortComplex.SnakeInput C} (f : S₁ ⟶ S₂) : CategoryTheory.CategoryStruct.comp S₁.φ₂ f.f₂.τ₂ = CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.SnakeInput.functorP.map f) S₂.φ₂ - CategoryTheory.ShortComplex.SnakeInput.L₁_f_φ₁_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) {Z : C} (h : S.L₂.X₁ ⟶ Z) : CategoryTheory.CategoryStruct.comp S.L₀'.f (CategoryTheory.CategoryStruct.comp S.φ₁ h) = CategoryTheory.CategoryStruct.comp S.v₁₂.τ₁ h - CategoryTheory.ShortComplex.SnakeInput.L₀X₂ToP_comp_φ₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.CategoryStruct.comp S.L₀X₂ToP S.φ₁ = 0 - CategoryTheory.ShortComplex.SnakeInput.L₀_g_δ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.CategoryStruct.comp S.L₀.g S.δ = 0 - CategoryTheory.ShortComplex.SnakeInput.δ_L₃_f 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.CategoryStruct.comp S.δ S.L₃.f = 0 - CategoryTheory.ShortComplex.SnakeInput.naturality_δ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ : CategoryTheory.ShortComplex.SnakeInput C} (f : S₁ ⟶ S₂) : CategoryTheory.CategoryStruct.comp S₁.δ f.f₃.τ₁ = CategoryTheory.CategoryStruct.comp f.f₀.τ₃ S₂.δ - CategoryTheory.ShortComplex.SnakeInput.w₀₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (self : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.CategoryStruct.comp self.v₀₁ self.v₁₂ = 0 - CategoryTheory.ShortComplex.SnakeInput.w₁₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (self : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.CategoryStruct.comp self.v₁₂ self.v₂₃ = 0 - CategoryTheory.ShortComplex.SnakeInput.naturality_φ₁_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ : CategoryTheory.ShortComplex.SnakeInput C} (f : S₁ ⟶ S₂) {Z : C} (h : S₂.L₂.X₁ ⟶ Z) : CategoryTheory.CategoryStruct.comp S₁.φ₁ (CategoryTheory.CategoryStruct.comp f.f₂.τ₁ h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.SnakeInput.functorP.map f) (CategoryTheory.CategoryStruct.comp S₂.φ₁ h) - CategoryTheory.ShortComplex.SnakeInput.naturality_φ₂_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ : CategoryTheory.ShortComplex.SnakeInput C} (f : S₁ ⟶ S₂) {Z : C} (h : S₂.L₂.X₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp S₁.φ₂ (CategoryTheory.CategoryStruct.comp f.f₂.τ₂ h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.ShortComplex.SnakeInput.functorP.map f) (CategoryTheory.CategoryStruct.comp S₂.φ₂ h) - CategoryTheory.ShortComplex.SnakeInput.L₀X₂ToP_comp_pullback_snd_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) {Z : C} (h : S.L₀.X₃ ⟶ Z) : CategoryTheory.CategoryStruct.comp S.L₀X₂ToP (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd S.L₁.g S.v₀₁.τ₃) h) = CategoryTheory.CategoryStruct.comp S.L₀.g h - CategoryTheory.ShortComplex.SnakeInput.w₀₂_τ₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.CategoryStruct.comp S.v₀₁.τ₁ S.v₁₂.τ₁ = 0 - CategoryTheory.ShortComplex.SnakeInput.w₀₂_τ₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.CategoryStruct.comp S.v₀₁.τ₂ S.v₁₂.τ₂ = 0 - CategoryTheory.ShortComplex.SnakeInput.w₀₂_τ₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.CategoryStruct.comp S.v₀₁.τ₃ S.v₁₂.τ₃ = 0 - CategoryTheory.ShortComplex.SnakeInput.w₁₃_τ₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.CategoryStruct.comp S.v₁₂.τ₁ S.v₂₃.τ₁ = 0 - CategoryTheory.ShortComplex.SnakeInput.w₁₃_τ₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.CategoryStruct.comp S.v₁₂.τ₂ S.v₂₃.τ₂ = 0 - CategoryTheory.ShortComplex.SnakeInput.w₁₃_τ₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.CategoryStruct.comp S.v₁₂.τ₃ S.v₂₃.τ₃ = 0 - CategoryTheory.ShortComplex.SnakeInput.L₀X₂ToP_comp_φ₁_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) {Z : C} (h : S.L₂.X₁ ⟶ Z) : CategoryTheory.CategoryStruct.comp S.L₀X₂ToP (CategoryTheory.CategoryStruct.comp S.φ₁ h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.ShortComplex.SnakeInput.h₀ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (self : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofι self.v₀₁ ⋯) - CategoryTheory.ShortComplex.SnakeInput.h₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (self : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofπ self.v₂₃ ⋯) - CategoryTheory.ShortComplex.SnakeInput.naturality_δ_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ : CategoryTheory.ShortComplex.SnakeInput C} (f : S₁ ⟶ S₂) {Z : C} (h : S₂.L₃.X₁ ⟶ Z) : CategoryTheory.CategoryStruct.comp S₁.δ (CategoryTheory.CategoryStruct.comp f.f₃.τ₁ h) = CategoryTheory.CategoryStruct.comp f.f₀.τ₃ (CategoryTheory.CategoryStruct.comp S₂.δ h) - CategoryTheory.ShortComplex.SnakeInput.h₀τ₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofι S.v₀₁.τ₁ ⋯) - CategoryTheory.ShortComplex.SnakeInput.h₀τ₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofι S.v₀₁.τ₂ ⋯) - CategoryTheory.ShortComplex.SnakeInput.h₀τ₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofι S.v₀₁.τ₃ ⋯) - CategoryTheory.ShortComplex.SnakeInput.h₃τ₁ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofπ S.v₂₃.τ₁ ⋯) - CategoryTheory.ShortComplex.SnakeInput.h₃τ₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofπ S.v₂₃.τ₂ ⋯) - CategoryTheory.ShortComplex.SnakeInput.h₃τ₃ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofπ S.v₂₃.τ₃ ⋯) - CategoryTheory.ShortComplex.SnakeInput.Hom.ext 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Abelian C} {S₁ S₂ : CategoryTheory.ShortComplex.SnakeInput C} {x y : S₁.Hom S₂} (f₀ : x.f₀ = y.f₀) (f₁ : x.f₁ = y.f₁) (f₂ : x.f₂ = y.f₂) (f₃ : x.f₃ = y.f₃) : x = y - CategoryTheory.ShortComplex.SnakeInput.Hom.ext_iff 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Abelian C} {S₁ S₂ : CategoryTheory.ShortComplex.SnakeInput C} {x y : S₁.Hom S₂} : x = y ↔ x.f₀ = y.f₀ ∧ x.f₁ = y.f₁ ∧ x.f₂ = y.f₂ ∧ x.f₃ = y.f₃ - CategoryTheory.ShortComplex.SnakeInput.Hom.comm₀₁_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ : CategoryTheory.ShortComplex.SnakeInput C} (self : S₁.Hom S₂) {Z : CategoryTheory.ShortComplex C} (h : S₂.L₁ ⟶ Z) : CategoryTheory.CategoryStruct.comp self.f₀ (CategoryTheory.CategoryStruct.comp S₂.v₀₁ h) = CategoryTheory.CategoryStruct.comp S₁.v₀₁ (CategoryTheory.CategoryStruct.comp self.f₁ h) - CategoryTheory.ShortComplex.SnakeInput.Hom.comm₁₂_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ : CategoryTheory.ShortComplex.SnakeInput C} (self : S₁.Hom S₂) {Z : CategoryTheory.ShortComplex C} (h : S₂.L₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp self.f₁ (CategoryTheory.CategoryStruct.comp S₂.v₁₂ h) = CategoryTheory.CategoryStruct.comp S₁.v₁₂ (CategoryTheory.CategoryStruct.comp self.f₂ h) - CategoryTheory.ShortComplex.SnakeInput.Hom.comm₂₃_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ : CategoryTheory.ShortComplex.SnakeInput C} (self : S₁.Hom S₂) {Z : CategoryTheory.ShortComplex C} (h : S₂.L₃ ⟶ Z) : CategoryTheory.CategoryStruct.comp self.f₂ (CategoryTheory.CategoryStruct.comp S₂.v₂₃ h) = CategoryTheory.CategoryStruct.comp S₁.v₂₃ (CategoryTheory.CategoryStruct.comp self.f₃ h) - CategoryTheory.ShortComplex.SnakeInput.w₀₂_τ₁_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) {Z : C} (h : S.L₂.X₁ ⟶ Z) : CategoryTheory.CategoryStruct.comp S.v₀₁.τ₁ (CategoryTheory.CategoryStruct.comp S.v₁₂.τ₁ h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.ShortComplex.SnakeInput.w₀₂_τ₂_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) {Z : C} (h : S.L₂.X₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp S.v₀₁.τ₂ (CategoryTheory.CategoryStruct.comp S.v₁₂.τ₂ h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.ShortComplex.SnakeInput.w₀₂_τ₃_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) {Z : C} (h : S.L₂.X₃ ⟶ Z) : CategoryTheory.CategoryStruct.comp S.v₀₁.τ₃ (CategoryTheory.CategoryStruct.comp S.v₁₂.τ₃ h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.ShortComplex.SnakeInput.w₁₃_τ₁_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) {Z : C} (h : S.L₃.X₁ ⟶ Z) : CategoryTheory.CategoryStruct.comp S.v₁₂.τ₁ (CategoryTheory.CategoryStruct.comp S.v₂₃.τ₁ h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.ShortComplex.SnakeInput.w₁₃_τ₂_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) {Z : C} (h : S.L₃.X₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp S.v₁₂.τ₂ (CategoryTheory.CategoryStruct.comp S.v₂₃.τ₂ h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.ShortComplex.SnakeInput.w₁₃_τ₃_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) {Z : C} (h : S.L₃.X₃ ⟶ Z) : CategoryTheory.CategoryStruct.comp S.v₁₂.τ₃ (CategoryTheory.CategoryStruct.comp S.v₂₃.τ₃ h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.ShortComplex.SnakeInput.comp_f₀_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ S₃ : CategoryTheory.ShortComplex.SnakeInput C} (f : S₁ ⟶ S₂) (g : S₂ ⟶ S₃) {Z : CategoryTheory.ShortComplex C} (h : S₃.L₀ ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g).f₀ h = CategoryTheory.CategoryStruct.comp f.f₀ (CategoryTheory.CategoryStruct.comp g.f₀ h) - CategoryTheory.ShortComplex.SnakeInput.comp_f₁_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ S₃ : CategoryTheory.ShortComplex.SnakeInput C} (f : S₁ ⟶ S₂) (g : S₂ ⟶ S₃) {Z : CategoryTheory.ShortComplex C} (h : S₃.L₁ ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g).f₁ h = CategoryTheory.CategoryStruct.comp f.f₁ (CategoryTheory.CategoryStruct.comp g.f₁ h) - CategoryTheory.ShortComplex.SnakeInput.comp_f₂_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ S₃ : CategoryTheory.ShortComplex.SnakeInput C} (f : S₁ ⟶ S₂) (g : S₂ ⟶ S₃) {Z : CategoryTheory.ShortComplex C} (h : S₃.L₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g).f₂ h = CategoryTheory.CategoryStruct.comp f.f₂ (CategoryTheory.CategoryStruct.comp g.f₂ h) - CategoryTheory.ShortComplex.SnakeInput.comp_f₃_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ S₃ : CategoryTheory.ShortComplex.SnakeInput C} (f : S₁ ⟶ S₂) (g : S₂ ⟶ S₃) {Z : CategoryTheory.ShortComplex C} (h : S₃.L₃ ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g).f₃ h = CategoryTheory.CategoryStruct.comp f.f₃ (CategoryTheory.CategoryStruct.comp g.f₃ h) - CategoryTheory.ShortComplex.SnakeInput.w₀₂_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (self : CategoryTheory.ShortComplex.SnakeInput C) {Z : CategoryTheory.ShortComplex C} (h : self.L₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp self.v₀₁ (CategoryTheory.CategoryStruct.comp self.v₁₂ h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.ShortComplex.SnakeInput.w₁₃_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (self : CategoryTheory.ShortComplex.SnakeInput C) {Z : CategoryTheory.ShortComplex C} (h : self.L₃ ⟶ Z) : CategoryTheory.CategoryStruct.comp self.v₁₂ (CategoryTheory.CategoryStruct.comp self.v₂₃ h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.ShortComplex.SnakeInput.snd_δ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd S.L₁.g S.v₀₁.τ₃) S.δ = CategoryTheory.CategoryStruct.comp S.φ₁ S.v₂₃.τ₁ - CategoryTheory.ShortComplex.SnakeInput.composableArrowsFunctor_map 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {X✝ Y✝ : CategoryTheory.ShortComplex.SnakeInput C} (f : X✝ ⟶ Y✝) : CategoryTheory.ShortComplex.SnakeInput.composableArrowsFunctor.map f = CategoryTheory.ComposableArrows.homMk₅ f.f₀.τ₁ f.f₀.τ₂ f.f₀.τ₃ f.f₃.τ₁ f.f₃.τ₂ f.f₃.τ₃ ⋯ ⋯ ⋯ ⋯ ⋯ - CategoryTheory.ShortComplex.SnakeInput.δ_eq 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) {A : C} (x₃ : A ⟶ S.L₀.X₃) (x₂ : A ⟶ S.L₁.X₂) (x₁ : A ⟶ S.L₂.X₁) (h₂ : CategoryTheory.CategoryStruct.comp x₂ S.L₁.g = CategoryTheory.CategoryStruct.comp x₃ S.v₀₁.τ₃) (h₁ : CategoryTheory.CategoryStruct.comp x₁ S.L₂.f = CategoryTheory.CategoryStruct.comp x₂ S.v₁₂.τ₂) : CategoryTheory.CategoryStruct.comp x₃ S.δ = CategoryTheory.CategoryStruct.comp x₁ S.v₂₃.τ₁ - CategoryTheory.ShortComplex.SnakeInput.functorP_map 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {X✝ Y✝ : CategoryTheory.ShortComplex.SnakeInput C} (f : X✝ ⟶ Y✝) : CategoryTheory.ShortComplex.SnakeInput.functorP.map f = CategoryTheory.Limits.pullback.map X✝.L₁.g X✝.v₀₁.τ₃ Y✝.L₁.g Y✝.v₀₁.τ₃ f.f₁.τ₂ f.f₀.τ₃ f.f₁.τ₃ ⋯ ⋯ - CategoryTheory.ShortComplex.SnakeInput.snd_δ_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) {Z : C} (h : S.L₃.X₁ ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd S.L₁.g S.v₀₁.τ₃) (CategoryTheory.CategoryStruct.comp S.δ h) = CategoryTheory.CategoryStruct.comp S.φ₁ (CategoryTheory.CategoryStruct.comp S.v₂₃.τ₁ h) - CategoryTheory.ShortComplex.SnakeInput.lift_φ₂ 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) {A : C} (a : A ⟶ S.L₁.X₂) (b : A ⟶ S.L₀.X₃) (h : CategoryTheory.CategoryStruct.comp a S.L₁.g = CategoryTheory.CategoryStruct.comp b S.v₀₁.τ₃) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.lift a b h) S.φ₂ = CategoryTheory.CategoryStruct.comp a S.v₁₂.τ₂ - CategoryTheory.ShortComplex.SnakeInput.Hom.mk 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {S₁ S₂ : CategoryTheory.ShortComplex.SnakeInput C} (f₀ : S₁.L₀ ⟶ S₂.L₀) (f₁ : S₁.L₁ ⟶ S₂.L₁) (f₂ : S₁.L₂ ⟶ S₂.L₂) (f₃ : S₁.L₃ ⟶ S₂.L₃) (comm₀₁ : CategoryTheory.CategoryStruct.comp f₀ S₂.v₀₁ = CategoryTheory.CategoryStruct.comp S₁.v₀₁ f₁ := by cat_disch) (comm₁₂ : CategoryTheory.CategoryStruct.comp f₁ S₂.v₁₂ = CategoryTheory.CategoryStruct.comp S₁.v₁₂ f₂ := by cat_disch) (comm₂₃ : CategoryTheory.CategoryStruct.comp f₂ S₂.v₂₃ = CategoryTheory.CategoryStruct.comp S₁.v₂₃ f₃ := by cat_disch) : S₁.Hom S₂ - CategoryTheory.ShortComplex.SnakeInput.lift_φ₂_assoc 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) {A : C} (a : A ⟶ S.L₁.X₂) (b : A ⟶ S.L₀.X₃) (h : CategoryTheory.CategoryStruct.comp a S.L₁.g = CategoryTheory.CategoryStruct.comp b S.v₀₁.τ₃) {Z : C} (h✝ : S.L₂.X₂ ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.lift a b h) (CategoryTheory.CategoryStruct.comp S.φ₂ h✝) = CategoryTheory.CategoryStruct.comp a (CategoryTheory.CategoryStruct.comp S.v₁₂.τ₂ h✝) - CategoryTheory.ShortComplex.SnakeInput.mk 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (L₀ L₁ L₂ L₃ : CategoryTheory.ShortComplex C) (v₀₁ : L₀ ⟶ L₁) (v₁₂ : L₁ ⟶ L₂) (v₂₃ : L₂ ⟶ L₃) (w₀₂ : CategoryTheory.CategoryStruct.comp v₀₁ v₁₂ = 0 := by cat_disch) (w₁₃ : CategoryTheory.CategoryStruct.comp v₁₂ v₂₃ = 0 := by cat_disch) (h₀ : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofι v₀₁ w₀₂)) (h₃ : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofπ v₂₃ w₁₃)) (L₁_exact : L₁.Exact) (epi_L₁_g : CategoryTheory.Epi L₁.g) (L₂_exact : L₂.Exact) (mono_L₂_f : CategoryTheory.Mono L₂.f) : CategoryTheory.ShortComplex.SnakeInput C - CategoryTheory.ShortComplex.SnakeInput.snd_δ_inr 📋 Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd S.L₁.g S.v₀₁.τ₃) (CategoryTheory.CategoryStruct.comp S.δ (CategoryTheory.Limits.pushout.inr S.L₂.f S.v₂₃.τ₁)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.L₁.g S.v₀₁.τ₃) (CategoryTheory.CategoryStruct.comp S.v₁₂.τ₂ (CategoryTheory.Limits.pushout.inl S.L₂.f S.v₂₃.τ₁)) - CategoryTheory.ShortComplex.SnakeInput.δ_apply 📋 Mathlib.Algebra.Homology.ShortComplex.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type v} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Abelian C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] (D : CategoryTheory.ShortComplex.SnakeInput C) (x₃ : CategoryTheory.ToType D.L₀.X₃) (x₂ : CategoryTheory.ToType D.L₁.X₂) (x₁ : CategoryTheory.ToType D.L₂.X₁) (h₂ : (CategoryTheory.ConcreteCategory.hom D.L₁.g) x₂ = (CategoryTheory.ConcreteCategory.hom D.v₀₁.τ₃) x₃) (h₁ : (CategoryTheory.ConcreteCategory.hom D.L₂.f) x₁ = (CategoryTheory.ConcreteCategory.hom D.v₁₂.τ₂) x₂) : (CategoryTheory.ConcreteCategory.hom D.δ) x₃ = (CategoryTheory.ConcreteCategory.hom D.v₂₃.τ₁) x₁ - CategoryTheory.ShortComplex.SnakeInput.δ_apply' 📋 Mathlib.Algebra.Homology.ShortComplex.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C → C → Type u_1} {CC : C → Type v} [(X Y : C) → FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.HasForget₂ C Ab] [CategoryTheory.Abelian C] [(CategoryTheory.forget₂ C Ab).Additive] [(CategoryTheory.forget₂ C Ab).PreservesHomology] (D : CategoryTheory.ShortComplex.SnakeInput C) (x₃ : ↑((CategoryTheory.forget₂ C Ab).obj D.L₀.X₃)) (x₂ : ↑((CategoryTheory.forget₂ C Ab).obj D.L₁.X₂)) (x₁ : ↑((CategoryTheory.forget₂ C Ab).obj D.L₂.X₁)) (h₂ : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map D.L₁.g)) x₂ = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map D.v₀₁.τ₃)) x₃) (h₁ : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map D.L₂.f)) x₁ = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map D.v₁₂.τ₂)) x₂) : (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map D.δ)) x₃ = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.forget₂ C Ab).map D.v₂₃.τ₁)) x₁ - HomologicalComplex.HomologySequence.snakeInput 📋 Mathlib.Algebra.Homology.HomologySequence
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S : CategoryTheory.ShortComplex (HomologicalComplex C c)} (hS : S.ShortExact) (i j : ι) (hij : c.Rel i j) : CategoryTheory.ShortComplex.SnakeInput C - HomologicalComplex.HomologySequence.mapSnakeInput 📋 Mathlib.Algebra.Homology.HomologySequenceLemmas
{C : Type u_1} {ι : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] {c : ComplexShape ι} {S₁ S₂ : CategoryTheory.ShortComplex (HomologicalComplex C c)} (φ : S₁ ⟶ S₂) (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (i j : ι) (hij : c.Rel i j) : HomologicalComplex.HomologySequence.snakeInput hS₁ i j hij ⟶ HomologicalComplex.HomologySequence.snakeInput hS₂ i j hij - CategoryTheory.kernelCokernelCompSequence.snakeInput 📋 Mathlib.CategoryTheory.Abelian.DiagramLemmas.KernelCokernelComp
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {X Y Z : C} (f : X ⟶ Y) (g : Y ⟶ Z) : CategoryTheory.ShortComplex.SnakeInput C
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