AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_isLocallyConstant_fibreEulerChar.TwoChartCech.Mumford.finrank_ker_sub_finrank_coker
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_isLocallyConstant_fibreEulerChar
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]Lean source · statement
theorem finrank_ker_sub_finrank_coker {K : Type u} [Field K] {V W : Type u} [AddCommGroup V]
[Module K V]
[AddCommGroup W] [Module K W] [Module.Finite K V] [Module.Finite K W] (f : V →ₗ[K] W) :
(Module.finrank K (LinearMap.ker f) : ℤ) - Module.finrank K (W ⧸ LinearMap.range f)
= (Module.finrank K V : ℤ) - Module.finrank K W