FLT/Mathlib/RingTheory/DedekindDomain/FiniteAdeleRing.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Pinned FLT blueprint introduction
22 declarations, 0 contain sorry, 0 declared as axioms
Finite Adele Ring
Material destined for Mathlib.
Imports (5)
Imported by 5 files
- lemma
IsDedekindDomain.FiniteAdeleRing.propline 27 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,IsDedekindDomain.FiniteAdeleRing,Filter.Eventually,IsDedekindDomain.HeightOneSpectrum,Membership.mem,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Filter.cofiniteProof uses:
Subtype.property,Set17 instances, coercions and auxiliary constants left out.
- abbrev
IsDedekindDomain.FiniteAdeleRing.structureMapThe structure mapΠ 𝒪ᵥ → 𝔸ᶠas a ring hom line 31 sourceSource documentation
The structure map
Π 𝒪ᵥ → 𝔸ᶠas a ring hom.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,RingHom,IsDedekindDomain.HeightOneSpectrum,Subtype,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,IsDedekindDomain.FiniteAdeleRingProof uses: RestrictedProduct.structureMapRingHom,
Filter.cofinite25 instances, coercions and auxiliary constants left out.
noncomputable abbrev structureMap : (Π v : HeightOneSpectrum R, v.adicCompletionIntegers K) →+* 𝔸ᶠ[R, K] := … - lemma
IsDedekindDomain.FiniteAdeleRing.structureMap_apply_applyline 36 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,IsDedekindDomain.HeightOneSpectrum,Subtype,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Eq,IsDedekindDomain.FiniteAdeleRing,RingHom, IsDedekindDomain.FiniteAdeleRing.structureMapProof uses:
rfl39 instances, coercions and auxiliary constants left out.
- abbrev
IsDedekindDomain.FiniteAdeleRing.integralAdelesThe integral adele subring inside the finite adele ring line 39 sourceSource documentation
The integral adele subring inside the finite adele ring.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,Subring,IsDedekindDomain.FiniteAdeleRingProof uses:
RingHom.range,IsDedekindDomain.HeightOneSpectrum,Subtype,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers, IsDedekindDomain.FiniteAdeleRing.structureMap19 instances, coercions and auxiliary constants left out.
noncomputable abbrev integralAdeles : Subring (FiniteAdeleRing R K) := …
- lemma
IsDedekindDomain.FiniteAdeleRing.one_applyline 44 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,IsDedekindDomain.HeightOneSpectrum,Eq,IsDedekindDomain.HeightOneSpectrum.adicCompletion,IsDedekindDomain.FiniteAdeleRing,OfNat.ofNatProof uses:
rfl27 instances, coercions and auxiliary constants left out.
- lemma
IsDedekindDomain.FiniteAdeleRing.mul_applyline 46 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,IsDedekindDomain.FiniteAdeleRing,IsDedekindDomain.HeightOneSpectrum,Eq,IsDedekindDomain.HeightOneSpectrum.adicCompletion,HMul.hMulProof uses:
rfl21 instances, coercions and auxiliary constants left out.
- lemma
IsDedekindDomain.FiniteAdeleRing.add_applyline 49 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,IsDedekindDomain.FiniteAdeleRing,IsDedekindDomain.HeightOneSpectrum,Eq,IsDedekindDomain.HeightOneSpectrum.adicCompletion,HAdd.hAddProof uses:
rfl21 instances, coercions and auxiliary constants left out.
- lemma
IsDedekindDomain.FiniteAdeleRing.sub_applyline 52 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,IsDedekindDomain.FiniteAdeleRing,IsDedekindDomain.HeightOneSpectrum,Eq,IsDedekindDomain.HeightOneSpectrum.adicCompletion,HSub.hSubProof uses:
rfl29 instances, coercions and auxiliary constants left out.
- lemma
IsDedekindDomain.FiniteAdeleRing.neg_applyline 55 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,IsDedekindDomain.FiniteAdeleRing,IsDedekindDomain.HeightOneSpectrum,Eq,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Neg.negProof uses:
rfl31 instances, coercions and auxiliary constants left out.
- abbrev
IsDedekindDomain.FiniteAdeleRing.mkConstructor forFiniteAdeleRing R Kline 59 sourceSource documentation
Constructor for
FiniteAdeleRing R K. Anabbrev.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Filter.Eventually,Membership.mem,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Filter.cofinite,IsDedekindDomain.FiniteAdeleRingProof uses:
Subtype.mk,Set16 instances, coercions and auxiliary constants left out.
abbrev mk (f : ∀ v, HeightOneSpectrum.adicCompletion K v) (h : ∀ᶠ (i : HeightOneSpectrum R) in Filter.cofinite, f i ∈ (fun v ↦ ↑(HeightOneSpectrum.adicCompletionIntegers K v)) i) : FiniteAdeleRing R K := … - lemma
IsDedekindDomain.FiniteAdeleRing.mk_applyline 65 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Filter.Eventually,Membership.mem,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Filter.cofinite,Eq,IsDedekindDomain.FiniteAdeleRing, IsDedekindDomain.FiniteAdeleRing.mkProof uses:
rfl18 instances, coercions and auxiliary constants left out.
- def
IsDedekindDomain.FiniteAdeleRing.evalAlgebraMapThe K-algebra map𝔸_K^f → Kᵥfrom the finite adele ring of K to a completion line 74 sourceSource documentation
The K-algebra map
𝔸_K^f → Kᵥfrom the finite adele ring of K to a completion.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,IsDedekindDomain.HeightOneSpectrum,AlgHom,IsDedekindDomain.FiniteAdeleRing,IsDedekindDomain.HeightOneSpectrum.adicCompletionProof uses:
ContinuousAddMonoidHom,RestrictedProduct,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Filter.cofinite, RestrictedProduct.evalContinuousAddMonoidHom,AlgHom.mk,RingHom.mk,MonoidHom.mk,OneHom.mk,ZeroHom.toFun,ContinuousAddMonoidHom.toAddMonoidHom41 instances, coercions and auxiliary constants left out.
noncomputable def evalAlgebraMap (j : HeightOneSpectrum R) : FiniteAdeleRing R K →ₐ[K] j.adicCompletion K := { … - def
IsDedekindDomain.FiniteAdeleRing.evalContinuousAlgebraMapThe continuous K-algebra map𝔸_K^f → Kᵥfrom the finite adele ring of K to a completion line 85 sourceSource documentation
The continuous K-algebra map
𝔸_K^f → Kᵥfrom the finite adele ring of K to a completion.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,IsDedekindDomain.HeightOneSpectrum,ContinuousAlgHom,IsDedekindDomain.FiniteAdeleRing,IsDedekindDomain.HeightOneSpectrum.adicCompletionProof uses:
ContinuousAddMonoidHom,RestrictedProduct,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Filter.cofinite, RestrictedProduct.evalContinuousAddMonoidHom,AlgHom, IsDedekindDomain.FiniteAdeleRing.evalAlgebraMap,ContinuousAlgHom.mk,AlgHom.mk,RingHom.mk,MonoidHom.mk,OneHom.mk,ZeroHom.toFun,ContinuousAddMonoidHom.toAddMonoidHom46 instances, coercions and auxiliary constants left out.
noncomputable def evalContinuousAlgebraMap (j : HeightOneSpectrum R) : FiniteAdeleRing R K →A[K] j.adicCompletion K := { … - def
IsDedekindDomain.FiniteAdeleRing.singleLinearMapThe continuous K-linear inclusion Kᵥ → 𝔸_K^f from a completion to the finite K-adeles line 98 sourceSource documentation
The continuous K-linear inclusion Kᵥ → 𝔸_K^f from a completion to the finite K-adeles.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,DecidableEq,IsDedekindDomain.HeightOneSpectrum,LinearMap,RingHom.id,IsDedekindDomain.HeightOneSpectrum.adicCompletion,IsDedekindDomain.FiniteAdeleRingProof uses:
ContinuousAddMonoidHom,RestrictedProduct,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Filter.cofinite, RestrictedProduct.singleContinuousAddMonoidHom,LinearMap.mk,AddHom.mk,ZeroHom.toFun,ContinuousAddMonoidHom.toAddMonoidHom41 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
noncomputable def singleLinearMap (j : HeightOneSpectrum R) : j.adicCompletion K →ₗ[K] FiniteAdeleRing R K := { … - def
IsDedekindDomain.FiniteAdeleRing.singleMulHomThe continuous K-linear inclusion Kᵥ → 𝔸_K^f from a completion to the finite K-adeles line 117 sourceSource documentation
The continuous K-linear inclusion Kᵥ → 𝔸_K^f from a completion to the finite K-adeles.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,DecidableEq,IsDedekindDomain.HeightOneSpectrum,MulHom,IsDedekindDomain.HeightOneSpectrum.adicCompletion,IsDedekindDomain.FiniteAdeleRingProof uses:
ContinuousAddMonoidHom,RestrictedProduct,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Filter.cofinite, RestrictedProduct.singleContinuousAddMonoidHom,MulHom.mk,ZeroHom.toFun,ContinuousAddMonoidHom.toAddMonoidHom30 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
noncomputable def singleMulHom (j : HeightOneSpectrum R) : j.adicCompletion K →ₙ* FiniteAdeleRing R K := { … - def
IsDedekindDomain.FiniteAdeleRing.singleContinuousLinearMapThe continuous K-linear inclusion Kᵥ → 𝔸_K^f from a completion to the finite K-adeles line 133 sourceSource documentation
The continuous K-linear inclusion Kᵥ → 𝔸_K^f from a completion to the finite K-adeles.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,DecidableEq,IsDedekindDomain.HeightOneSpectrum,ContinuousLinearMap,RingHom.id,IsDedekindDomain.HeightOneSpectrum.adicCompletion,IsDedekindDomain.FiniteAdeleRingProof uses:
ContinuousAddMonoidHom,RestrictedProduct,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Filter.cofinite, RestrictedProduct.singleContinuousAddMonoidHom,ContinuousLinearMap.mk,LinearMap.mk,AddHom.mk,ZeroHom.toFun,ContinuousAddMonoidHom.toAddMonoidHom46 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
noncomputable def singleContinuousLinearMap (j : HeightOneSpectrum R) : j.adicCompletion K →L[K] FiniteAdeleRing R K := { … - lemma
IsDedekindDomain.FiniteAdeleRing.evalContinuousAlgebraMap_singleContinuousLinearMapline 151 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,DecidableEq,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Eq,ContinuousAlgHom,IsDedekindDomain.FiniteAdeleRing, IsDedekindDomain.FiniteAdeleRing.evalContinuousAlgebraMap,ContinuousLinearMap,RingHom.id, IsDedekindDomain.FiniteAdeleRing.singleContinuousLinearMapProof uses:
Pi.single_eq_same25 instances, coercions and auxiliary constants left out.
- lemma
IsDedekindDomain.FiniteAdeleRing.evalAlgebraMap_singleLinearMapline 157 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,DecidableEq,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Eq,AlgHom,IsDedekindDomain.FiniteAdeleRing, IsDedekindDomain.FiniteAdeleRing.evalAlgebraMap,LinearMap,RingHom.id, IsDedekindDomain.FiniteAdeleRing.singleLinearMapProof uses:
Pi.single_eq_same22 instances, coercions and auxiliary constants left out.
- def
IsDedekindDomain.FiniteAdeleRing.localIdempotentlocalIdempotent R K pis the finite adele which is 1 at p and 0 elsewhere line 166 sourceSource documentation
localIdempotent R K pis the finite adele which is 1 at p and 0 elsewhere.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,DecidableEq,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.FiniteAdeleRingProof uses:
Subtype.mk,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Filter.Eventually,Membership.mem,Set,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Filter.cofinite,Pi.single,OfNat.ofNat21 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
noncomputable def localIdempotent (p : HeightOneSpectrum R) : FiniteAdeleRing R K := …
- lemma
IsDedekindDomain.FiniteAdeleRing.eval_localIdempotentline 174 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,DecidableEq,IsDedekindDomain.HeightOneSpectrum,Eq,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ContinuousAlgHom,IsDedekindDomain.FiniteAdeleRing, IsDedekindDomain.FiniteAdeleRing.evalContinuousAlgebraMap, IsDedekindDomain.FiniteAdeleRing.localIdempotent,OfNat.ofNatProof uses:
Pi.single_eq_same33 instances, coercions and auxiliary constants left out.
- lemma
IsDedekindDomain.FiniteAdeleRing.singleContinuousAlgebraMap_comp_evalContinuousLinearMapThe composite𝔸_K^f --(eval)--> Kᵥ --(single)--> 𝔸_K^fis multiplication by the local idempotent at v line 184 sourceSource documentation
The composite
𝔸_K^f --(eval)--> Kᵥ --(single)--> 𝔸_K^fis multiplication by the local idempotent at v.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,DecidableEq,IsDedekindDomain.HeightOneSpectrum,Eq,LinearMap,RingHom.id,IsDedekindDomain.FiniteAdeleRing,ContinuousLinearMap.comp,IsDedekindDomain.HeightOneSpectrum.adicCompletion, IsDedekindDomain.FiniteAdeleRing.singleContinuousLinearMap,ContinuousAlgHom.toContinuousLinearMap, IsDedekindDomain.FiniteAdeleRing.evalContinuousAlgebraMap,LinearMap.lsmul, IsDedekindDomain.FiniteAdeleRing.localIdempotentProof uses:
LinearMap.ext,IsDedekindDomain.FiniteAdeleRing.ext,id,Ne,Or,Pi.single,HMul.hMul,OfNat.ofNat,RestrictedProduct,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Filter.cofinite,eq_or_ne,of_eq_true,Eq.trans,True,congr,congrArg,Pi.single_eq_same,congrFun'and 5 more96 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
lemma singleContinuousAlgebraMap_comp_evalContinuousLinearMap (j : HeightOneSpectrum R) : ((singleContinuousLinearMap R K j).comp (evalContinuousAlgebraMap R K j).toContinuousLinearMap).toLinearMap = LinearMap.lsmul (FiniteAdeleRing R K) (FiniteAdeleRing R K) (localIdempotent R K j) := by …Mentions: IsDedekindDomain.FiniteAdeleRing.singleContinuousLinearMap, IsDedekindDomain.FiniteAdeleRing.evalContinuousAlgebraMap, IsDedekindDomain.FiniteAdeleRing.localIdempotent
- lemma
IsDedekindDomain.FiniteAdeleRing.exists_mul_mem_integralAdelesline 196 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Field,IsDedekindDomain,Algebra,IsFractionRing,IsDedekindDomain.FiniteAdeleRing,Exists,Units,And,Membership.mem,Subring, IsDedekindDomain.FiniteAdeleRing.integralAdeles,HMul.hMul,Set.Finite,IsDedekindDomain.HeightOneSpectrum,Set.ofPred,Ne,IsDedekindDomain.HeightOneSpectrum.adicCompletion,OfNat.ofNatProof uses:
Subtype,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Submonoid,nonZeroDivisors,Eq,HDiv.hDiv,RingHom,Algebra.algebraMap,Exists.intro,IsUnit.unit, IsDedekindDomain.FiniteAdeleRing.structureMap,ite,Classical.propDecidable,Iff.mpr,IsUnit,Filter.Eventually,WithZero,Multiplicative,Intand 45 more114 instances, coercions and auxiliary constants left out.
Tactic trace: 23 steps
Open to load the checked before-and-after goal states.