Artin map
DefinitionA prime as an invertible fractional ideal#✓fully proved
For a number field \(K\) with ring of integers \(\mathcal O_K\) and a height-one prime \(\mathfrak p\) of \(\mathcal O_K\), this is \(\mathfrak p\) regarded as a fractional ideal of \(K\); it is nonzero, hence a unit in the group of nonzero fractional ideals of \(K\).
noncomputable def primeUnitFractionalIdeal
(v : IsDedekindDomain.HeightOneSpectrum (𝓞 K)) :
(FractionalIdeal (𝓞 K)⁰ K)ˣ :=
Units.mk0 (v.asIdeal : FractionalIdeal (𝓞 K)⁰ K)
(FractionalIdeal.coeIdeal_ne_zero.mpr v.ne_bot)
TheoremFactorization of a prime of a number field#✓fully proved
Let \(K\) be a number field with ring of integers \(\mathcal O_K\) and let \(\mathfrak p\) be a height-one prime of \(\mathcal O_K\). The factorization isomorphism sends \(\mathfrak p\), regarded as an invertible fractional ideal of \(K\), to the function on height-one primes of \(\mathcal O_K\) that is \(1\) at \(\mathfrak p\) and \(0\) elsewhere.
theorem _root_.FractionalIdeal.factorizationMulEquiv_primeUnitFractionalIdeal
(v : IsDedekindDomain.HeightOneSpectrum (𝓞 K)) :
Multiplicative.toAdd (FractionalIdeal.factorizationMulEquiv K
(primeUnitFractionalIdeal v)) = Finsupp.single v 1
noncomputable def factorizationMulEquiv :
(FractionalIdeal R⁰ K)ˣ ≃* Multiplicative (HeightOneSpectrum R →₀ ℤ) where
toFun u := Multiplicative.ofAdd (unitsToFinsupp K u)
invFun e := finsuppToUnits K (Multiplicative.toAdd e)
left_inv u := by
change finsuppToUnits K
(Multiplicative.toAdd (Multiplicative.ofAdd (unitsToFinsupp K u))) = u
rw [toAdd_ofAdd]
exact toUnits_left_inv K u
right_inv e := by
change Multiplicative.ofAdd
(unitsToFinsupp K (finsuppToUnits K (Multiplicative.toAdd e))) = e
⋯
MathlibExt/RingTheory/DedekindDomain/FactorizationEquiv.lean:143
noncomputable def primeUnitFractionalIdeal
(v : IsDedekindDomain.HeightOneSpectrum (𝓞 K)) :
(FractionalIdeal (𝓞 K)⁰ K)ˣ :=
Units.mk0 (v.asIdeal : FractionalIdeal (𝓞 K)⁰ K)
(FractionalIdeal.coeIdeal_ne_zero.mpr v.ne_bot)
MathlibExt/NumberTheory/NumberField/RayClass/PrimeGenerators.lean:52
TheoremPrimes not dividing the modulus are coprime to it#✓fully proved
Let \(\mathfrak m\) be a modulus of a number field \(K\) and let \(\mathfrak p\) be a height-one prime of the ring of integers \(\mathcal O_K\) that does not contain the finite part of \(\mathfrak m\). Then \(\mathfrak p\), viewed as an invertible fractional ideal of \(K\), lies in the group of fractional ideals coprime to \(\mathfrak m\): its exponent at every height-one prime containing the finite part of \(\mathfrak m\) is zero.
theorem mem_coprimeFractionalIdeals_primeUnit (hvm : ¬ m.finiteSupported v) :
primeUnitFractionalIdeal v ∈ m.coprimeFractionalIdeals
noncomputable def primeUnitFractionalIdeal
(v : IsDedekindDomain.HeightOneSpectrum (𝓞 K)) :
(FractionalIdeal (𝓞 K)⁰ K)ˣ :=
Units.mk0 (v.asIdeal : FractionalIdeal (𝓞 K)⁰ K)
(FractionalIdeal.coeIdeal_ne_zero.mpr v.ne_bot)
MathlibExt/NumberTheory/NumberField/RayClass/PrimeGenerators.lean:52
Uses 5 · Used by 1
DefinitionThe prime as a coprime fractional ideal#✓fully proved
Let \(\mathfrak m\) be a modulus of a number field \(K\) and let \(\mathfrak p\) be a height-one prime of the ring of integers \(\mathcal O_K\) that does not contain the finite part of \(\mathfrak m\). This is \(\mathfrak p\), viewed as an invertible fractional ideal of \(K\), regarded as an element of the group of fractional ideals coprime to \(\mathfrak m\).
noncomputable def primeCoprimeUnit (hvm : ¬ m.finiteSupported v) :
m.coprimeFractionalIdeals :=
⟨primeUnitFractionalIdeal v, mem_coprimeFractionalIdeals_primeUnit m v hvm⟩
noncomputable def primeUnitFractionalIdeal
(v : IsDedekindDomain.HeightOneSpectrum (𝓞 K)) :
(FractionalIdeal (𝓞 K)⁰ K)ˣ :=
Units.mk0 (v.asIdeal : FractionalIdeal (𝓞 K)⁰ K)
(FractionalIdeal.coeIdeal_ne_zero.mpr v.ne_bot)
MathlibExt/NumberTheory/NumberField/RayClass/PrimeGenerators.lean:52
theorem mem_coprimeFractionalIdeals_primeUnit (hvm : ¬ m.finiteSupported v) :
primeUnitFractionalIdeal v ∈ m.coprimeFractionalIdeals
MathlibExt/NumberTheory/NumberField/RayClass/PrimeGenerators.lean:77
Uses 4 · Used by 11
AbbreviationPrimes coprime to a modulus#✓fully proved
Let \(\mathfrak m\) be a modulus of a number field \(K\). The primes coprime to \(\mathfrak m\) are the nonzero prime ideals \(\mathfrak p\) of the ring of integers \(\mathcal O_K\) that do not contain the finite part of \(\mathfrak m\), that is, that do not divide it. They index the generators of a free group that maps to the group of fractional ideals coprime to the finite part of \(\mathfrak m\).
abbrev CoprimePrimes :=
{ v : IsDedekindDomain.HeightOneSpectrum (𝓞 K) // ¬ m.finiteSupported v }
Uses 1 · Used by 17
DefinitionPrime coprime units#✓fully proved
Let \(\mathfrak m\) be a modulus of a number field \(K\), and let \(I_K^{\mathfrak m}\) be the group of invertible fractional ideals of \(K\) coprime to the finite part of \(\mathfrak m\). The prime coprime units of \(\mathfrak m\) are the elements of \(I_K^{\mathfrak m}\) of the form \(\mathfrak p\), where \(\mathfrak p\) is a nonzero prime ideal of the ring of integers \(\mathcal O_K\) that does not divide the finite part of \(\mathfrak m\).
def coprimePrimeUnits : Set m.coprimeFractionalIdeals :=
{ I | ∃ (v : IsDedekindDomain.HeightOneSpectrum (𝓞 K))
(hvm : ¬ m.finiteSupported v), I = m.primeCoprimeUnit v hvm }
Uses 3 · Used by 4
TheoremMembership in the prime coprime units#✓fully proved
Let \(\mathfrak m\) be a modulus of a number field \(K\), and let \(I_K^{\mathfrak m}\) be the group of invertible fractional ideals of \(K\) coprime to the finite part of \(\mathfrak m\). An element \(I\) of \(I_K^{\mathfrak m}\) is a prime coprime unit of \(\mathfrak m\) if and only if \(I = \mathfrak p\) for some nonzero prime ideal \(\mathfrak p\) of the ring of integers \(\mathcal O_K\) that does not divide the finite part of \(\mathfrak m\).
theorem mem_coprimePrimeUnits (I : m.coprimeFractionalIdeals) :
I ∈ m.coprimePrimeUnits ↔
∃ (v : IsDedekindDomain.HeightOneSpectrum (𝓞 K))
(hvm : ¬ m.finiteSupported v), I = m.primeCoprimeUnit v hvm
TheoremThe prime coprime units are the image of the coprime primes#✓fully proved
Let \(\mathfrak m\) be a modulus of a number field \(K\), let \(I_K^{\mathfrak m}\) be the group of invertible fractional ideals of \(K\) coprime to the finite part of \(\mathfrak m\), and let \(P\) be the set of nonzero prime ideals of the ring of integers \(\mathcal O_K\) that do not divide the finite part of \(\mathfrak m\). Then the set of prime coprime units of \(\mathfrak m\) equals the range of the map \(P \to I_K^{\mathfrak m}\) sending each \(\mathfrak p \in P\) to \(\mathfrak p\) viewed as an element of \(I_K^{\mathfrak m}\).
theorem coprimePrimeUnits_eq_range :
m.coprimePrimeUnits =
Set.range (fun p : m.CoprimePrimes => m.primeCoprimeUnit p.val p.property)
Sources
- direct native counterpart of ATLAS
primesCoprime_eq_range.
Uses 6 · Used by 1
TheoremThe coprime primes generate the coprime ideals#✓fully proved
Let \(\mathfrak m\) be a modulus of a number field \(K\), and let \(I_K^{\mathfrak m}\) be the group of invertible fractional ideals of \(K\) coprime to the finite part of \(\mathfrak m\). Then \(I_K^{\mathfrak m}\) is generated, as a group, by the nonzero prime ideals \(\mathfrak p\) of the ring of integers \(\mathcal O_K\) that do not divide the finite part of \(\mathfrak m\).
theorem closure_coprimePrimeUnits_eq_top :
Subgroup.closure m.coprimePrimeUnits = ⊤
Uses 9 · Used by 1
DefinitionThe free group on the coprime primes maps to the coprime ideals#✓fully proved
Let \(\mathfrak m\) be a modulus of a number field \(K\), let \(P\) be the set of nonzero prime ideals of the ring of integers \(\mathcal O_K\) that do not divide the finite part of \(\mathfrak m\), and let \(I_K^{\mathfrak m}\) be the group of invertible fractional ideals of \(K\) coprime to the finite part of \(\mathfrak m\). This is the group homomorphism \(F(P) \to I_K^{\mathfrak m}\) from the free group on \(P\) that sends each generator \(\mathfrak p\) to \(\mathfrak p\), viewed as an element of \(I_K^{\mathfrak m}\).
noncomputable def freeGroupToCoprime :
FreeGroup m.CoprimePrimes →* m.coprimeFractionalIdeals :=
FreeGroup.lift (fun p => m.primeCoprimeUnit p.val p.property)
Uses 4 · Used by 9
TheoremThe free-group map on generators#✓fully proved
Let \(\mathfrak m\) be a modulus of a number field \(K\), let \(P\) be the set of nonzero prime ideals of the ring of integers \(\mathcal O_K\) that do not divide the finite part of \(\mathfrak m\), and let \(I_K^{\mathfrak m}\) be the group of invertible fractional ideals of \(K\) coprime to the finite part of \(\mathfrak m\). For every \(\mathfrak p \in P\), the homomorphism \(F(P) \to I_K^{\mathfrak m}\) from the free group on \(P\) sends the generator attached to \(\mathfrak p\) to \(\mathfrak p\), viewed as an element of \(I_K^{\mathfrak m}\).
@[simp]
theorem freeGroupToCoprime_of (p : m.CoprimePrimes) :
m.freeGroupToCoprime (FreeGroup.of p) = m.primeCoprimeUnit p.val p.property
TheoremThe free group on the coprime primes surjects onto the coprime ideals#✓fully proved
Let \(\mathfrak m\) be a modulus of a number field \(K\), let \(P\) be the set of nonzero prime ideals of the ring of integers \(\mathcal O_K\) that do not divide the finite part of \(\mathfrak m\), and let \(I_K^{\mathfrak m}\) be the group of invertible fractional ideals of \(K\) coprime to the finite part of \(\mathfrak m\). The homomorphism \(F(P) \to I_K^{\mathfrak m}\) from the free group on \(P\) sending each generator \(\mathfrak p\) to \(\mathfrak p\) is surjective.
theorem freeGroupToCoprime_surjective :
Function.Surjective m.freeGroupToCoprime
Uses 8 · Used by 3
TheoremThe kernel of the free-group map lies in the commutator subgroup#✓fully proved
Let \(\mathfrak m\) be a modulus of a number field \(K\), let \(P\) be the set of nonzero prime ideals of the ring of integers \(\mathcal O_K\) that do not divide the finite part of \(\mathfrak m\), and let \(I_K^{\mathfrak m}\) be the group of invertible fractional ideals of \(K\) coprime to the finite part of \(\mathfrak m\). The kernel of the homomorphism \(F(P) \to I_K^{\mathfrak m}\) from the free group on \(P\) sending each generator \(\mathfrak p\) to \(\mathfrak p\) is contained in the commutator subgroup \([F(P), F(P)]\).
theorem freeGroupToCoprime_ker_le_commutator :
MonoidHom.ker m.freeGroupToCoprime ≤
commutator (FreeGroup m.CoprimePrimes)
Sources
- direct native counterpart of ATLAS
freeGroupToCoprime_ker_le_commutator(source lines 429--487). The prime basis-vector computation at source lines 416--427 is replaced byFractionalIdeal.factorizationMulEquiv_primeUnitFractionalIdeal. The proof builds the ATLAS retraction to the abelianization throughFractionalIdeal.factorizationMulEquiv,Finsupp.comapDomain.addMonoidHom,Finsupp.toFreeAbelianGroup, andAbelianization.of; the retraction itself stays private to this proof.
Uses 9 · Used by 2
TheoremThe kernel of the free-group map is the commutator subgroup#✓fully proved
Let \(\mathfrak m\) be a modulus of a number field \(K\), let \(P\) be the set of nonzero prime ideals of the ring of integers \(\mathcal O_K\) that do not divide the finite part of \(\mathfrak m\), and let \(I_K^{\mathfrak m}\) be the group of invertible fractional ideals of \(K\) coprime to the finite part of \(\mathfrak m\). The kernel of the homomorphism \(F(P) \to I_K^{\mathfrak m}\) from the free group on \(P\) sending each generator \(\mathfrak p\) to \(\mathfrak p\) equals the commutator subgroup \([F(P), F(P)]\).
The commutator subgroup lies in the kernel because \(I_K^{\mathfrak m}\) is abelian.
@[simp]
theorem freeGroupToCoprime_ker :
MonoidHom.ker m.freeGroupToCoprime =
commutator (FreeGroup m.CoprimePrimes)
DefinitionExtensions unramified outside a modulus#✓fully proved
Let \(m\) be a modulus of a number field \(K\). An extension of number fields \(L / K\) is unramified outside \(m\) when every finite prime \(\mathfrak p\) of \(K\) not dividing the finite part of \(m\) is unramified in \(\mathcal O_L\), that is, every prime of \(\mathcal O_L\) lying over \(\mathfrak p\) is unramified over \(\mathcal O_K\).
def IsUnramifiedOutside (L : Type*) [Field L] [NumberField L] [Algebra K L] :
Prop :=
∀ v : IsDedekindDomain.HeightOneSpectrum (𝓞 K), ¬ m.finiteSupported v →
Algebra.IsUnramifiedIn (𝓞 L) v.asIdeal
Uses 1 · Used by 12
TheoremUnramified outside a modulus implies unramified at coprime primes#✓fully proved
Let \(m\) be a modulus of a number field \(K\) and let \(L / K\) be an extension of number fields that is unramified outside \(m\). Then every finite prime \(\mathfrak p\) of \(K\) not dividing the finite part of \(m\) is unramified in \(\mathcal O_L\).
theorem IsUnramifiedOutside.at_coprimePrime {L : Type*} [Field L] [NumberField L]
[Algebra K L] (h : m.IsUnramifiedOutside L) (p : m.CoprimePrimes) :
Algebra.IsUnramifiedIn (𝓞 L) p.val.asIdeal
Uses 3
DefinitionChosen Frobenius element at a coprime prime#✓fully proved
Let \(m\) be a modulus of a number field \(K\), let \(L / K\) be a Galois extension of number fields that is unramified outside \(m\), and let \(\mathfrak p\) be a finite prime of \(K\) not dividing the finite part of \(m\). Fix a prime \(\mathfrak P\) of \(\mathcal O_L\) lying over \(\mathfrak p\). The chosen Frobenius element at \(\mathfrak p\) is a fixed element \(\sigma \in \mathrm{Gal}(L/K)\) that is an arithmetic Frobenius at \(\mathfrak P\), that is, \(\sigma(x) \equiv x^q \pmod{\mathfrak P}\) for all \(x \in \mathcal O_L\), where \(q\) is the number of elements of \(\mathcal O_K / \mathfrak p\).
The value may depend on the choice of \(\mathfrak P\).
noncomputable def frobeniusAtCoprimePrime (_h : m.IsUnramifiedOutside L)
(p : m.CoprimePrimes) : (L ≃ₐ[K] L) :=
haveI := (m.chosenPrime (L := L) p).property.1
haveI := m.chosenFinite (L := L) p
arithFrobAt (𝓞 K) (L ≃ₐ[K] L) (m.chosenPrime (L := L) p).1
Uses 3 · Used by 6
TheoremThe chosen Frobenius is an arithmetic Frobenius at an unramified prime#✓fully proved
Let \(m\) be a modulus of a number field \(K\), let \(L / K\) be a Galois extension of number fields that is unramified outside \(m\), and let \(\mathfrak p\) be a finite prime of \(K\) not dividing the finite part of \(m\), with chosen Frobenius element \(\sigma \in \mathrm{Gal}(L/K)\). Then there is a prime \(\mathfrak P\) of \(\mathcal O_L\) lying over \(\mathfrak p\) such that \(\mathcal O_L / \mathfrak P\) is finite, \(\mathfrak P\) is unramified over \(\mathcal O_K\), and \(\sigma(x) \equiv x^q \pmod{\mathfrak P}\) for all \(x \in \mathcal O_L\), where \(q\) is the number of elements of \(\mathcal O_K / \mathfrak p\).
theorem frobeniusAtCoprimePrime_spec (h : m.IsUnramifiedOutside L)
(p : m.CoprimePrimes) :
∃ Q : Ideal.primesOver p.val.asIdeal (𝓞 L),
Finite (𝓞 L ⧸ Q.1) ∧ Q.1.LiesOver p.val.asIdeal ∧
Algebra.IsUnramifiedAt (𝓞 K) Q.1 ∧
IsArithFrobAt (𝓞 K) (m.frobeniusAtCoprimePrime (L := L) h p) Q.1
Uses 4 · Used by 1
DefinitionFrobenius homomorphism on the free group of coprime primes#✓fully proved
Let \(m\) be a modulus of a number field \(K\) and let \(L / K\) be a Galois extension of number fields that is unramified outside \(m\). The Frobenius homomorphism is the group homomorphism from the free group on the finite primes of \(K\) not dividing the finite part of \(m\) to \(\mathrm{Gal}(L/K)\) that sends each such prime \(\mathfrak p\) to the chosen Frobenius element at \(\mathfrak p\).
noncomputable def freeGroupToGal (h : m.IsUnramifiedOutside L) :
FreeGroup m.CoprimePrimes →* (L ≃ₐ[K] L) :=
FreeGroup.lift (fun p => m.frobeniusAtCoprimePrime (L := L) h p)
Uses 3 · Used by 5
TheoremThe Frobenius homomorphism on generators#✓fully proved
Let \(m\) be a modulus of a number field \(K\) and let \(L / K\) be a Galois extension of number fields that is unramified outside \(m\). For every finite prime \(\mathfrak p\) of \(K\) not dividing the finite part of \(m\), the Frobenius homomorphism from the free group on these primes to \(\mathrm{Gal}(L/K)\) sends the generator \(\mathfrak p\) to the chosen Frobenius element at \(\mathfrak p\).
@[simp]
theorem freeGroupToGal_of (h : m.IsUnramifiedOutside L) (p : m.CoprimePrimes) :
m.freeGroupToGal (L := L) h (FreeGroup.of p) =
m.frobeniusAtCoprimePrime (L := L) h p
Uses 4 · Used by 1
TheoremKernel containment for the free-group Frobenius map#✓fully proved
Let \(L/K\) be an abelian Galois extension of number fields and \(\mathfrak m\) a modulus of \(K\) with finite part \(\mathfrak m_0\), such that every prime of \(\mathcal O_K\) not dividing \(\mathfrak m_0\) is unramified in \(L\). Let \(F\) be the free group on the primes \(\mathfrak p\) of \(\mathcal O_K\) not dividing \(\mathfrak m_0\). Then the kernel of the homomorphism from \(F\) to the group of fractional ideals of \(K\) coprime to \(\mathfrak m_0\) sending each generator \(\mathfrak p\) to the ideal \(\mathfrak p\) is contained in the kernel of the homomorphism \(F \to \mathrm{Gal}(L/K)\) sending each generator \(\mathfrak p\) to the arithmetic Frobenius at a chosen prime of \(\mathcal O_L\) above \(\mathfrak p\).
The first kernel lies in the commutator subgroup of \(F\), which the second map kills because \(\mathrm{Gal}(L/K)\) is abelian.
theorem freeGroupToCoprime_ker_le_freeGroupToGal_ker (h : m.IsUnramifiedOutside L) :
MonoidHom.ker m.freeGroupToCoprime ≤
MonoidHom.ker (m.freeGroupToGal (L := L) h)
DefinitionArtin map#✓fully proved
Let \(L/K\) be an abelian Galois extension of number fields and \(\mathfrak m\) a modulus of \(K\) with finite part \(\mathfrak m_0\), such that every prime of \(\mathcal O_K\) not dividing \(\mathfrak m_0\) is unramified in \(L\). Let \(I^{\mathfrak m}\) be the group of fractional ideals of \(K\) coprime to \(\mathfrak m_0\) and \(F\) the free group on the primes \(\mathfrak p\) of \(\mathcal O_K\) not dividing \(\mathfrak m_0\). The homomorphism \(F \to I^{\mathfrak m}\) sending each generator \(\mathfrak p\) to the ideal \(\mathfrak p\) is surjective, and its kernel lies in the kernel of the homomorphism \(F \to \mathrm{Gal}(L/K)\) sending each generator \(\mathfrak p\) to the arithmetic Frobenius at a chosen prime of \(\mathcal O_L\) above \(\mathfrak p\). The Artin map is the homomorphism \(I^{\mathfrak m} \to \mathrm{Gal}(L/K)\) induced by the second map through the first.
noncomputable def artinMap (h : m.IsUnramifiedOutside L) :
m.coprimeFractionalIdeals →* (L ≃ₐ[K] L) :=
(m.freeGroupToCoprime.liftOfSurjective m.freeGroupToCoprime_surjective)
⟨m.freeGroupToGal (L := L) h,
m.freeGroupToCoprime_ker_le_freeGroupToGal_ker (L := L) h⟩
Uses 7 · Used by 4
TheoremThe Artin map factors the free-group Frobenius map#✓fully proved
Let \(L/K\) be an abelian Galois extension of number fields and \(\mathfrak m\) a modulus of \(K\) with finite part \(\mathfrak m_0\), such that every prime of \(\mathcal O_K\) not dividing \(\mathfrak m_0\) is unramified in \(L\). Let \(F\) be the free group on the primes \(\mathfrak p\) of \(\mathcal O_K\) not dividing \(\mathfrak m_0\), and let \(I^{\mathfrak m}\) be the group of fractional ideals of \(K\) coprime to \(\mathfrak m_0\). Then the Artin map \(I^{\mathfrak m} \to \mathrm{Gal}(L/K)\) composed with the homomorphism \(F \to I^{\mathfrak m}\) sending each generator \(\mathfrak p\) to the ideal \(\mathfrak p\) equals the homomorphism \(F \to \mathrm{Gal}(L/K)\) sending each generator \(\mathfrak p\) to the arithmetic Frobenius at a chosen prime of \(\mathcal O_L\) above \(\mathfrak p\).
@[simp]
theorem artinMap_comp_freeGroupToCoprime (h : m.IsUnramifiedOutside L) :
(m.artinMap (L := L) h).comp m.freeGroupToCoprime =
m.freeGroupToGal (L := L) h
Uses 8 · Used by 1
TheoremThe Artin map at a prime#✓fully proved
Let \(L/K\) be an abelian Galois extension of number fields and \(\mathfrak m\) a modulus of \(K\) with finite part \(\mathfrak m_0\), such that every prime of \(\mathcal O_K\) not dividing \(\mathfrak m_0\) is unramified in \(L\). For every prime \(\mathfrak p\) of \(\mathcal O_K\) not dividing \(\mathfrak m_0\), the Artin map sends \(\mathfrak p\), viewed as a fractional ideal coprime to \(\mathfrak m_0\), to the arithmetic Frobenius in \(\mathrm{Gal}(L/K)\) at a chosen prime of \(\mathcal O_L\) above \(\mathfrak p\).
@[simp]
theorem artinMap_primeCoprimeUnit (h : m.IsUnramifiedOutside L)
(v : IsDedekindDomain.HeightOneSpectrum (𝓞 K)) (hvm : ¬ m.finiteSupported v) :
m.artinMap (L := L) h (m.primeCoprimeUnit v hvm) =
m.frobeniusAtCoprimePrime (L := L) h ⟨v, hvm⟩
Uses 12 · Used by 1
TheoremRestriction of Frobenius elements in a tower#✓fully proved
Let \(K \subseteq L \subseteq M\) be a tower of number fields with \(L/K\) abelian Galois and \(M/K\) Galois, and let \(\mathfrak m\) be a modulus of \(K\) such that \(L\) and \(M\) are both unramified outside \(\mathfrak m\). For every finite prime \(\mathfrak p\) of \(K\) not dividing the finite part of \(\mathfrak m\), the restriction to \(L\) of the chosen Frobenius element of \(\mathfrak p\) in \(\mathrm{Gal}(M/K)\) equals the chosen Frobenius element of \(\mathfrak p\) in \(\mathrm{Gal}(L/K)\).
The abelianity of \(L/K\) is used only to make conjugation of the Frobenius element in \(\mathrm{Gal}(L/K)\) trivial.
theorem restrictNormalHom_frobeniusAtCoprimePrime
(m : Modulus K) (hL : m.IsUnramifiedOutside L)
(hM : m.IsUnramifiedOutside M) (p : m.CoprimePrimes) :
AlgEquiv.restrictNormalHom L
(m.frobeniusAtCoprimePrime (L := M) hM p) =
m.frobeniusAtCoprimePrime (L := L) hL p
@[ext] structure Modulus (K : Type*) [Field K] [NumberField K] where
finitePart : (Ideal (𝓞 K))⁰
infinitePart : Finset (RealPlace K)
MathlibExt/NumberTheory/NumberField/RayClass/Modulus.lean:30
Uses 6 · Used by 1
TheoremRestriction of the Artin map at a prime#✓fully proved
Let \(K \subseteq L \subseteq M\) be a tower of number fields with \(L/K\) and \(M/K\) abelian Galois, and let \(\mathfrak m\) be a modulus of \(K\) with finite part \(\mathfrak m_0\) such that every prime of \(\mathcal O_K\) not dividing \(\mathfrak m_0\) is unramified in \(L\) and in \(M\). For every prime \(\mathfrak p\) of \(\mathcal O_K\) not dividing \(\mathfrak m_0\), restricting to \(L\) the image of \(\mathfrak p\) under the Artin map of \(M/K\) gives the image of \(\mathfrak p\) under the Artin map of \(L/K\).
theorem restrictNormalHom_artinMap_primeCoprimeUnit
(m : Modulus K) (hL : m.IsUnramifiedOutside L)
(hM : m.IsUnramifiedOutside M)
(v : IsDedekindDomain.HeightOneSpectrum (NumberField.RingOfIntegers K))
(hvm : ¬ m.finiteSupported v) :
AlgEquiv.restrictNormalHom L
(m.artinMap (L := M) hM (m.primeCoprimeUnit v hvm)) =
m.artinMap (L := L) hL (m.primeCoprimeUnit v hvm)
@[ext] structure Modulus (K : Type*) [Field K] [NumberField K] where
finitePart : (Ideal (𝓞 K))⁰
infinitePart : Finset (RealPlace K)
MathlibExt/NumberTheory/NumberField/RayClass/Modulus.lean:30
Uses 8 · Used by 1
TheoremThe Artin map commutes with restriction#✓fully proved
Let \(K \subseteq L \subseteq M\) be a tower of number fields with \(L/K\) and \(M/K\) abelian Galois, and let \(\mathfrak m\) be a modulus of \(K\) with finite part \(\mathfrak m_0\) such that every prime of \(\mathcal O_K\) not dividing \(\mathfrak m_0\) is unramified in \(L\) and in \(M\). Then the Artin map of \(M/K\) followed by restriction \(\mathrm{Gal}(M/K) \to \mathrm{Gal}(L/K)\) equals the Artin map of \(L/K\), as homomorphisms from the group of fractional ideals of \(K\) coprime to \(\mathfrak m_0\) to \(\mathrm{Gal}(L/K)\).
theorem restrictNormalHom_comp_artinMap
(m : Modulus K) (hL : m.IsUnramifiedOutside L)
(hM : m.IsUnramifiedOutside M) :
(AlgEquiv.restrictNormalHom L).comp (m.artinMap (L := M) hM) =
m.artinMap (L := L) hL
@[ext] structure Modulus (K : Type*) [Field K] [NumberField K] where
finitePart : (Ideal (𝓞 K))⁰
infinitePart : Finset (RealPlace K)
MathlibExt/NumberTheory/NumberField/RayClass/Modulus.lean:30
Uses 10
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.