Documentation

LeanPool.AndersonConjecture.Jensen.Construction.ChainHelpers

Chain Helpers for the Transfinite Construction #

Cardinal arithmetic wrappers and cardinality bounds on chain unions needed for the ordinal-indexed iteration in Jensen's construction of UFDs with prescribed completions.

Jensen, "Completions of UFDs with semi-local formal fibers", 2006, Theorem 2.2.

Main Construction: Jensen's Corollary 2.4 for P = (0) #

For T a complete local domain with depth ≥ 2, |T/M| = |T|, char 0, construct a local UFD A with  ≅ T and HasTrivialGenericFormalFiber A.

Construction:

  1. Start with R₀ = initial N-subring (≅ ℚ).
  2. Well-order V = {nonzero primes of T} × T/M² with |V| = |T/M|.
  3. At successor α: use combined_step with q_α and ℓ_α.
  4. At limit α: take transfinite union.
  5. A = ⋃ R_α satisfies Prop 1 conditions ⟹ A is Noetherian, Â ≅ T.
  6. A is a UFD (transfinite union preserves UFD).
  7. For every nonzero prime q: q ∩ A ≠ (0) (handled at step for q).
  8. Therefore HasTrivialGenericFormalFiber A.

Cardinal-parameter versions of the combined step #

Versions of the combined step that use cardinal bounds #R < #T and ℵ₀ < #T instead of countability of R. These are the forms needed by the transfinite iteration, where intermediate subrings grow beyond countable but remain strictly smaller than T.

theorem combined_step_card {T : Type u} [CommRing T] [IsLocalRing T] [IsNoetherianRing T] [IsDomain T] [IsAdicComplete (IsLocalRing.maximalIdeal T) T] (R : NSubring T) ( : T IsLocalRing.maximalIdeal T ^ 2) (q : Ideal T) (hq_prime : q.IsPrime) (hq_ne_bot : q ) (hM_not_assoc : ∀ (r : T), r 0IsLocalRing.maximalIdeal TassociatedPrimes T (T Ideal.span {r})) (hAss_ht : ∀ (r : T), r 0PassociatedPrimes T (T Ideal.span {r}), P.height 1) (hR_card : Cardinal.mk R.carrier < Cardinal.mk T) (hT_aleph0 : Cardinal.aleph0 < Cardinal.mk T) (hT_card : Cardinal.mk T = Cardinal.mk (IsLocalRing.ResidueField T)) :
∃ (S : NSubring T), IsAExtension R S (∃ (c : S.carrier), (Ideal.Quotient.mk (IsLocalRing.maximalIdeal T ^ 2)) c = ) (∃ (t : S.carrier), t q t 0) (∀ (I : Ideal S.carrier), I.FG∀ (c : S.carrier), c Ideal.map S.carrier.subtype Ic I) Cardinal.mk S.carrier < Cardinal.mk T

Cardinal-param version of combined_step: given #R < #T and ℵ₀ < #T, produce an A-extension S with coverage for ℓ, catching for q, closedness, and #S < #T.

theorem combined_step_surj_card {T : Type u} [CommRing T] [IsLocalRing T] [IsNoetherianRing T] [IsDomain T] [IsAdicComplete (IsLocalRing.maximalIdeal T) T] (R : NSubring T) ( : T IsLocalRing.maximalIdeal T ^ 2) (hM_not_assoc : ∀ (r : T), r 0IsLocalRing.maximalIdeal TassociatedPrimes T (T Ideal.span {r})) (hAss_ht : ∀ (r : T), r 0PassociatedPrimes T (T Ideal.span {r}), P.height 1) (hR_card : Cardinal.mk R.carrier < Cardinal.mk T) (hT_aleph0 : Cardinal.aleph0 < Cardinal.mk T) (hT_card : Cardinal.mk T = Cardinal.mk (IsLocalRing.ResidueField T)) (hM_ne_bot : IsLocalRing.maximalIdeal T ) :
∃ (S : NSubring T), IsAExtension R S (∃ (c : S.carrier), (Ideal.Quotient.mk (IsLocalRing.maximalIdeal T ^ 2)) c = ) (∀ (I : Ideal S.carrier), I.FG∀ (c : S.carrier), c Ideal.map S.carrier.subtype Ic I) Cardinal.mk S.carrier < Cardinal.mk T

Cardinal-param version of combined_step_surj: surjectivity-only step.

theorem chain_union_card_lt {T : Type u} [CommRing T] [IsLocalRing T] [IsNoetherianRing T] [IsDomain T] {ι' : Type u} [LinearOrder ι'] [Nonempty ι'] (chain : NSubringChain T ι') (h_card_bound : ∀ (α : ι'), Cardinal.mk (chain.ring α).carrier Cardinal.mk ι') (h_ι_card : Cardinal.mk ι' < Cardinal.mk T) (hT_aleph0 : Cardinal.aleph0 < Cardinal.mk T) (hT_card : Cardinal.mk T = Cardinal.mk (IsLocalRing.ResidueField T)) :
∃ (S : NSubring T), (∀ (α : ι'), (chain.ring α).carrier S.carrier) Cardinal.mk S.carrier < Cardinal.mk T

Cardinality bound at limit steps of ordinal recursion: the union of a chain of NSubrings indexed by ι' with #ι' < #T and each #R(α) bounded by #ι' has #(⋃R) < #T. The hypothesis h_card_bound (each #R_α ≤ #ι') is satisfied in the recursion because finitely generated operations preserve cardinality of infinite rings, so #R(β) ≤ #R(0) · #β ≤ #λ for β < λ.