theorem
L40 ↗kerModRange_map_ker
AlgebraicCurves.Foundations.Algebra.Proofs.LinearMap_nonempty_kerModRange_equiv_of_equiv_comm.LinearMap.kerModRange_map_ker
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace LinearMap_nonempty_kerModRange_equiv_of_equiv_comm
universe u v w
namespace LinearMap
open _root_.LinearMap
open _root_.LinearMap
section KerModRange
variable {R : Type u} [CommRing R] {C : ℕ → Type v} {C' : ℕ → Type w}
[∀ i, AddCommGroup (C i)] [∀ i, Module R (C i)] [∀ i, AddCommGroup (C' i)] [∀ i, Module R (C' i)]
(d : ∀ i, C i →ₗ[R] C (i + 1)) (d' : ∀ i, C' i →ₗ[R] C' (i + 1))
(e : ∀ i, C i ≃ₗ[R] C' i) (he : ∀ i x, e (i + 1) (d i x) = d' i (e i x))
include heLean source · statement
theorem kerModRange_map_ker (i : ℕ) :
(LinearMap.ker (d i)).map (e i : C i →ₗ[R] C' i) = LinearMap.ker (d' i)