FLT/HaarMeasure/HaarChar/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
27 declarations, 0 contain sorry, 0 declared as axioms
A result related to the Haar character of the finite adele ring of a number field
We prove the crucial result that left and right multiplication by an element of D β[K] πΈ_K^f
scale Haar measure by the same factor, if D is a finite-dimensional central simple K-alegbra.
The proof looks simple on paper. We know the analogous result for finite-dimensional
central simple algebras over local fields, but the proof essentially uses fields.
I had thought that the adelic case would follow easily from this and from the fact
that the haar character of a restricted product of maps was the product of the haar
characters, but D β[K] πΈ_K^f is not a restricted product, and furthermore making it
a restricted product is not completely formal because the compact open subrings πα΅₯
used in the restricted product are not K-modules. One could either choose a lattice
in D and work with that, or choose a basis of D and reduce first to to (πΈ_K^f)^n
and then to Ξ Κ³[Kα΅₯^n,πα΅₯^n], which is what we do.
Imports (17)
- FLT.DedekindDomain.FiniteAdeleRing.TensorProduct
- FLT.HaarMeasure.HaarChar.FiniteDimensional
- FLT.Mathlib.MeasureTheory.Constructions.BorelSpace.AdicCompletion
- FLT.Mathlib.NumberTheory.NumberField.FiniteAdeleRing
- FLT.Mathlib.MeasureTheory.Constructions.BorelSpace.FiniteAdeleRing
- FLT.DedekindDomain.Completion.BaseChange
- FLT.Mathlib.LinearAlgebra.Countable
- FLT.Mathlib.LinearAlgebra.TensorProduct.Algebra
- FLT.Mathlib.RingTheory.DedekindDomain.AdicValuation
- FLT.NumberField.Completion.Finite
- Mathlib.NumberTheory.NumberField.Completion.FinitePlace
- Mathlib.RingTheory.Flat.TorsionFree
- FLT.HaarMeasure.HaarChar.AddEquiv
- FLT.Mathlib.Algebra.Central.TensorProduct
- FLT.Mathlib.LinearAlgebra.Determinant
- FLT.NumberField.HeightOneSpectrum
- FLT.AutomorphicForm.GroupTheoryStuff
Imported by 2 files
- def
FiniteAdeleRing.Aux.fDocumented declaration: f line 80 sourceSource documentation
If
Ο : πΈ_K^f β[K] B β πΈ_K^f β[K] Bis continuous and πΈ_K^f-linear thenf Οis the associated continuous linear isomorphism(πΈ_K^f)^n β (πΈ_K^f)^ncoming from the "canonical" K-basis of B.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,ContinuousLinearEquiv,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,RingHom.id,TensorProduct,Module.Free.ChooseBasisIndexProof uses:
Module.Basis,Module.Free.chooseBasis,Module.Basis.baseChange,ContinuousLinearEquiv.trans,ContinuousLinearEquiv.symm, ContinuousLinearEquiv.chooseBasisPiScalarRight'69 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
noncomputable def FiniteAdeleRing.Aux.f (Ο : ((FiniteAdeleRing (π K) K) β[K] B) βL[FiniteAdeleRing (π K) K] (FiniteAdeleRing (π K) K) β[K] B) : (Module.Free.ChooseBasisIndex K B β (FiniteAdeleRing (π K) K)) βL[FiniteAdeleRing (π K) K] (Module.Free.ChooseBasisIndex K B β (FiniteAdeleRing (π K) K)) := by β¦ - lemma
FiniteAdeleRing.Aux.f_commSqline 92 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,ContinuousLinearEquiv,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,RingHom.id,TensorProduct,Eq,NNReal,MeasureTheory.addEquivAddHaarChar,ContinuousLinearEquiv.toContinuousAddEquiv,Module.Free.ChooseBasisIndex, FiniteAdeleRing.Aux.fProof uses:
MeasureTheory.addEquivAddHaarChar_eq_addEquivAddHaarChar_of_continuousAddEquiv, ContinuousLinearEquiv.chooseBasisPiScalarRight',id,ContinuousAddEquiv,of_eq_true,ContinuousLinearEquiv.symm,Eq.trans,True,congrArg,ContinuousLinearEquiv.symm_apply_apply,eq_self142 instances, coercions and auxiliary constants left out.
Tactic trace: 21 steps
Open to load the checked before-and-after goal states.
- def
FiniteAdeleRing.Aux.gIfΟ : (πΈ_K^f)^n β (πΈ_K^f)^nis continuous and πΈ_K^f-linear theng Οis the associated continuous additive isomorphismΞ Κ³[Kα΅₯^n, πα΅₯^n] β Ξ Κ³[Kα΅₯^n,πα΅₯^n]line 160 sourceSource documentation
If
Ο : (πΈ_K^f)^n β (πΈ_K^f)^nis continuous and πΈ_K^f-linear theng Οis the associated continuous additive isomorphismΞ Κ³[Kα΅₯^n, πα΅₯^n] β Ξ Κ³[Kα΅₯^n,πα΅₯^n].standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Fintype,ContinuousLinearEquiv,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,RingHom.id,ContinuousAddEquiv,RestrictedProduct,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletion,AddSubgroup,AddSubgroup.pi,Set.univ,Subring.toAddSubgroup,ValuationSubring.toSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Filter.cofiniteProof uses:
ContinuousAddEquiv.trans,ContinuousAddEquiv.restrictedProductPi, NumberField.isOpenAdicCompletionIntegers,ContinuousLinearEquiv.toContinuousAddEquiv,ContinuousAddEquiv.symm90 instances, coercions and auxiliary constants left out.
noncomputable def FiniteAdeleRing.Aux.g {ΞΉ : Type*} [Fintype ΞΉ] (Ο : (ΞΉ β (FiniteAdeleRing (π K) K)) βL[FiniteAdeleRing (π K) K] (ΞΉ β (FiniteAdeleRing (π K) K))) : Ξ Κ³ (v : HeightOneSpectrum (π K)), [ΞΉ β v.adicCompletion K, (AddSubgroup.pi (Set.univ : Set ΞΉ) (fun _ β¦ (v.adicCompletionIntegers K).toAddSubgroup))] ββ+ Ξ Κ³ (v : HeightOneSpectrum (π K)), [ΞΉ β v.adicCompletion K, (AddSubgroup.pi (Set.univ : Set ΞΉ) (fun _ β¦ (v.adicCompletionIntegers K).toAddSubgroup))] := β¦ - lemma
FiniteAdeleRing.Aux.g_commSqline 173 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Fintype,ContinuousLinearEquiv,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,RingHom.id,Eq,NNReal,MeasureTheory.addEquivAddHaarChar,ContinuousLinearEquiv.toContinuousAddEquiv,RestrictedProduct,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletion,AddSubgroup,AddSubgroup.pi,Set.univ,Subring.toAddSubgroup,ValuationSubring.toSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegersand 5 moreProof uses:
Eq.symm,ContinuousAddEquiv,ContinuousAddEquiv.restrictedProductPi, NumberField.isOpenAdicCompletionIntegers,MeasureTheory.addEquivAddHaarChar_eq_addEquivAddHaarChar_of_continuousAddEquiv,id,of_eq_true,ContinuousAddEquiv.symm,Subring,Eq.trans,True,congrFun',congrArg,ContinuousAddEquiv.apply_symm_apply,eq_self161 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- def
FiniteAdeleRing.Aux.eIfΟ : Kα΅₯ β[K] B β Kα΅₯ β[K] Bis continuous and additive thenf Οis the associated continuous additive isomorphismKα΅₯^n β Kα΅₯^ncoming from the "canonical" K-basis of B line 210 sourceSource documentation
If
Ο : Kα΅₯ β[K] B β Kα΅₯ β[K] Bis continuous and additive thenf Οis the associated continuous additive isomorphismKα΅₯^n β Kα΅₯^ncoming from the "canonical" K-basis of B.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,ContinuousLinearEquiv,RingHom.id,TensorProduct,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ContinuousAddEquiv,Module.Free.ChooseBasisIndexProof uses:
Module.Basis,Module.Free.chooseBasis,Module.Basis.baseChange,ContinuousLinearEquiv.toContinuousAddEquiv, ContinuousLinearEquiv.chooseBasisPiScalarRight',ContinuousAddEquiv.trans,ContinuousAddEquiv.symm77 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
noncomputable def FiniteAdeleRing.Aux.e (v : HeightOneSpectrum (π K)) (Ξ± : v.adicCompletion K β[K] B βL[K] v.adicCompletion K β[K] B) : (Module.Free.ChooseBasisIndex K B β (v.adicCompletion K)) ββ+ (Module.Free.ChooseBasisIndex K B β (v.adicCompletion K)) := by β¦ - lemma
FiniteAdeleRing.Aux.e_commSqline 233 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,ContinuousLinearEquiv,RingHom.id,TensorProduct,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Eq,NNReal,MeasureTheory.addEquivAddHaarChar,ContinuousLinearEquiv.toContinuousAddEquiv,Module.Free.ChooseBasisIndex,WithZero,Multiplicative,Int, FiniteAdeleRing.Aux.eProof uses:
MeasureTheory.addEquivAddHaarChar_eq_addEquivAddHaarChar_of_continuousAddEquiv, ContinuousLinearEquiv.chooseBasisPiScalarRight',id,ContinuousAddEquiv,of_eq_true,ContinuousLinearEquiv.symm,Eq.trans,True,congrArg,ContinuousLinearEquiv.symm_apply_apply,eq_self181 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- abbrev
bLocalbLocalisv.adicCompletion K-basis forv.adicCompletion K β[K] Bline 257 sourceSource documentation
bLocalisv.adicCompletion K-basis forv.adicCompletion K β[K] B.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Module.Basis,Module.Free.ChooseBasisIndex,IsDedekindDomain.HeightOneSpectrum.adicCompletion,TensorProductProof uses:
Module.Basis.baseChange,Module.Free.chooseBasis44 instances, coercions and auxiliary constants left out.
noncomputable abbrev bLocal (v : HeightOneSpectrum (π K)) := β¦
- abbrev
bGlobalbGlobalisFiniteAdeleRing (π K) K-basis forFiniteAdeleRing (π K) K β[K] Bline 261 sourceSource documentation
bGlobalisFiniteAdeleRing (π K) K-basis forFiniteAdeleRing (π K) K β[K] B.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,Module.Basis,Module.Free.ChooseBasisIndex,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,TensorProductProof uses:
Module.Basis.baseChange,Module.Free.chooseBasis44 instances, coercions and auxiliary constants left out.
noncomputable abbrev bGlobal := β¦
- lemma
basis_repr_eqline 264 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,TensorProduct,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Eq,Module.Free.ChooseBasisIndex,Finsupp,LinearEquiv,RingHom.id,Module.Basis.repr, bLocal,ContinuousLinearEquiv, ContinuousLinearEquiv.chooseBasisPiScalarRight'Proof uses:
TensorProduct.inductionOn,funext,TensorProduct.tmul,IsDedekindDomain.HeightOneSpectrum.adicCompletion.ext,Eq.mpr,Valuation.Completion,WithZero,Multiplicative,Int,IsDedekindDomain.HeightOneSpectrum.valuation,IsDedekindDomain.HeightOneSpectrum.adicCompletion.toCompletion,HSMul.hSMul,Module.Free.chooseBasis,id,congrFun',congrArg,Module.Basis.baseChange_repr_tmul,Eq.refl,of_eq_true,HAdd.hAddand 7 more141 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
basis_repr_eq_globalline 270 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,TensorProduct,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Eq,Module.Free.ChooseBasisIndex,Finsupp,LinearEquiv,RingHom.id,Module.Basis.repr, bGlobal,ContinuousLinearEquiv, ContinuousLinearEquiv.chooseBasisPiScalarRight'Proof uses:
TensorProduct.inductionOn,funext,TensorProduct.tmul,IsDedekindDomain.FiniteAdeleRing.ext,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletion.ext,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Eq.mpr,Valuation.Completion,WithZero,Multiplicative,Int,IsDedekindDomain.HeightOneSpectrum.valuation,IsDedekindDomain.HeightOneSpectrum.adicCompletion.toCompletion,HSMul.hSMul,Module.Free.chooseBasis,id,congrFun',congrArg,congrFunand 11 more140 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
basis_eq_singleline 276 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Module.Free.ChooseBasisIndex,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Eq,TensorProduct,HSMul.hSMul,Module.Basis, bLocal,ContinuousLinearEquiv,RingHom.id,ContinuousLinearEquiv.symm, ContinuousLinearEquiv.chooseBasisPiScalarRight',Pi.singleProof uses:
Eq.mpr,id,congrArg,propext,ContinuousLinearEquiv.eq_symm_apply,funext,TensorProduct.tmul,Module.Free.chooseBasis,of_eq_true,Eq.trans,True,congrFun',HMul.hMul,RingHom,Algebra.algebraMap,OfNat.ofNat,Module.Basis.baseChange_apply,Algebra.smul_def,congr,mul_oneand 31 more167 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
basis_eqline 290 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Module.Free.ChooseBasisIndex,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Eq,TensorProduct,Finset.sum,Finset.univ,HSMul.hSMul,Module.Basis, bLocal,ContinuousAddEquiv,ContinuousAddEquiv.symm,ContinuousLinearEquiv.toContinuousAddEquiv, ContinuousLinearEquiv.chooseBasisPiScalarRight'Proof uses:
Pi.single,funext,IsDedekindDomain.HeightOneSpectrum.adicCompletion.ext,of_eq_true,Valuation.Completion,WithZero,Multiplicative,Int,IsDedekindDomain.HeightOneSpectrum.valuation,IsDedekindDomain.HeightOneSpectrum.adicCompletion.toCompletion,Eq.trans,True,congrArg,Finset.sum_apply,ite,Membership.mem,Finset,OfNat.ofNat,Finset.sum_pi_single,ite_eq_left_of_eq_trueand 12 more145 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
basis_eq_single_globalline 300 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,Module.Free.ChooseBasisIndex,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Eq,TensorProduct,HSMul.hSMul,Module.Basis, bGlobal,ContinuousLinearEquiv,RingHom.id,ContinuousLinearEquiv.symm, ContinuousLinearEquiv.chooseBasisPiScalarRight',Pi.singleProof uses:
Eq.mpr,id,congrArg,propext,ContinuousLinearEquiv.eq_symm_apply,funext,IsDedekindDomain.FiniteAdeleRing.ext,IsDedekindDomain.HeightOneSpectrum,TensorProduct.tmul,Module.Free.chooseBasis,of_eq_true,Eq.trans,True,congrFun',HMul.hMul,RingHom,Algebra.algebraMap,OfNat.ofNat,Module.Basis.baseChange_apply,Algebra.smul_defand 35 more160 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
basis_eq_globalline 314 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,Module.Free.ChooseBasisIndex,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Eq,TensorProduct,Finset.sum,Finset.univ,HSMul.hSMul,Module.Basis, bGlobal,ContinuousAddEquiv,ContinuousAddEquiv.symm,ContinuousLinearEquiv.toContinuousAddEquiv, ContinuousLinearEquiv.chooseBasisPiScalarRight'Proof uses:
Pi.single,funext,IsDedekindDomain.FiniteAdeleRing.ext,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletion.ext,IsDedekindDomain.HeightOneSpectrum.adicCompletion,of_eq_true,Valuation.Completion,WithZero,Multiplicative,Int,IsDedekindDomain.HeightOneSpectrum.valuation,IsDedekindDomain.HeightOneSpectrum.adicCompletion.toCompletion,Eq.trans,True,congrArg,congrFun,Finset.sum_apply,ite,Membership.memand 16 more142 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- def
ΟLocalKvLinearTensorProduct.localcomponent Οasv.adicCompletion K-linear map line 329 sourceSource documentation
TensorProduct.localcomponent Οasv.adicCompletion K-linear mapstandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,ContinuousLinearEquiv,IsDedekindDomain.FiniteAdeleRing,RingHom.id,TensorProduct,LinearMap,IsDedekindDomain.HeightOneSpectrum.adicCompletionProof uses: IsDedekindDomain.FiniteAdeleRing.TensorProduct.localcomponentEquiv,
LinearMap.mk,LinearMap.toAddHom65 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
noncomputable def ΟLocalKvLinear (v : HeightOneSpectrum (π K)) (Ο : FiniteAdeleRing (π K) K β[K] B βL[FiniteAdeleRing (π K) K] FiniteAdeleRing (π K) K β[K] B) : v.adicCompletion K β[K] B ββ[v.adicCompletion K] v.adicCompletion K β[K] B := { β¦ - lemma
localcomponent_matrixline 361 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,ContinuousLinearEquiv,IsDedekindDomain.FiniteAdeleRing,RingHom.id,TensorProduct,Module.Free.ChooseBasisIndex,Eq,IsDedekindDomain.HeightOneSpectrum.adicCompletion,LinearEquiv,LinearMap,Matrix,LinearMap.toMatrix,Module.Basis.baseChange,Module.Free.chooseBasisand 1 moreProof uses:
Module.Basis,id,congr_fun,RingHom,RestrictedProduct,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Filter.cofinite,RingHom.mapMatrix,RestrictedProduct.evalRingHom,Eq.mpr,Matrix.map,congrArg,RingHom.mapMatrix_apply,LinearEquiv.injective,Matrix.toLin,Matrix.toLin_toMatrix,TensorProduct.AlgebraTensorModule.curry_injective,LinearMap.ext_ring,TensorProduct.AlgebraTensorModule.curryand 63 more190 instances, coercions and auxiliary constants left out.
Tactic trace: 25 steps
Open to load the checked before-and-after goal states.
- lemma
toMatrix_fThe matrix reps ofΟandf Οagree line 449 sourceSource documentation
The matrix reps of
Οandf Οagree.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,ContinuousLinearEquiv,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,RingHom.id,TensorProduct,Eq,Matrix,Module.Free.ChooseBasisIndex,LinearEquiv,LinearMap,LinearMap.toMatrix, bGlobal,LinearMap.toMatrix', FiniteAdeleRing.Aux.fProof uses:
Finset.sum,Finset.univ,HSMul.hSMul,Module.Basis,ContinuousLinearEquiv.symm, ContinuousLinearEquiv.chooseBasisPiScalarRight', basis_eq_global,Matrix.ext,IsDedekindDomain.FiniteAdeleRing.ext,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletion.ext,IsDedekindDomain.HeightOneSpectrum.adicCompletion,of_eq_true,Valuation.Completion,WithZero,Multiplicative,Int,IsDedekindDomain.HeightOneSpectrum.valuation,IsDedekindDomain.HeightOneSpectrum.adicCompletion.toCompletion,Eq.transand 28 more166 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
lemma toMatrix_f (Ο : FiniteAdeleRing (π K) K β[K] B βL[FiniteAdeleRing (π K) K] FiniteAdeleRing (π K) K β[K] B) : LinearMap.toMatrix (bGlobal K B) (bGlobal K B) Ο.toLinearEquiv = LinearMap.toMatrix' (f K B Ο) := by β¦Mentions: bGlobal
- lemma
FiniteAdeleRing.Aux.almost_always_mapsToA (continuous) πΈ_K^f-linear automorphism of πΈ_K^f β B is "integral" at all but finitely many places line 466 sourceSource comment
A (continuous) πΈ_K^f-linear automorphism of πΈ_K^f β B is "integral" at all but finitely many placesstandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,ContinuousLinearEquiv,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,RingHom.id,TensorProduct,Filter.Eventually,IsDedekindDomain.HeightOneSpectrum,Set.MapsTo,Module.Free.ChooseBasisIndex,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ContinuousAddEquiv, FiniteAdeleRing.Aux.e, IsDedekindDomain.FiniteAdeleRing.TensorProduct.localcomponentEquiv,AddSubgroup,AddSubgroup.piand 5 moreProof uses:
Module.Basis,Module.Free.chooseBasis,Module.Basis.baseChange,Matrix,LinearEquiv,LinearMap,LinearMap.toMatrix,Membership.mem,Set,ValuationSubring,Subtype.property,Filter.mp_mem,Set.ofPred,Eq.mp,Eq.trans,forall_congr,Filter.univ_mem',id,Eq,Finsuppand 38 more218 instances, coercions and auxiliary constants left out.
Tactic trace: 15 steps
Open to load the checked before-and-after goal states.
lemma FiniteAdeleRing.Aux.almost_always_mapsTo (Ο : FiniteAdeleRing (π K) K β[K] B βL[FiniteAdeleRing (π K) K] FiniteAdeleRing (π K) K β[K] B) : letI ΞΉ := Module.Free.ChooseBasisIndex K B β¦ - lemma
FiniteAdeleRing.Aux.almost_always_bijOnA (continuous) πΈ_K^f-linear automorphism of πΈ_K^f β B is "integral" at all but finitely many places line 507 sourceSource comment
A (continuous) πΈ_K^f-linear automorphism of πΈ_K^f β B is "integral" at all but finitely many placesstandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,ContinuousLinearEquiv,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,RingHom.id,TensorProduct,Filter.Eventually,IsDedekindDomain.HeightOneSpectrum,Set.BijOn,Module.Free.ChooseBasisIndex,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ContinuousAddEquiv, FiniteAdeleRing.Aux.e, IsDedekindDomain.FiniteAdeleRing.TensorProduct.localcomponentEquiv,AddSubgroup,AddSubgroup.piand 5 moreProof uses:
Set.MapsTo, FiniteAdeleRing.Aux.almost_always_mapsTo,ContinuousLinearEquiv.symm,Filter.mp_mem,Set.ofPred,Membership.mem,Set,Filter.univ_mem',id,Equiv.bijOn',AddEquiv.toEquiv,ContinuousAddEquiv.toAddEquiv133 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
lemma FiniteAdeleRing.Aux.almost_always_bijOn (Ο : FiniteAdeleRing (π K) K β[K] B βL[FiniteAdeleRing (π K) K] FiniteAdeleRing (π K) K β[K] B) : letI ΞΉ := Module.Free.ChooseBasisIndex K B β¦ - lemma
FiniteAdeleRing.Aux.f_g_local_globalA diagram which obviously commutes, commutes line 524 sourceSource documentation
A diagram which obviously commutes, commutes.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,ContinuousLinearEquiv,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,RingHom.id,TensorProduct,Eq,ContinuousAddEquiv,RestrictedProduct,IsDedekindDomain.HeightOneSpectrum,Module.Free.ChooseBasisIndex,IsDedekindDomain.HeightOneSpectrum.adicCompletion,AddSubgroup,AddSubgroup.pi,Set.univ,Subring.toAddSubgroupand 9 moreProof uses:
ContinuousAddEquiv.ext,RestrictedProduct.ext,funext,Module.Basis,Module.Free.chooseBasis,Module.Basis.baseChange,Matrix,LinearEquiv,LinearMap,LinearMap.toMatrix,id,Eq.mpr,ContinuousAddEquiv.trans,ContinuousAddEquiv.symm,ContinuousLinearEquiv.toContinuousAddEquiv, ContinuousLinearEquiv.chooseBasisPiScalarRight',RestrictedProduct.map,AddEquiv,AddEquiv.toEquiv,ContinuousAddEquiv.toAddEquivand 66 more278 instances, coercions and auxiliary constants left out.
Tactic trace: 22 steps
Open to load the checked before-and-after goal states.
lemma FiniteAdeleRing.Aux.f_g_local_global (Ο : ((FiniteAdeleRing (π K) K) β[K] B) βL[FiniteAdeleRing (π K) K] (FiniteAdeleRing (π K) K) β[K] B) : g K (f K B Ο) = ContinuousAddEquiv.restrictedProductCongrRight (fun v β¦ e _ _ _ (FiniteAdeleRing.TensorProduct.localcomponentEquiv (π K) K B v Ο)) (FiniteAdeleRing.Aux.almost_always_bijOn _ _ _) := by β¦Mentions: FiniteAdeleRing.Aux.g, FiniteAdeleRing.Aux.f, FiniteAdeleRing.Aux.e, FiniteAdeleRing.Aux.almost_always_bijOn
- lemma
localcomponent_mulLeftline 568 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,Units,TensorProduct,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,IsDedekindDomain.HeightOneSpectrum,Eq,ContinuousAddEquiv,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ContinuousLinearEquiv.toContinuousAddEquiv, IsDedekindDomain.FiniteAdeleRing.TensorProduct.localcomponentEquiv,ContinuousLinearEquiv.mulLeft,ContinuousAddEquiv.mulLeft,MonoidHom,Units.map,AlgHom.toRingHomand 2 moreProof uses:
ContinuousAddEquiv.ext,ContinuousLinearMap,RingHom.id, ContinuousLinearMap.rTensor',WithZero,Multiplicative,Int,ContinuousAlgHom.toContinuousLinearMap,LinearMap,TensorProduct.map, IsDedekindDomain.FiniteAdeleRing.singleContinuousLinearMap,LinearMap.id, IsDedekindDomain.FiniteAdeleRing.TensorProduct.localcomponent, IsDedekindDomain.FiniteAdeleRing.TensorProduct.localcomponent_apply,LinearMap.comp,LinearMap.ext,IsDedekindDomain.HeightOneSpectrum.adicCompletion.ext,of_eq_true,Valuation.Completion,IsDedekindDomain.HeightOneSpectrum.valuationand 29 more196 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
- lemma
localcomponent_mulRightline 593 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,Units,TensorProduct,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,IsDedekindDomain.HeightOneSpectrum,Eq,ContinuousAddEquiv,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ContinuousLinearEquiv.toContinuousAddEquiv, IsDedekindDomain.FiniteAdeleRing.TensorProduct.localcomponentEquiv,ContinuousLinearEquiv.mulRight,ContinuousAddEquiv.mulRight,MonoidHom,Units.map,AlgHom.toRingHomand 2 moreProof uses:
ContinuousAddEquiv.ext,ContinuousLinearMap,RingHom.id, ContinuousLinearMap.rTensor',WithZero,Multiplicative,Int,ContinuousAlgHom.toContinuousLinearMap,LinearMap,TensorProduct.map, IsDedekindDomain.FiniteAdeleRing.singleContinuousLinearMap,LinearMap.id, IsDedekindDomain.FiniteAdeleRing.TensorProduct.localcomponent, IsDedekindDomain.FiniteAdeleRing.TensorProduct.localcomponent_apply,LinearMap.comp,LinearMap.ext,IsDedekindDomain.HeightOneSpectrum.adicCompletion.ext,of_eq_true,Valuation.Completion,IsDedekindDomain.HeightOneSpectrum.valuationand 29 more196 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
- lemma
NumberField.FiniteAdeleRing.tensor_isCentralSimple_addHaarScalarFactor_left_mul_eq_right_mulleft multiplication and right multiplication by a unit have the same Haar character onπΈ_K^f β Bline 623 sourceSource documentation
left multiplication and right multiplication by a unit have the same Haar character on
πΈ_K^f β B. See alsoNumberField.FiniteAdeleRing.isCentralSimple_addHaarScalarFactor_left_mul_eq_right_mulwhich proves it forB β πΈ_K^f.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,IsSimpleRing,Algebra.IsCentral,Units,TensorProduct,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Eq,NNReal,MeasureTheory.addEquivAddHaarChar,ContinuousAddEquiv.mulLeft,ContinuousAddEquiv.mulRightProof uses:
id,Eq.mpr,ContinuousLinearEquiv.toContinuousAddEquiv,ContinuousLinearEquiv.mulLeft,ContinuousLinearEquiv.mulRight,Module.Free.ChooseBasisIndex, FiniteAdeleRing.Aux.f,congrArg, FiniteAdeleRing.Aux.f_commSq,RestrictedProduct,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletion,AddSubgroup,AddSubgroup.pi,Set.univ,Subring.toAddSubgroup,ValuationSubring.toSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Filter.cofinite,WithZeroand 28 more210 instances, coercions and auxiliary constants left out.
Tactic trace: 13 steps
Open to load the checked before-and-after goal states.
lemma NumberField.FiniteAdeleRing.tensor_isCentralSimple_addHaarScalarFactor_left_mul_eq_right_mul [IsSimpleRing B] [Algebra.IsCentral K B] (u : ((FiniteAdeleRing (π K) K) β[K] B)Λ£) : addEquivAddHaarChar (ContinuousAddEquiv.mulLeft u) = addEquivAddHaarChar (ContinuousAddEquiv.mulRight u) := by β¦ - instance
(instance at line 651)line 651 source - def
FiniteAdeleRing.TensorProduct.commLinearMapB β πΈ_K^f β πΈ_K^f β B as πΈ_K^f-modules line 661 sourceSource documentation
B β πΈ_K^f β πΈ_K^f β B as πΈ_K^f-modules.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,LinearEquiv,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,RingHom.id,TensorProduct,TensorProduct.RightActions.instModule_fLTProof uses:
TensorProduct.comm,LinearEquiv.mk,LinearMap.mk,LinearMap.toAddHom,LinearEquiv.invFun44 instances, coercions and auxiliary constants left out.
noncomputable def FiniteAdeleRing.TensorProduct.commLinearMap : (B β[K] (FiniteAdeleRing (π K) K)) ββ[FiniteAdeleRing (π K) K] (FiniteAdeleRing (π K) K) β[K] B := { β¦ - def
FiniteAdeleRing.TensorProduct.commContinuousAddMonoidHomB β πΈ_K^f β πΈ_K^f β B as topological additive groups line 670 sourceSource documentation
B β πΈ_K^f β πΈ_K^f β B as topological additive groups.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,ContinuousAddEquiv,TensorProduct,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,TensorProduct.RightActions.instTopologicalSpaceOfFinite_fLTProof uses:
LinearEquiv,RingHom.id,TensorProduct.RightActions.instModule_fLT, FiniteAdeleRing.TensorProduct.commLinearMap,ContinuousAddEquiv.mk,AddEquiv.mk,Equiv.mk,AddHom.toFun,LinearMap.toAddHom,LinearEquiv.invFun51 instances, coercions and auxiliary constants left out.
noncomputable def FiniteAdeleRing.TensorProduct.commContinuousAddMonoidHom : (B β[K] (FiniteAdeleRing (π K) K)) ββ+ (FiniteAdeleRing (π K) K) β[K] B := { β¦ - lemma
NumberField.FiniteAdeleRing.isCentralSimple_addHaarScalarFactor_left_mul_eq_right_mulleft multiplication and right multiplication by a unit have the same Haar character onB β πΈ_K^fline 689 sourceSource documentation
left multiplication and right multiplication by a unit have the same Haar character on
B β πΈ_K^f. See alsoNumberField.FiniteAdeleRing.tensor_isCentralSimple_addHaarScalarFactor_left_mul_eq_right_mulwhich proves it forπΈ_K^f β B.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Ring,Algebra,FiniteDimensional,MeasurableSpace,TensorProduct,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,BorelSpace,TensorProduct.RightActions.instTopologicalSpaceOfFinite_fLT,IsSimpleRing,Algebra.IsCentral,Units,Eq,NNReal,MeasureTheory.addEquivAddHaarChar,TensorProduct.RightActions.instIsTopologicalAddGroup_fLT,TensorProduct.RightActions.instLocallyCompactSpaceOfIsTopologicalRing_fLT,ContinuousAddEquiv.mulLeftand 2 moreProof uses:
MonoidHom,Units.map,AlgEquiv,Algebra.TensorProduct.comm,MeasureTheory.addEquivAddHaarChar_eq_addEquivAddHaarChar_of_continuousAddEquiv, FiniteAdeleRing.TensorProduct.commContinuousAddMonoidHom,map_mul,MonoidHom.id,Eq.mpr,id,congrArg, NumberField.FiniteAdeleRing.tensor_isCentralSimple_addHaarScalarFactor_left_mul_eq_right_mul100 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
lemma NumberField.FiniteAdeleRing.isCentralSimple_addHaarScalarFactor_left_mul_eq_right_mul [IsSimpleRing B] [Algebra.IsCentral K B] (u : (B β[K] (FiniteAdeleRing (π K) K))Λ£) : addEquivAddHaarChar (ContinuousAddEquiv.mulLeft u) = addEquivAddHaarChar (ContinuousAddEquiv.mulRight u) := by β¦