OAI/LinearAlgebra/CirculantHadamard/LocalizationMaps.lean
8 declarations, 0 contain sorry, 0 declared as axioms
Maps between coefficient localizations and maximal ideals over primes
The localization map uses the actual contraction of the target prime ideal. Its denominator condition follows from the definition of contraction; no integrality is needed for this map. Integrality is used separately to prove maximality of contractions and existence of maximal ideals over rational primes.
- def
OAI.CirculantHadamard.localizationAtComapMapline 27Source documentation
The actual map from the localization at a contracted prime ideal.
noncomputable def localizationAtComapMap (f : A →+* B) (m : Ideal B) [m.IsPrime] : Localization.AtPrime (m.comap f) →+* Localization.AtPrime m := … - theorem
OAI.CirculantHadamard.localizationAtComapMap_algebraMapline 32Source documentation
The induced map agrees with the original ring map on coefficients.
@[simp] theorem localizationAtComapMap_algebraMap (f : A →+* B) (m : Ideal B) [m.IsPrime] (a : A) : localizationAtComapMap f m (algebraMap A (Localization.AtPrime (m.comap f)) a) = algebraMap B (Localization.AtPrime m) (f a) := … - theorem
OAI.CirculantHadamard.localizationAtComapMap_mk'line 39Source documentation
Both numerator and denominator follow the coefficient inclusion.
theorem localizationAtComapMap_mk' (f : A →+* B) (m : Ideal B) [m.IsPrime] (a : A) (s : (m.comap f).primeCompl) : localizationAtComapMap f m (IsLocalization.mk' (Localization.AtPrime (m.comap f)) a s) = IsLocalization.mk' (Localization.AtPrime m) (f a) (⟨f s, s.2⟩ : m.primeCompl) := … - theorem
OAI.CirculantHadamard.localizationAtComapMap_injectiveline 48Source documentation
An inclusion into a domain remains injective after the two prime localizations, even though the target inverts additional denominators.
theorem localizationAtComapMap_injective [IsDomain B] (f : A →+* B) (hf : Function.Injective f) (m : Ideal B) [m.IsPrime] : Function.Injective (localizationAtComapMap f m) := by … - theorem
OAI.CirculantHadamard.localizationAtComapMap_isUnitline 64Source documentation
Units used by the local comparison remain units in the larger coefficient localization.
theorem localizationAtComapMap_isUnit (f : A →+* B) (m : Ideal B) [m.IsPrime] {x : Localization.AtPrime (m.comap f)} (hx : IsUnit x) : IsUnit (localizationAtComapMap f m x) := … - theorem
OAI.CirculantHadamard.maximal_comap_of_integralline 70Source documentation
Integral coefficient extensions preserve maximality on contraction.
theorem maximal_comap_of_integral (f : A →+* B) (hf : f.IsIntegral) (m : Ideal B) [m.IsMaximal] : (m.comap f).IsMaximal := … - theorem
OAI.CirculantHadamard.exists_maximal_ideal_over_nat_primeline 79Source documentation
Every rational prime has a maximal ideal above it in an integral integer algebra with injective integer map. The conclusion retains the exact contraction as well as membership of the prime in the maximal ideal.
theorem exists_maximal_ideal_over_nat_prime (B : Type uB) [CommRing B] [Algebra ℤ B] [Algebra.IsIntegral ℤ B] (hB : Function.Injective (algebraMap ℤ B)) {p : ℕ} (hp : p.Prime) : ∃ m : Ideal B, m.IsMaximal ∧ m.comap (algebraMap ℤ B) = Ideal.span ({(p : ℤ)} : Set ℤ) ∧ (p : B) ∈ m := by … - theorem
OAI.CirculantHadamard.exists_maximal_ideal_over_nat_prime_of_charZeroline 101Source documentation
Characteristic zero supplies the injective integer map automatically.
theorem exists_maximal_ideal_over_nat_prime_of_charZero (B : Type uB) [CommRing B] [CharZero B] [Algebra ℤ B] [Algebra.IsIntegral ℤ B] {p : ℕ} (hp : p.Prime) : ∃ m : Ideal B, m.IsMaximal ∧ m.comap (algebraMap ℤ B) = Ideal.span ({(p : ℤ)} : Set ℤ) ∧ (p : B) ∈ m := …