Theorems · Theorem · combinatorics
Fin.inv_partialProd_mul_eq_contractNth
∀ {n : ℕ} {G : Type u_3} [inst : Group G] (g : Fin (n + 1) → G) (j : Fin (n + 1)) (k : Fin n),
(Fin.partialProd g (j.succ.succAbove k.castSucc))⁻¹ * Fin.partialProd g (j.succAbove k).succ =
j.contractNth (fun x1 x2 => x1 * x2) g kLet (g₀, g₁, ..., gₙ) be a tuple of elements in Gⁿ⁺¹.
Then if k < j, this says (g₀g₁...gₖ₋₁)⁻¹ * g₀g₁...gₖ = gₖ.
If k = j, it says (g₀g₁...gₖ₋₁)⁻¹ * g₀g₁...gₖ₊₁ = gₖgₖ₊₁.
If k > j, it says (g₀g₁...gₖ)⁻¹ * g₀g₁...gₖ₊₁ = gₖ₊₁.
Useful for defining group cohomology.
- Defined in
- Mathlib.Algebra.BigOperators.Fin
- Cited by
- 0 results in Mathlib
- Foundations
- Depth 46 from the axioms · uses propext
- Assumes
- Group
Around this declaration
Dashed lines are statement dependencies; solid lines are citations in proofs.
Cites17
Mathlib declarations this one mentions in its statement or cites explicitly in its proof. Plumbing is filtered out.
- Groupstatement and proof · cited by 6,238
- mul_assocproof · cited by 1,667
- le_of_ltproof · cited by 1,175
- le_of_eqproof · cited by 366
- Fin.succAbovestatement and proof · cited by 249
- lt_trichotomyproof · cited by 178
- inv_mul_cancel_leftproof · cited by 88
- Fin.succAbove_of_castSucc_ltproof · cited by 39
- Fin.succAbove_of_le_castSuccproof · cited by 33
- Fin.contractNthstatement and proof · cited by 21
- Fin.le_iff_val_le_valproof · cited by 15
- Fin.partialProdstatement and proof · cited by 10
Cited by0
Results whose statement or proof uses this declaration.
Nothing cites this yet.