A proper invertible ideal in a square-zero idealization
OpenMathoverflow507128.idealization_constructioncommutative-algebrainvertible-modulespicard-groups
Let be a proper invertible ideal of a commutative ring . If multiplication is injective, then the trivial square-zero extension has a proper invertible ideal.
Preamble
import Mathlib.Algebra.TrivSqZeroExt.Basic import Mathlib.LinearAlgebra.TensorProduct.Prod import Mathlib.RingTheory.Localization.FractionRing import Mathlib.RingTheory.PicardGroup import Definitions.Def_RybinP18_CuspidalCubicInput import Definitions.Def_RybinP18_MO507128 /-! # MathOverflow 507128: the idealization step This file deliberately does not import or clone `formal-conjectures`. It copies the statement of the target theorem and proves the square-zero idealization argument using mathlib. The input for the idealization is constructed explicitly from the cuspidal cubic `Y² = X³`. Thus the final `#print axioms` contains no problem-specific axiom. -/
Formal statement
namespace Mathoverflow507128
universe u v
variable (D : Type u) [CommRing D]
variable (M : Type v) [AddCommGroup M] [Module D M]
local instance p2m_Theorems_Thm_Mathoverflow507128_idealization_construction_1 : Module Dᵐᵒᵖ M :=
Module.compHom M ((RingHom.id D).fromOpposite mul_comm)
local instance p2m_Theorems_Thm_Mathoverflow507128_idealization_construction_2 : IsCentralScalar D M := ⟨fun _ _ => rfl⟩
local notation "R" => TrivSqZeroExt D M
/-- The square-zero idealization argument. The desired ideal is the range of
`(D ⋉ M) ⊗[D] P → D ⋉ M`. -/
theorem idealization_construction
(P : Ideal D) [Module.Invertible D P]
(hP : P ≠ ⊤)
(hPM : Function.Injective (moduleIdealMul D M P)) :
∃ I : Ideal R, I ≠ ⊤ ∧ Module.Invertible R I := by
sorry
end Mathoverflow507128
namespace Mathoverflow507128
end Mathoverflow507128Source
CUHK-Shenzhen AI Math Problem 18, https://rybindmitry.github.io/problems/18.html. Lean formalization by Patricia Purtill and Kenta Kitamura, discussed at https://github.com/google-deepmind/formal-conjectures/pull/4644#issuecomment-5089566133; staged from Kenta Kitamura's Apache-2.0 repository https://github.com/KitaKen1/mo507128-lean at commit e9507429c01c4288089e4af1c92a03b7d1e17f74.