FLT/HaarMeasure/HaarChar/AdeleRing.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
11 declarations, 0 contain sorry, 0 declared as axioms
Global units are in the determinant of the adelic Haar character
If K is a number field and B is a finite-dimensional K-algebra
then B โ ๐ธ_K is a locally compact topological ring, so it admits
a Haar character (B โ ๐ธ_K)หฃ โ โ>0. In this file we show
that the global units Bหฃ are in the kernel of this character.
Imports (19)
- FLT.HaarMeasure.HaarChar.Ring
- FLT.Mathlib.MeasureTheory.Constructions.BorelSpace.AdicCompletion
- FLT.Mathlib.NumberTheory.NumberField.AdeleRing
- FLT.NumberField.AdeleRing
- FLT.Mathlib.MeasureTheory.Constructions.BorelSpace.AdeleRing
- FLT.NumberField.Completion.Finite
- Mathlib.NumberTheory.NumberField.Completion.FinitePlace
- FLT.HaarMeasure.HaarChar.AddEquiv
- FLT.HaarMeasure.HaarChar.FiniteDimensional
- FLT.HaarMeasure.HaarChar.Padic
- FLT.HaarMeasure.HaarChar.RealComplex
- FLT.Mathlib.LinearAlgebra.Countable
- FLT.Mathlib.NumberTheory.NumberField.InfiniteAdeleRing
- FLT.Mathlib.NumberTheory.Padics.HeightOneSpectrum
- FLT.Mathlib.RingTheory.DedekindDomain.AdicValuation
- FLT.Mathlib.Topology.MetricSpace.ProperSpace.InfinitePlace
- FLT.NumberField.HeightOneSpectrum
- Mathlib.LinearAlgebra.Charpoly.BaseChange
- Mathlib.NumberTheory.NumberField.ProductFormula
Imported by 2 files
- instance
(instance at line 59)line 59 source - instance
(instance at line 65)line 65 source - lemma
MeasureTheory.ringHaarChar_adeles_ratline 70 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Units,NumberField.AdeleRing,NumberField.RingOfIntegers,Rat,Eq,NNReal,ContinuousMonoidHom, MeasureTheory.ringHaarChar,HMul.hMul,NumberField.InfiniteAdeleRing,Prod.fst,IsDedekindDomain.FiniteAdeleRing,MulEquiv,Prod,MulEquiv.prodUnits,finprod,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletion,RestrictedProduct,Subgroupand 7 moreProof uses:
id,Eq.mpr,congrArg, MeasureTheory.ringHaarChar_prod',HMul,Eq.rec,Eq.refl,Fact,IsOpen,Fact.mk, NumberField.isOpenAdicCompletionIntegers,CompactSpace,Subtype,Membership.mem,MeasureTheory.addEquivAddHaarChar,AddSubgroup,Subring.toAddSubgroup,ValuationSubring.toSubring,WithZero,Multiplicativeand 27 more209 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
MeasureTheory.ringHaarChar_adeles_units_rat_eq_oneline 88 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Units,Rat,Eq,NNReal,ContinuousMonoidHom,NumberField.AdeleRing,NumberField.RingOfIntegers, MeasureTheory.ringHaarChar,MonoidHom,Units.map,RingHom,Algebra.algebraMap,OfNat.ofNatProof uses:
Eq.mpr,HMul.hMul,NumberField.InfiniteAdeleRing,Prod.fst,IsDedekindDomain.FiniteAdeleRing,MulEquiv,Prod,MulEquiv.prodUnits,finprod,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletion,RestrictedProduct,Subgroup,Submonoid.units,Submonoid.ofClass,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Filter.cofinite, MulEquiv.restrictedProductUnits,Prod.sndand 130 more305 instances, coercions and auxiliary constants left out.
Tactic trace: 25 steps
Open to load the checked before-and-after goal states.
- def
TensorProduct.RightActions.ContinuousLinearEquiv.baseChangeThe continuous A-linear map (A a topological ring, tensor products have the module topology) A โ[R] M โ A โ[R] N associated to an abstract R-linear isomorphism M โ N line 130 sourceSource documentation
The continuous A-linear map (A a topological ring, tensor products have the module topology) A โ[R] M โ A โ[R] N associated to an abstract R-linear isomorphism M โ N.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,TopologicalSpace,AddCommGroup,Module,Module.Finite,LinearEquiv,RingHom.id,ContinuousLinearEquiv,TensorProduct,TensorProduct.RightActions.instTopologicalSpaceOfFinite_fLT,TensorProduct.RightActions.instModule_fLTProof uses: TensorProduct.RightActions.LinearEquiv.baseChange,
ContinuousLinearEquiv.mk18 instances, coercions and auxiliary constants left out.
noncomputable def TensorProduct.RightActions.ContinuousLinearEquiv.baseChange (R : Type*) [CommRing R] (A : Type*) [CommRing A] [Algebra R A] [TopologicalSpace A] (M N : Type*) [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] [Module.Finite R M] [Module.Finite R N] (ฯ : M โโ[R] N) : (M โ[R] A) โL[A] (N โ[R] A) where โฆ - lemma
ContinuousLinearEquiv.baseChange_applyline 141 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Algebra,TopologicalSpace,AddCommGroup,Module,Module.Finite,LinearEquiv,RingHom.id,Eq,TensorProduct,ContinuousLinearEquiv,TensorProduct.RightActions.instTopologicalSpaceOfFinite_fLT,TensorProduct.RightActions.instModule_fLT, TensorProduct.RightActions.ContinuousLinearEquiv.baseChange,TensorProduct.tmulProof uses:
rfl23 instances, coercions and auxiliary constants left out.
- lemma
LinearMap.toMatrix_basismathlib? line 150 sourceSource comment
mathlib?standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Fintype,Finite,DecidableEq,CommSemiring,Algebra,AddCommMonoid,Module,Module.Basis,LinearMap,RingHom.id,Eq,Matrix,LinearEquiv,TensorProduct,LinearMap.toMatrix,Algebra.TensorProduct.basis,LinearMap.baseChange,Matrix.map,RingHom,Algebra.algebraMapProof uses:
Matrix.ext,of_eq_true,Eq.trans,True,congrFun',congrArg,LinearMap.toMatrix_baseChange,eq_self46 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
lemma LinearMap.toMatrix_basis {R : Type*} (A : Type*) {M : Type*} {ฮน j : Type*} [Fintype ฮน] [Finite j] [DecidableEq ฮน] [CommSemiring R] [CommSemiring A] [Algebra R A] [AddCommMonoid M] [Module R M] (b : Module.Basis ฮน R M) {N : Type*} [AddCommMonoid N] [Module R N] (c : Module.Basis j R N) (ฯ : M โโ[R] N) : LinearMap.toMatrix (Algebra.TensorProduct.basis A b) (Algebra.TensorProduct.basis A c) (ฯ.baseChange A) = (LinearMap.toMatrix b c ฯ).map (algebraMap R A) := by โฆ - lemma
MeasureTheory.addHaarScalarFactor_tensor_adeles_rat_eq_oneline 160 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
AddCommGroup,Module,Rat,FiniteDimensional,LinearEquiv,RingHom.id,MeasurableSpace,TensorProduct,NumberField.AdeleRing,NumberField.RingOfIntegers,BorelSpace,TensorProduct.RightActions.instTopologicalSpaceOfFinite_fLT,Eq,NNReal,MeasureTheory.addEquivAddHaarChar,TensorProduct.RightActions.instIsTopologicalAddGroup_fLT,TensorProduct.RightActions.instLocallyCompactSpaceOfIsTopologicalRing_fLT,ContinuousLinearEquiv.toContinuousAddEquiv,TensorProduct.RightActions.instModule_fLT, TensorProduct.RightActions.ContinuousLinearEquiv.baseChange and 1 moreProof uses:
Module.Basis,Fin,Module.finrank,Module.finBasis, TensorProduct.RightActions.Algebra.TensorProduct.basis,Eq.mpr,ContinuousMonoidHom,Units, MeasureTheory.ringHaarChar,MonoidHom,LinearEquiv.det,id,congrArg, MeasureTheory.addEquivAddHaarChar_eq_ringHaarChar_det_of_existsListTransvecEtc,TensorProduct.RightActions.instIsModuleTopology_fLT, Matrix.Pivot.ExistsListTransvecMulDiagonalMulListTransvec,RingHom,Matrix,RingHom.mapMatrix,Algebra.algebraMapand 61 more153 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
- lemma
MeasureTheory.addHaarScalarFactor_tensor_adeles_eq_oneline 189 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,AddCommGroup,Module,FiniteDimensional,LinearEquiv,RingHom.id,MeasurableSpace,TensorProduct,NumberField.AdeleRing,NumberField.RingOfIntegers,BorelSpace,TensorProduct.RightActions.instTopologicalSpaceOfFinite_fLT,Eq,NNReal,MeasureTheory.addEquivAddHaarChar,TensorProduct.RightActions.instIsTopologicalAddGroup_fLT,TensorProduct.RightActions.instLocallyCompactSpaceOfIsTopologicalRing_fLT,ContinuousLinearEquiv.toContinuousAddEquiv,TensorProduct.RightActions.instModule_fLTand 2 moreProof uses:
Rat,Module.compHom,Algebra.algebraMap,Module.Finite,FiniteDimensional.trans,IsScalarTower,TensorProduct.RightActions.instSMul_fLT,IsScalarTower.of_algebraMap_smul,congrFun,HSMul.hSMul,RingHom,rfl,ContinuousLinearEquiv, NumberField.AdeleRing.ModuleBaseChangeContinuousLinearEquiv,ContinuousAddEquiv,LinearEquiv.restrictScalars,borel,BorelSpace.mk,MeasureTheory.addEquivAddHaarChar_eq_addEquivAddHaarChar_of_continuousAddEquiv,Eq.mprand 14 more104 instances, coercions and auxiliary constants left out.
Tactic trace: 16 steps
Open to load the checked before-and-after goal states.
- lemma
NumberField.AdeleRing.units_mem_ringHaarCharacter_kerLeft multiplication by an element of Bหฃ on B โ ๐ธ_K does not scale additive Haar measure line 221 sourceSource documentation
Left multiplication by an element of Bหฃ on B โ ๐ธ_K does not scale additive Haar measure. In other words, Bหฃ is in the kernel of the
ringHaarCharofB โ ๐ธ_K.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,MeasurableSpace,TensorProduct,NumberField.AdeleRing,NumberField.RingOfIntegers,BorelSpace,TensorProduct.RightActions.instTopologicalSpaceOfFinite_fLT,Units,Membership.mem,Subgroup, MeasureTheory.ringHaarCharKer,TensorProduct.RightActions.instIsTopologicalRing_fLT_1,TensorProduct.RightActions.instLocallyCompactSpaceOfIsTopologicalRing_fLT,MonoidHom,Units.map,Algebra.TensorProduct.includeLeftRingHomProof uses:
Eq.mpr,Eq,NNReal,ContinuousMonoidHom, MeasureTheory.ringHaarChar,OfNat.ofNat,id,congrArg,propext, MeasureTheory.mem_ringHaarChar_ker,MeasureTheory.addEquivAddHaarChar,ContinuousAddEquiv.mulLeft, MeasureTheory.ringHaarChar_apply,TensorProduct.RightActions.instIsTopologicalAddGroup_fLT,ContinuousLinearEquiv.toContinuousAddEquiv,TensorProduct.RightActions.instModule_fLT, TensorProduct.RightActions.ContinuousLinearEquiv.baseChange,LinearEquiv.mulLeft,eq_of_heq,HEqand 30 more129 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
lemma NumberField.AdeleRing.units_mem_ringHaarCharacter_ker [MeasurableSpace (B โ[K] AdeleRing (๐ K) K)] [BorelSpace (B โ[K] AdeleRing (๐ K) K)] (b : Bหฃ) : (Units.map Algebra.TensorProduct.includeLeftRingHom.toMonoidHom b : (B โ[K] AdeleRing (๐ K) K)หฃ) โ ringHaarCharKer (B โ[K] AdeleRing (๐ K) K) := by โฆ - lemma
NumberField.AdeleRing.addEquivAddHaarChar_mulRight_unit_eq_oneRight multiplication by an element of Bหฃ on B โ ๐ธ_K does not scale additive Haar measure line 239 sourceSource documentation
Right multiplication by an element of Bหฃ on B โ ๐ธ_K does not scale additive Haar measure.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,MeasurableSpace,TensorProduct,NumberField.AdeleRing,NumberField.RingOfIntegers,BorelSpace,TensorProduct.RightActions.instTopologicalSpaceOfFinite_fLT,Units,Eq,NNReal,MeasureTheory.addEquivAddHaarChar,TensorProduct.RightActions.instIsTopologicalAddGroup_fLT,TensorProduct.RightActions.instLocallyCompactSpaceOfIsTopologicalRing_fLT,ContinuousAddEquiv.mulRight,TensorProduct.RightActions.instIsTopologicalRing_fLT_1,MonoidHomand 3 moreProof uses:
Eq.mpr,ContinuousLinearEquiv.toContinuousAddEquiv,TensorProduct.RightActions.instModule_fLT, TensorProduct.RightActions.ContinuousLinearEquiv.baseChange,LinearEquiv.mulRight,eq_of_heq,HEq,Eq.refl,HEq.refl,Eq.symm,AddGroup,TopologicalSpace,IsTopologicalAddGroup,LocallyCompactSpace,ContinuousAddEquiv,heq_of_eq,ContinuousAddEquiv.ext,id,TensorProduct.inductionOn,ContinuousLinearEquivand 19 more129 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
lemma NumberField.AdeleRing.addEquivAddHaarChar_mulRight_unit_eq_one [MeasurableSpace (B โ[K] AdeleRing (๐ K) K)] [BorelSpace (B โ[K] AdeleRing (๐ K) K)] (b : Bหฃ) : addEquivAddHaarChar (ContinuousAddEquiv.mulRight (Units.map Algebra.TensorProduct.includeLeftRingHom.toMonoidHom b : (B โ[K] AdeleRing (๐ K) K)หฃ)) = 1 := by โฆ