Module

IntegralExtensionLocalFactors.lean

Nyll.EtaleFundamentalGroups.Completions.Adic.IntegralExtensionLocalFactors
5 declarations indexed from sourceView source ↗

Local factors of a completed integral extension

For a finite integral extension of a Dedekind domain, completion along the extension of a nonzero maximal ideal first splits over the primes above it. Power-adic cofinality removes the ramification exponent in each factor, and localization at that prime identifies the factor with the completion of the corresponding local ring.

Declarations

EtaleFundamentalGroups.adicCompletionPrimePowerLocalFactorAlgEquiv

The ramification-power completion at Q is canonically the completion of the local ring B_Q. Positivity of the ramification index follows from the primality of Q and finiteness of B over A.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups
universe uA uB
variable {A : Type uA} [CommRing A] [IsDomain A]
variable {B : Type uB} [CommRing B] [IsDedekindDomain B]
variable [Algebra A B] [Algebra.IsIntegral A B]
variable [Module.IsTorsionFree A B] [Module.Finite A B]
def adicCompletionPrimePowerLocalFactorAlgEquiv
    (p : Ideal A) [p.IsMaximal] (Q : p.primesOver B) :
    AdicCompletion (Q.1 ^ Q.1.ramificationIdx A) B ≃ₐ[B]
      AdicCompletion
        (IsLocalRing.maximalIdeal (Localization.AtPrime Q.1))
        (Localization.AtPrime Q.1)
EtaleFundamentalGroups.adicCompletionPrimePowerLocalFactorAlgEquiv_of
Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups
universe uA uB
variable {A : Type uA} [CommRing A] [IsDomain A]
variable {B : Type uB} [CommRing B] [IsDedekindDomain B]
variable [Algebra A B] [Algebra.IsIntegral A B]
variable [Module.IsTorsionFree A B] [Module.Finite A B]
omit [IsDomain A] [IsDedekindDomain B] [Module.IsTorsionFree A B] in
theorem adicCompletionPrimePowerLocalFactorAlgEquiv_of
    (p : Ideal A) [p.IsMaximal] (Q : p.primesOver B) (x : B) :
    adicCompletionPrimePowerLocalFactorAlgEquiv p Q
        (AdicCompletion.of (Q.1 ^ Q.1.ramificationIdx A) B x) =
      algebraMap B
        (AdicCompletion
          (IsLocalRing.maximalIdeal (Localization.AtPrime Q.1))
          (Localization.AtPrime Q.1)) x
EtaleFundamentalGroups.adicCompletionIntegralExtensionLocalFactorsRingEquiv

Completion along the extended ideal is the product of the completed local rings at all primes above p.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups
universe uA uB
variable {A : Type uA} [CommRing A] [IsDomain A]
variable {B : Type uB} [CommRing B] [IsDedekindDomain B]
variable [Algebra A B] [Algebra.IsIntegral A B]
variable [Module.IsTorsionFree A B] [Module.Finite A B]
def adicCompletionIntegralExtensionLocalFactorsRingEquiv
    (p : Ideal A) [p.IsMaximal] (hp : p ≠ ⊥) :
    AdicCompletion (p.map (algebraMap A B)) B ≃+*
      ∀ Q : p.primesOver B,
        AdicCompletion
          (IsLocalRing.maximalIdeal (Localization.AtPrime Q.1))
          (Localization.AtPrime Q.1)
EtaleFundamentalGroups.adicCompletionIntegralExtensionLocalFactorsRingEquiv_apply
Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups
universe uA uB
variable {A : Type uA} [CommRing A] [IsDomain A]
variable {B : Type uB} [CommRing B] [IsDedekindDomain B]
variable [Algebra A B] [Algebra.IsIntegral A B]
variable [Module.IsTorsionFree A B] [Module.Finite A B]
theorem adicCompletionIntegralExtensionLocalFactorsRingEquiv_apply
    (p : Ideal A) [p.IsMaximal] (hp : p ≠ ⊥)
    (x : AdicCompletion (p.map (algebraMap A B)) B)
    (Q : p.primesOver B) :
    adicCompletionIntegralExtensionLocalFactorsRingEquiv p hp x Q =
      adicCompletionPrimePowerLocalFactorAlgEquiv p Q
        (adicCompletionIntegralExtensionEquivPi p hp x Q)
EtaleFundamentalGroups.adicCompletionIntegralExtensionLocalFactorsRingEquiv_of_apply
Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups
universe uA uB
variable {A : Type uA} [CommRing A] [IsDomain A]
variable {B : Type uB} [CommRing B] [IsDedekindDomain B]
variable [Algebra A B] [Algebra.IsIntegral A B]
variable [Module.IsTorsionFree A B] [Module.Finite A B]
theorem adicCompletionIntegralExtensionLocalFactorsRingEquiv_of_apply
    (p : Ideal A) [p.IsMaximal] (hp : p ≠ ⊥) (x : B)
    (Q : p.primesOver B) :
    adicCompletionIntegralExtensionLocalFactorsRingEquiv p hp
        (AdicCompletion.of (p.map (algebraMap A B)) B x) Q =
      algebraMap B
        (AdicCompletion
          (IsLocalRing.maximalIdeal (Localization.AtPrime Q.1))
          (Localization.AtPrime Q.1)) x