Module.Projective.exists_baseChange_quotient_iso_of_squareZero
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.Algebra.Proofs
namespace Module_Projective_exists_baseChange_quotient_iso_of_squareZero
universe u
open TensorProduct PolynomialLean source · statement
theorem _root_.Module.Projective.exists_baseChange_quotient_iso_of_squareZero
{R : Type u} [CommRing R] (I : Ideal R) (hI : I ^ 2 = ⊥)
(P : Type u) [AddCommGroup P] [Module (R ⧸ I) P]
[Module.Projective (R ⧸ I) P] [Module.Finite (R ⧸ I) P] :
∃ (P' : Type u) (_ : AddCommGroup P') (_ : Module R P'),
Module.Projective R P' ∧ Module.Finite R P' ∧
Nonempty (((R ⧸ I) ⊗[R] P') ≃ₗ[R ⧸ I] P)