FLT/NumberField/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
52 declarations, 0 contain sorry, 0 declared as axioms
The adele ring of a number field
Defining base change
One of the main results in this file is base change, which is the L-algebra homeomorphism
L β[K] πΈ_K βA[L] πΈ_L for number fields L / K. Per the discussion in
FLT.NumberField.InfiniteAdeleRing there are two approaches to defining this map
(1) Piece together the base changes for the infinite and finite adele rings.
(2) Follow the same path as that of the infinite and finite adele ring by lifing the map πΈ K β πΈ L
Previously both definitions were provided. Both still exist, but the first approach is the only one that is now used. The second approach is given at the end of the file and we show that both maps agree.
Bi-scalarity
The fact that L β[K] πΈ_K βA[L] πΈ_L is both an L and an πΈ K algebra isomorphism is used
heavily in this file, mainly because the topologies are πΈ K-module topologies. This property
has been abstracted to a typeclass IsBiscalar defined in FLT.Mathlib.Algebra.Algebra.Tower.
TODO: would it be better do define this as a bundled map ββ[L, πΈ K] rather than use a typeclass?
Diamonds
Diamonds of the form Algebra K L β Algebra (πΈ K) (πΈ L) have caused issues in the past, with
instance search timing out when K = L. In FLT.NumberField.InfiniteAdeleRing we avoided this
by adding [Algebra Kβ Lβ] as assumptions alongside compatibility instances. A similar
approach is taken here, with Prod.IsProdSMul being the only extra piece of compatibility required.
The desired instances are constructed later as scoped instances in FLT.NumberField.AdeleRing.
Imports (18)
- FLT.DedekindDomain.FiniteAdeleRing.BaseChange
- FLT.Mathlib.MeasureTheory.Constructions.BorelSpace.AdeleRing
- FLT.Mathlib.MeasureTheory.Constructions.BorelSpace.FiniteAdeleRing
- FLT.Mathlib.MeasureTheory.Constructions.BorelSpace.InfinitePlace
- FLT.Mathlib.NumberTheory.NumberField.FiniteAdeleRing
- FLT.Mathlib.NumberTheory.NumberField.InfinitePlace.Basic
- FLT.Mathlib.Topology.Algebra.Group.Quotient
- FLT.NumberField.InfiniteAdeleRing
- FLT.NumberField.Padics.RestrictedProduct
- Mathlib.NumberTheory.NumberField.AdeleRing
- Mathlib.NumberTheory.Padics.HeightOneSpectrum
- Mathlib.RingTheory.Flat.FaithfullyFlat.Basic
- Mathlib.RingTheory.Flat.TorsionFree
- Mathlib.RingTheory.SimpleRing.Principal
- FLT.Mathlib.Data.Real.Archimedean
- FLT.Mathlib.NumberTheory.NumberField.AdeleRing
- FLT.NumberField.Completion.Finite
- Mathlib.NumberTheory.NumberField.Completion.FinitePlace
Imported by 2 files
- instance
NumberField.AdeleRing.(instance at line 80)line 80 source - lemma
NumberField.AdeleRing.smul_fstline 84 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,SMul,NumberField.InfiniteAdeleRing,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,NumberField.AdeleRing, Prod.IsProdSMul,Eq,Prod.fst,HSMul.hSMulProof uses:
Eq.mpr,id,congrArg,Prod, Prod.IsProdSMul.smul_fst,Eq.refl12 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
NumberField.AdeleRing.smul_sndline 91 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,SMul,NumberField.InfiniteAdeleRing,Algebra,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,NumberField.AdeleRing, Prod.IsProdSMul,Eq,Prod.snd,HSMul.hSMulProof uses:
Eq.mpr,id,congrArg,Prod, Prod.IsProdSMul.smul_snd,Eq.refl20 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- def
NumberField.AdeleRing.baseChangeThe canonical map from the adeles of K to the adeles of L line 100 sourceSource documentation
The canonical map from the adeles of K to the adeles of L
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra, ContinuousSemialgHom,Algebra.algebraMap,NumberField.AdeleRing,NumberField.RingOfIntegersProof uses: ContinuousSemialgHom.prodMap,
NumberField.InfiniteAdeleRing,IsDedekindDomain.FiniteAdeleRing, NumberField.InfiniteAdeleRing.baseChange, IsDedekindDomain.FiniteAdeleRing.mapSemialgHom32 instances, coercions and auxiliary constants left out.
noncomputable def baseChange : (πΈ K) βSA[algebraMap K L] πΈ L := β¦ - lemma
NumberField.AdeleRing.baseChange_fst_applyline 104 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra,NumberField.AdeleRing,NumberField.RingOfIntegers,Eq,NumberField.InfiniteAdeleRing,Prod.fst,IsDedekindDomain.FiniteAdeleRing, ContinuousSemialgHom,Algebra.algebraMap, NumberField.AdeleRing.baseChange, NumberField.InfiniteAdeleRing.baseChangeProof uses:
rfl29 instances, coercions and auxiliary constants left out.
- lemma
NumberField.AdeleRing.baseChange_snd_applyline 106 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra,NumberField.AdeleRing,NumberField.RingOfIntegers,Eq,IsDedekindDomain.FiniteAdeleRing,Prod.snd,NumberField.InfiniteAdeleRing, ContinuousSemialgHom,Algebra.algebraMap, NumberField.AdeleRing.baseChange, IsDedekindDomain.FiniteAdeleRing.mapSemialgHomProof uses:
rfl39 instances, coercions and auxiliary constants left out.
- instance
NumberField.AdeleRing.instPiIsModuleTopologyline 111 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra,IsModuleTopology,NumberField.AdeleRing,NumberField.RingOfIntegers,Fin,Module.finrank41 instances, coercions and auxiliary constants left out.
- def
NumberField.AdeleRing.baseChangeAlgEquivThe L-algebra isomorphismL β[K] πΈ_K = πΈ_Lline 117 sourceSource documentation
The L-algebra isomorphism
L β[K] πΈ_K = πΈ_L.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, IsDedekindDomain.FiniteAdeleRing.ComapFiberwiseSMul,AlgEquiv,TensorProduct,NumberField.AdeleRingProof uses:
Prod,NumberField.InfiniteAdeleRing,Algebra.TensorProduct.prodRight,AlgEquiv.prodCongr, NumberField.InfiniteAdeleRing.baseChangeAlgEquiv, IsDedekindDomain.FiniteAdeleRing.baseChangeAlgEquiv,AlgEquiv.trans59 instances, coercions and auxiliary constants left out.
noncomputable def baseChangeAlgEquiv : (L β[K] πΈ K) ββ[L] πΈ L := β¦
- lemma
NumberField.AdeleRing.baseChangeAlgEquiv_applyline 125 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, IsDedekindDomain.FiniteAdeleRing.ComapFiberwiseSMul,NumberField.AdeleRing,Eq,AlgEquiv,TensorProduct, NumberField.AdeleRing.baseChangeAlgEquiv,TensorProduct.tmul,HMul.hMul,RingHom,Algebra.algebraMap, ContinuousSemialgHom, NumberField.AdeleRing.baseChangeProof uses:
Eq.refl61 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
NumberField.AdeleRing.baseChangeAlgEquiv_fst_applyline 129 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, IsDedekindDomain.FiniteAdeleRing.ComapFiberwiseSMul,NumberField.AdeleRing,Eq,NumberField.InfiniteAdeleRing,Prod.fst,AlgEquiv,TensorProduct, NumberField.AdeleRing.baseChangeAlgEquiv,TensorProduct.tmul, NumberField.InfiniteAdeleRing.baseChangeAlgEquivProof uses:
rfl56 instances, coercions and auxiliary constants left out.
- lemma
NumberField.AdeleRing.baseChangeAlgEquiv_snd_applyline 133 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, IsDedekindDomain.FiniteAdeleRing.ComapFiberwiseSMul,NumberField.AdeleRing,Eq,Prod.snd,NumberField.InfiniteAdeleRing,AlgEquiv,TensorProduct, NumberField.AdeleRing.baseChangeAlgEquiv,TensorProduct.tmul, IsDedekindDomain.FiniteAdeleRing.baseChangeAlgEquivProof uses:
rfl56 instances, coercions and auxiliary constants left out.
Tactic trace: 13 steps
Open to load the checked before-and-after goal states.
- instance
NumberField.AdeleRing.(instance at line 153)line 153 sourceSource documentation
Take arbitrary
Algebra K Lβ,Algebra Kβ Lβ,Algebra πΈαΆ [K] πΈαΆ [L], Algebra K πΈαΆ [L],Algebra (π K) πΈαΆ [L]andAlgebra (πΈ K) (πΈ L)` instances. Assume:Algebra K Lβfactors through (existing)Algebra K LandAlgebra L Lβ.Algebra Kβ LβandAlgebra πΈαΆ [K] πΈαΆ [L]are determined by the fibers of restriction of places ofLtoKvia (x β’ y) v = x (v.comap (algebraMap K L)) β’ y v.Algebra K πΈαΆ [L]factors through (existing)Algebra K LandAlgebra L πΈαΆ [L].Algebra (π K) πΈαΆ [L]factors throughAlgebra (π K) (π L)andAlgebra (π L) πΈαΆ [L].Algebra (πΈ K) (πΈ L)is constructed as the product algebra fromAlgebra Kβ LβandAlgebra πΈαΆ [K] πΈαΆ [L]. Then theLalgebra base change map is also linear inπΈ K`.
instance [Algebra Kβ Lβ] [Algebra (πΈ K) (πΈ L)] [Pi.FiberwiseSMul (fun a => a.comap (algebraMap K L)) Completion Completion] [Prod.IsProdSMul Kβ πΈαΆ [K] Lβ πΈαΆ [L]] : IsBiscalar L (πΈ K) (baseChangeAlgEquiv K L).toAlgHom where β¦Mentions: Pi.FiberwiseSMul, Prod.IsProdSMul, IsBiscalar, NumberField.AdeleRing.baseChangeAlgEquiv
- def
NumberField.AdeleRing.baseChangeEquivTheL-algebra homeomorphismL β[K] πΈ K = πΈ Lline 188 sourceSource documentation
The
L-algebra homeomorphismL β[K] πΈ K = πΈ L.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, IsDedekindDomain.FiniteAdeleRing.ComapFiberwiseSMul,NumberField.InfiniteAdeleRing, Pi.FiberwiseSMul,NumberField.InfinitePlace,NumberField.InfinitePlace.comap,Algebra.algebraMap,NumberField.InfinitePlace.Completion,Subtype,Eq,NumberField.LiesOver.instAlgebraCompletion,NumberField.AdeleRing, Prod.IsProdSMul,IsModuleTopology,ContinuousAlgEquiv,TensorProductand 1 moreProof uses: IsModuleTopology.continuousAlgEquivOfIsBiscalar,
TensorProduct.RightActions.instAlgebra_fLT, NumberField.AdeleRing.baseChangeAlgEquiv79 instances, coercions and auxiliary constants left out.
noncomputable def baseChangeEquiv [IsModuleTopology (πΈ K) (πΈ L)] : (L β[K] πΈ K) βA[L] πΈ L := β¦ - theorem
NumberField.AdeleRing.baseChangeEquiv_tsum_apply_rightline 195 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, IsDedekindDomain.FiniteAdeleRing.ComapFiberwiseSMul,NumberField.InfiniteAdeleRing, Pi.FiberwiseSMul,NumberField.InfinitePlace,NumberField.InfinitePlace.comap,Algebra.algebraMap,NumberField.InfinitePlace.Completion,Subtype,Eq,NumberField.LiesOver.instAlgebraCompletion,NumberField.AdeleRing, Prod.IsProdSMul,IsModuleTopology,ContinuousAlgEquiv,TensorProductand 5 moreProof uses:
HSMul.hSMul,of_eq_true,Eq.trans,True,congrArg,congrFun',mul_one,eq_self,congr,map_smul,RingHom.id,map_one,Algebra.algebraMap_eq_smul_one138 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- abbrev
NumberField.AdeleRing.tensorProductEquivPiA continuousK-linear isomorphismL β[K] πΈ_K = (πΈ_K)βΏforn = [L:K]line 206 sourceSource documentation
A continuous
K-linear isomorphismL β[K] πΈ_K = (πΈ_K)βΏforn = [L:K]standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra,ContinuousLinearEquiv,NumberField.AdeleRing,NumberField.RingOfIntegers,RingHom.id,TensorProduct,TensorProduct.RightActions.instTopologicalSpaceOfFinite_fLT,Fin,Module.finrank,TensorProduct.RightActions.instModule_fLTProof uses:
LinearEquiv,TensorProduct.RightActions.instAlgebra_fLT, TensorProduct.RightActions.Algebra.TensorProduct.comm, TensorProduct.AlgebraTensorModule.finiteEquivPi, IsModuleTopology.continuousLinearEquiv,LinearEquiv.trans,LinearEquiv.symm58 instances, coercions and auxiliary constants left out.
noncomputable abbrev tensorProductEquivPi : L β[K] (πΈ K) βL[πΈ K] (Fin (Module.finrank K L) β πΈ K) := β¦ - abbrev
NumberField.AdeleRing.piEquivA continuous additive isomorphism(πΈ_K)βΏ β πΈ_Lforn = [L:K]line 220 sourceSource documentation
A continuous additive isomorphism
(πΈ_K)βΏ β πΈ_Lforn = [L:K]standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, IsDedekindDomain.FiniteAdeleRing.ComapFiberwiseSMul,NumberField.InfiniteAdeleRing, Pi.FiberwiseSMul,NumberField.InfinitePlace,NumberField.InfinitePlace.comap,Algebra.algebraMap,NumberField.InfinitePlace.Completion,Subtype,Eq,NumberField.LiesOver.instAlgebraCompletion,NumberField.AdeleRing, Prod.IsProdSMul,IsModuleTopology,ContinuousAddEquiv,Finand 1 moreProof uses:
TensorProduct,TensorProduct.RightActions.instTopologicalSpaceOfFinite_fLT,ContinuousLinearEquiv.toContinuousAddEquiv,TensorProduct.RightActions.instModule_fLT,ContinuousLinearEquiv.symm,RingHom.id, NumberField.AdeleRing.tensorProductEquivPi, NumberField.AdeleRing.baseChangeEquiv,ContinuousAddEquiv.trans84 instances, coercions and auxiliary constants left out.
noncomputable abbrev piEquiv : (Fin (Module.finrank K L) β πΈ K) ββ+ πΈ L := β¦
- theorem
NumberField.AdeleRing.piEquiv_apply_of_algebraMapline 230 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, IsDedekindDomain.FiniteAdeleRing.ComapFiberwiseSMul,NumberField.InfiniteAdeleRing, Pi.FiberwiseSMul,NumberField.InfinitePlace,NumberField.InfinitePlace.comap,Algebra.algebraMap,NumberField.InfinitePlace.Completion,Subtype,Eq,NumberField.LiesOver.instAlgebraCompletion,NumberField.AdeleRing, Prod.IsProdSMul,IsModuleTopology,Fin,Module.finrankand 7 moreProof uses:
Eq.mpr,ContinuousLinearEquiv,TensorProduct,TensorProduct.RightActions.instTopologicalSpaceOfFinite_fLT, NumberField.AdeleRing.baseChangeEquiv,TensorProduct.RightActions.instModule_fLT,LinearEquiv.trans,TensorProduct.RightActions.instAlgebra_fLT, TensorProduct.RightActions.Algebra.TensorProduct.comm, TensorProduct.AlgebraTensorModule.finiteEquivPi,id,congrFun',congrArg,Eq.trans,ContinuousLinearEquiv.toContinuousAddEquiv,Eq.symm,funext,ContinuousLinearEquiv.symm, NumberField.AdeleRing.tensorProductEquivPi,IsModuleTopology.continuousLinearEquiv_symm_applyand 12 more176 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- theorem
NumberField.AdeleRing.piEquiv_mem_principalSubgroupline 242 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, IsDedekindDomain.FiniteAdeleRing.ComapFiberwiseSMul,NumberField.InfiniteAdeleRing, Pi.FiberwiseSMul,NumberField.InfinitePlace,NumberField.InfinitePlace.comap,Algebra.algebraMap,NumberField.InfinitePlace.Completion,Subtype,Eq,NumberField.LiesOver.instAlgebraCompletion,NumberField.AdeleRing, Prod.IsProdSMul,IsModuleTopology,Fin,Module.finrankand 7 moreProof uses:
RingHom,Eq.rec,LinearEquiv,RingHom.id,LinearEquiv.symm, Module.Finite.equivPi,Exists.intro,rfl,Eq.symm, NumberField.AdeleRing.piEquiv_apply_of_algebraMap,Classical.choose,Eq.mp,Eq.trans,Set,forall_congr,True,implies_congr,Eq.refl,Classical.choose_spec133 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- theorem
NumberField.AdeleRing.piEquiv_map_principalSubgroupline 253 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, IsDedekindDomain.FiniteAdeleRing.ComapFiberwiseSMul,NumberField.InfiniteAdeleRing, Pi.FiberwiseSMul,NumberField.InfinitePlace,NumberField.InfinitePlace.comap,Algebra.algebraMap,NumberField.InfinitePlace.Completion,Subtype,Eq,NumberField.LiesOver.instAlgebraCompletion,NumberField.AdeleRing, Prod.IsProdSMul,IsModuleTopology,AddSubgroup,AddSubgroup.mapand 7 moreProof uses:
AddSubgroup.ext,Eq.mpr,Iff,Membership.mem,Exists,And,id,congrFun',congrArg,Iff.intro,Eq.rec, NumberField.AdeleRing.piEquiv_mem_principalSubgroup,RingHom,Exists.intro,LinearEquiv,RingHom.id, Module.Finite.equivPi,And.intro,Set,rfland 4 more150 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- theorem
NumberField.AdeleRing.comap_piEquiv_principalSubgroupline 265 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, IsDedekindDomain.FiniteAdeleRing.ComapFiberwiseSMul,NumberField.InfiniteAdeleRing, Pi.FiberwiseSMul,NumberField.InfinitePlace,NumberField.InfinitePlace.comap,Algebra.algebraMap,NumberField.InfinitePlace.Completion,Subtype,Eq,NumberField.LiesOver.instAlgebraCompletion,NumberField.AdeleRing, Prod.IsProdSMul,IsModuleTopology,AddSubgroup,Finand 7 moreProof uses:
Eq.mpr,AddSubgroup.map,id,congrArg,Eq.symm, NumberField.AdeleRing.piEquiv_map_principalSubgroup,AddSubgroup.comap_map_eq_self_of_injective,ContinuousAddEquiv.injective,Eq.refl102 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- def
NumberField.AdeleRing.piQuotientEquivA continuous additive isomorphism(πΈ_K / K)βΏ = πΈ_L / Lwheren = [L:K]line 273 sourceSource documentation
A continuous additive isomorphism
(πΈ_K / K)βΏ = πΈ_L / Lwheren = [L:K].standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, IsDedekindDomain.FiniteAdeleRing.ComapFiberwiseSMul,NumberField.InfiniteAdeleRing, Pi.FiberwiseSMul,NumberField.InfinitePlace,NumberField.InfinitePlace.comap,Algebra.algebraMap,NumberField.InfinitePlace.Completion,Subtype,Eq,NumberField.LiesOver.instAlgebraCompletion,NumberField.AdeleRing, Prod.IsProdSMul,IsModuleTopology,ContinuousAddEquiv,Finand 4 moreProof uses:
ContinuousAddEquiv.trans,AddSubgroup.pi,Set.univ,ContinuousAddEquiv.symm, ContinuousAddEquiv.quotientPi,QuotientAddGroup.continuousAddEquiv, NumberField.AdeleRing.piEquiv, NumberField.AdeleRing.piEquiv_map_principalSubgroup99 instances, coercions and auxiliary constants left out.
noncomputable def piQuotientEquiv : (Fin (Module.finrank K L) β (πΈ K) β§Έ principalSubgroup (π K) K) ββ+ (πΈ L) β§Έ principalSubgroup (π L) L := β¦ - def
NumberField.AdeleRing.ModuleBaseChangeLinearEquivV β[K] πΈ_K = V β[L] πΈ_L as L-modules for V an L-module and K β L number fields line 290 sourceSource documentation
V β[K] πΈ_K = V β[L] πΈ_L as L-modules for V an L-module and K β L number fields.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,AddCommGroup,Module,Algebra,IsScalarTower,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, IsDedekindDomain.FiniteAdeleRing.ComapFiberwiseSMul,LinearEquiv,RingHom.id,TensorProduct,NumberField.AdeleRingProof uses:
LinearEquiv.trans,TensorProduct.AlgebraTensorModule.congr,LinearEquiv.symm,TensorProduct.rid,LinearEquiv.refl,TensorProduct.AlgebraTensorModule.assoc,LinearEquiv.lTensor, NumberField.AdeleRing.baseChangeAlgEquiv93 instances, coercions and auxiliary constants left out.
noncomputable def ModuleBaseChangeLinearEquiv : V β[K] (πΈ K) ββ[L] (V β[L] (πΈ L)) := β¦ - theorem
NumberField.AdeleRing.ModuleBaseChangeLinearEquiv_tmul_applyline 297 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,AddCommGroup,Module,Algebra,IsScalarTower,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, IsDedekindDomain.FiniteAdeleRing.ComapFiberwiseSMul,NumberField.AdeleRing,Eq,TensorProduct,LinearEquiv,RingHom.id, NumberField.AdeleRing.ModuleBaseChangeLinearEquiv,TensorProduct.tmul,AlgEquiv, NumberField.AdeleRing.baseChangeAlgEquiv,OfNat.ofNatProof uses:
rfl95 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- instance
NumberField.AdeleRing.(instance at line 304)line 304 source - def
NumberField.AdeleRing.ModuleBaseChangeContinuousLinearEquivπΈ_K β[K] V = πΈ_L β[L] V as topological additive groups for V an L-module and K β L number fields line 325 sourceSource documentation
πΈ_K β[K] V = πΈ_L β[L] V as topological additive groups for V an L-module and K β L number fields.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,AddCommGroup,Module,Algebra,IsScalarTower,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers, IsDedekindDomain.FiniteAdeleRing.ComapFiberwiseSMul,FiniteDimensional,NumberField.InfiniteAdeleRing,NumberField.AdeleRing, Pi.FiberwiseSMul,NumberField.InfinitePlace,NumberField.InfinitePlace.comap,Algebra.algebraMap,NumberField.InfinitePlace.Completion,Subtype,Eq,NumberField.LiesOver.instAlgebraCompletionand 8 moreProof uses: IsModuleTopology.continuousLinearEquivOfIsBiscalar,
TensorProduct.RightActions.instModule_fLT, NumberField.AdeleRing.ModuleBaseChangeLinearEquiv106 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
noncomputable def ModuleBaseChangeContinuousLinearEquiv [FiniteDimensional L V] [FiniteDimensional K V] [Algebra Kβ Lβ] [Algebra (πΈ K) (πΈ L)] [Pi.FiberwiseSMul (fun a => a.comap (algebraMap K L)) Completion Completion] [Prod.IsProdSMul Kβ πΈαΆ [K] Lβ πΈαΆ [L]] [Module (πΈ K) (V β[L] πΈ L)] [IsScalarTower (πΈ K) (πΈ L) (V β[L] πΈ L)] [IsModuleTopology (πΈ K) (πΈ L)] [Module.Finite (πΈ K) (πΈ L)] : V β[K] (πΈ K) βL[L] (V β[L] (πΈ L)) := β¦Mentions: Pi.FiberwiseSMul, Prod.IsProdSMul
- theorem
Rat.AdeleRing.integral_and_norm_lt_oneline 391 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Rat,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,Membership.mem,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,IsDedekindDomain.FiniteAdeleRing,RingHom,Algebra.algebraMap,NumberField.InfinitePlace,LT.lt,Real,Norm.norm,NumberField.InfinitePlace.Completion,NumberField.InfiniteAdeleRing,OfNat.ofNat,EqProof uses:
id,WithAbs,AbsoluteValue,Exists,Complex,NumberField.place,Rat.infinitePlace,WithAbs.toAbs,Int,Subring,RingHom.range,IsDedekindDomain.HeightOneSpectrum.mem_integers_of_valuation_le_one,UniformSpace,WithZero,Multiplicative,IsDedekindDomain.HeightOneSpectrum.adicValued,Eq.mpr,LE.le,Valuation,IsDedekindDomain.HeightOneSpectrum.valuationand 34 more176 instances, coercions and auxiliary constants left out.
Tactic trace: 18 steps
Open to load the checked before-and-after goal states.
- theorem
Rat.AdeleRing.zero_discreteline 421 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Exists,Set,NumberField.AdeleRing,NumberField.RingOfIntegers,Rat,And,IsOpen,Eq,Set.preimage,RingHom,Algebra.algebraMap,Singleton.singleton,OfNat.ofNatProof uses:
IsDedekindDomain.FiniteAdeleRing,Set.ofPred,IsDedekindDomain.HeightOneSpectrum,Membership.mem,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Exists.intro,SProd.sprod,NumberField.InfiniteAdeleRing,Prod,NumberField.InfinitePlace,NumberField.InfinitePlace.Completion,Metric.ball,Real,And.intro,IsOpen.prod,Eq.mpr,Set.iInter,idand 36 more137 instances, coercions and auxiliary constants left out.
Tactic trace: 43 steps
Open to load the checked before-and-after goal states.
- theorem
NumberField.AdeleRing.zero_discreteline 464 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Exists,Set,NumberField.AdeleRing,NumberField.RingOfIntegers,And,IsOpen,Eq,Set.preimage,RingHom,Algebra.algebraMap,Singleton.singleton,OfNat.ofNatProof uses:
Rat, Rat.AdeleRing.zero_discrete,Exists.intro,Set.image,Fin,Module.finrank,ContinuousAddEquiv, NumberField.AdeleRing.piEquiv,Set.ofPred,Membership.mem,And.intro,Eq.mpr,Homeomorph,ContinuousAddEquiv.toHomeomorph,id,congrArg,Eq.symm,ContinuousAddEquiv.coe_toHomeomorph,propext,Homeomorph.isOpen_imageand 22 more137 instances, coercions and auxiliary constants left out.
Tactic trace: 25 steps
Open to load the checked before-and-after goal states.
- theorem
NumberField.AdeleRing.discreteline 494 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Exists,Set,NumberField.AdeleRing,NumberField.RingOfIntegers,And,IsOpen,Eq,Set.preimage,RingHom,Algebra.algebraMap,Singleton.singletonProof uses:
OfNat.ofNat, NumberField.AdeleRing.zero_discrete,rfl,Homeomorph,Homeomorph.subLeft,Exists.intro,And.intro,Iff.mpr,Homeomorph.isOpen_preimage,Function.comp,Equiv,Equiv.subLeft,funext,of_eq_true,Eq.trans,HSub.hSub,True,congr,congrArg,congrFun'and 12 more63 instances, coercions and auxiliary constants left out.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.
- instance
Rat.FiniteAdeleRing.(instance at line 523)line 523 source - def
Rat.FiniteAdeleRing.padicEquivline 531 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
AlgEquiv,Rat,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,RestrictedProduct,Nat.Primes,Padic,Nat,Nat.Prime,Rat.FiniteAdeleRing.instFactPrimeValNat,Subring,PadicInt.subring,Filter.cofiniteProof uses:
RingEquiv,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers, RingEquiv.restrictedProductCongr,Rat.HeightOneSpectrum.primesEquiv,AlgEquiv.toRingEquiv,Equiv,ContinuousAlgEquiv.toAlgEquiv,Rat.HeightOneSpectrum.adicCompletion.padicEquiv,AlgEquiv.mk,RingEquiv.toEquiv80 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- theorem
Rat.FiniteAdeleRing.padicEquiv_bijOnline 551 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Set.BijOn,IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Rat,RestrictedProduct,Nat.Primes,Padic,Nat,Nat.Prime,Rat.FiniteAdeleRing.instFactPrimeValNat,Subring,PadicInt.subring,Filter.cofinite,AlgEquiv, Rat.FiniteAdeleRing.padicEquiv, IsDedekindDomain.FiniteAdeleRing.integralAdeles,Subtype, RestrictedProduct.structureSubringProof uses: RingEquiv.restrictedProductCongr_bijOn_structureSubring,
IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Rat.HeightOneSpectrum.primesEquiv,Eq.symm,Filter,Filter.comap,Equiv,Function.Injective.comap_cofinite_eq,Equiv.injective,AlgEquiv.toRingEquiv,ContinuousAlgEquiv.toAlgEquiv,Rat.HeightOneSpectrum.adicCompletion.padicEquiv,Rat.HeightOneSpectrum.adicCompletion.padicEquiv_bijOn66 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- theorem
Rat.FiniteAdeleRing.sub_mem_integralAdelesline 562 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
IsDedekindDomain.FiniteAdeleRing,NumberField.RingOfIntegers,Rat,Exists,Membership.mem,Subring, IsDedekindDomain.FiniteAdeleRing.integralAdeles,HSub.hSub,RingHom,Algebra.algebraMapProof uses:
RestrictedProduct,Nat.Primes,Padic,Nat,Nat.Prime,RestrictedProduct.instFactPrimeValNat_fLT,PadicInt.subring,Filter.cofinite,Subtype, RestrictedProduct.structureSubring,AlgEquiv,Rat.FiniteAdeleRing.instFactPrimeValNat, Rat.FiniteAdeleRing.padicEquiv, RestrictedProduct.padic_exists_sub_mem_structureSubring,Exists.intro,Eq.mpr,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegersand 23 more92 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- theorem
Rat.InfiniteAdeleRing.exists_unique_sub_mem_Icoline 572 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NumberField.InfiniteAdeleRing,Rat,ExistsUnique,NumberField.RingOfIntegers,NumberField.InfinitePlace,Membership.mem,Real,Set,Set.Ico,OfNat.ofNat,RingHom,NumberField.InfinitePlace.Completion,NumberField.InfinitePlace.Completion.extensionEmbeddingOfIsReal, Rat.infinitePlace_isReal,HSub.hSub,Algebra.algebraMapProof uses:
Rat.infinitePlace,Rat.isReal_infinitePlace,Int,Int.floor,Exists.intro,And,Eq,RingEquiv,RingEquiv.symm,Rat.ringOfIntegersEquiv,And.intro,Eq.mpr,id,congrArg,Subsingleton.elim,NumberField.InfinitePlace.Completion.ofCompletion,WithAbs,AbsoluteValue,Exists,Complexand 24 more97 instances, coercions and auxiliary constants left out.
Tactic trace: 17 steps
Open to load the checked before-and-after goal states.
- theorem
Rat.InfiniteAdeleRing.exists_sub_norm_le_oneline 595 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NumberField.InfiniteAdeleRing,Rat,Exists,NumberField.RingOfIntegers,NumberField.InfinitePlace,LE.le,Real,Norm.norm,NumberField.InfinitePlace.Completion,HSub.hSub,RingHom,Algebra.algebraMap,OfNat.ofNatProof uses:
And,Membership.mem,Set,Set.Ico,NumberField.InfinitePlace.Completion.extensionEmbeddingOfIsReal, Rat.infinitePlace_isReal,Eq,ExistsUnique, Rat.InfiniteAdeleRing.exists_unique_sub_mem_Ico,Exists.intro,forall_imp,Eq.mpr,Rat.infinitePlace,id,congrArg,Subsingleton.elim,Rat.isReal_infinitePlace,Eq.symm,Isometry.norm_map_of_map_zero,NumberField.InfinitePlace.Completion.isometry_extensionEmbeddingOfIsRealand 4 more77 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- instance
(instance at line 605)line 605 source - theorem
Rat.AdeleRing.cocompactline 610 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CompactSpace,HasQuotient.Quotient,NumberField.AdeleRing,NumberField.RingOfIntegers,Rat,AddSubgroup,NumberField.AdeleRing.principalSubgroupProof uses:
CompactSpace.mk,Set,Set.prod,NumberField.InfinitePlace,NumberField.InfinitePlace.Completion,IsDedekindDomain.FiniteAdeleRing,Set.pi,Set.univ,Metric.closedBall,OfNat.ofNat,Real,Subring, IsDedekindDomain.FiniteAdeleRing.integralAdeles,IsCompact,IsCompact.prod,isCompact_univ_pi,Iff.mpr,And,IsClosed,Bornology.IsBoundedand 84 more153 instances, coercions and auxiliary constants left out.
Tactic trace: 21 steps
Open to load the checked before-and-after goal states.
- def
Rat.AdeleRing.fundamentalDomainThe fundamental domainβ€^ x [0,1)forπΈ_β β§Έ βline 637 sourceSource documentation
The fundamental domain
β€^ x [0,1)forπΈ_β β§Έ β.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Set,NumberField.AdeleRing,NumberField.RingOfIntegers,RatProof uses:
Set.prod,NumberField.InfinitePlace,NumberField.InfinitePlace.Completion,IsDedekindDomain.FiniteAdeleRing,Set.pi,Set.univ,Set.preimage,Real,OneHom.toFun,NumberField.InfinitePlace.Completion.extensionEmbeddingOfIsReal, Rat.infinitePlace_isReal,Set.Ico,OfNat.ofNat,Set.range,IsDedekindDomain.HeightOneSpectrum,Subtype,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegersand 2 more40 instances, coercions and auxiliary constants left out.
def Rat.AdeleRing.fundamentalDomain : Set (AdeleRing (π β) β) := β¦
- def
FiniteAdeleRing.toAdicCompletionThe canonical ring homomorphism from the finite adele ring to a nonarchimedean local factor line 643 sourceSource documentation
The canonical ring homomorphism from the finite adele ring to a nonarchimedean local factor.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,IsDedekindDomain.HeightOneSpectrum,NumberField.RingOfIntegers,RingHom,IsDedekindDomain.FiniteAdeleRing,IsDedekindDomain.HeightOneSpectrum.adicCompletionProof uses:
RingHom.mk,MonoidHom.mk,OneHom.mk32 instances, coercions and auxiliary constants left out.
def FiniteAdeleRing.toAdicCompletion {K : Type*} [Field K] [NumberField K] (v : HeightOneSpectrum (π K)) : πΈαΆ [K] β+* v.adicCompletion K where β¦ - instance
(instance at line 655)line 655 source - instance
(instance at line 657)line 657 source - lemma
Rat.AdeleRing.mem_fundamentalDomainbleurgh line 661 sourceSource comment
bleurghstandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NumberField.AdeleRing,NumberField.RingOfIntegers,Rat,Exists,Membership.mem,Set, Rat.AdeleRing.fundamentalDomain,HAdd.hAdd,RingHom,Algebra.algebraMapProof uses:
IsDedekindDomain.FiniteAdeleRing,Subring, IsDedekindDomain.FiniteAdeleRing.integralAdeles,HSub.hSub,Prod.snd,NumberField.InfiniteAdeleRing, Rat.FiniteAdeleRing.sub_mem_integralAdeles,IsDedekindDomain.HeightOneSpectrum,Subtype,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Eq, IsDedekindDomain.FiniteAdeleRing.structureMap,And,NumberField.InfinitePlace,Real,Set.Ico,OfNat.ofNat,NumberField.InfinitePlace.Completionand 56 more120 instances, coercions and auxiliary constants left out.
Tactic trace: 29 steps
Open to load the checked before-and-after goal states.
lemma Rat.AdeleRing.mem_fundamentalDomain (a : AdeleRing (π β) β) : β g, algebraMap β (AdeleRing (π β) β) g + a β fundamentalDomain := by β¦Mentions: Rat.AdeleRing.fundamentalDomain
- lemma
Rat.AdeleRing.fundamentalDomain_traversalDocumented declaration: fundamentalDomain_traversal line 695 sourceSource comment
this uses the same techniques as `Rat.AdeleRing.zero_discrete` which should be a corollary: fundamentalDomain - fundamentalDomain β the U used in the proof This lemma is in fact a "concrete version" of that onestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NumberField.AdeleRing,NumberField.RingOfIntegers,Rat,Membership.mem,Set, Rat.AdeleRing.fundamentalDomain,Eq,HAdd.hAdd,RingHom,Algebra.algebraMap,OfNat.ofNatProof uses: Rat.AdeleRing.integral_and_norm_lt_one,
IsDedekindDomain.HeightOneSpectrum,Eq.mpr,IsDedekindDomain.HeightOneSpectrum.adicCompletion,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,IsDedekindDomain.FiniteAdeleRing,HSub.hSub,Prod,NumberField.InfiniteAdeleRing,RingHom.snd,id,congrArg,Eq.mp,RingHom.map_rat_algebraMap,Eq.symm,propext,eq_sub_iff_add_eq,map_add,eq_of_heqand 97 more167 instances, coercions and auxiliary constants left out.
Tactic trace: 42 steps
Open to load the checked before-and-after goal states.
lemma Rat.AdeleRing.fundamentalDomain_traversal {a b : AdeleRing (π β) β} (ha : a β fundamentalDomain) (hb : b β fundamentalDomain) {q : β} (hq : algebraMap _ _ q + a = b) : q = 0 := by β¦Mentions: Rat.AdeleRing.fundamentalDomain
- instance
(instance at line 741)line 741 source - theorem
Rat.AdeleRing.isAddFundamentalDomainline 746 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasureTheory.IsAddFundamentalDomain,Rat,NumberField.AdeleRing,NumberField.RingOfIntegers,NumberField.InfinitePlace,NumberField.InfinitePlace.Completion,IsDedekindDomain.FiniteAdeleRing, Rat.AdeleRing.fundamentalDomain,MeasureTheory.Measure.prod,MeasureTheory.Measure.pi,MeasureTheory.Measure.addHaarProof uses:
MeasureTheory.IsAddFundamentalDomain.mk,MeasureTheory.NullMeasurableSet.prod,Classical.arbitrary,TopologicalSpace.PositiveCompacts,Set.pi,Set.univ,Set.preimage,Real,OneHom.toFun,NumberField.InfinitePlace.Completion.extensionEmbeddingOfIsReal, Rat.infinitePlace_isReal,Set.Ico,OfNat.ofNat,Set.range,IsDedekindDomain.HeightOneSpectrum,Subtype,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegersand 99 more207 instances, coercions and auxiliary constants left out.
Tactic trace: 38 steps
Open to load the checked before-and-after goal states.
- theorem
NumberField.AdeleRing.cocompactline 788 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,CompactSpace,HasQuotient.Quotient,NumberField.AdeleRing,NumberField.RingOfIntegers,AddSubgroup,NumberField.AdeleRing.principalSubgroupProof uses:
Homeomorph.compactSpace,Fin,Module.finrank,Rat, Rat.AdeleRing.cocompact,ContinuousAddEquiv.toHomeomorph, NumberField.AdeleRing.piQuotientEquiv48 instances, coercions and auxiliary constants left out.
- def
NumberField.AdeleRing.baseChangeAdeleAlgHomThe canonicalπΈ K-algebra homomorphism(L β_K πΈ K) β πΈ Linduced by the maps fromLandπΈ KintoπΈ Lline 821 sourceSource documentation
The canonical
πΈ K-algebra homomorphism(L β_K πΈ K) β πΈ Linduced by the maps fromLandπΈ KintoπΈ L.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra,AlgHom,NumberField.AdeleRing,NumberField.RingOfIntegers,TensorProduct,TensorProduct.RightActions.instAlgebra_fLTProof uses: SemialgHom.baseChangeRightOfAlgebraMap,
ContinuousSemialgHom.toSemialgHom,Algebra.algebraMap, NumberField.AdeleRing.baseChange25 instances, coercions and auxiliary constants left out.
noncomputable def baseChangeAdeleAlgHom : (L β[K] (πΈ K)) ββ[πΈ K] πΈ L := β¦
- lemma
NumberField.AdeleRing.baseChangeAdeleAlgHom_bijectiveline 824 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra,Function.Bijective,TensorProduct,NumberField.AdeleRing,NumberField.RingOfIntegers,AlgHom,TensorProduct.RightActions.instAlgebra_fLT, NumberField.AdeleRing.baseChangeAdeleAlgHomProof uses:
LinearEquiv,RingHom.id,Prod,NumberField.InfiniteAdeleRing,IsDedekindDomain.FiniteAdeleRing,TensorProduct.prodRight,LinearEquiv.prodCongr, NumberField.InfiniteAdeleRing.baseChangeAlgEquiv, IsDedekindDomain.FiniteAdeleRing.baseChangeAlgEquiv,LinearEquiv.trans,Eq,funext,TensorProduct.inductionOn,Eq.refl,TensorProduct.tmul,of_eq_true,HAdd.hAdd,Eq.trans,True,congrand 7 more80 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- def
NumberField.AdeleRing.baseChangeAlgAdeleEquivThe canonicalπΈ_K-algebra isomorphism fromL β_K πΈ_KtoπΈ_Linduced by the base change mapπΈ_K β πΈ_Lline 842 sourceSource documentation
The canonical
πΈ_K-algebra isomorphism fromL β_K πΈ_KtoπΈ_Linduced by the base change mapπΈ_K β πΈ_L.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra,AlgEquiv,NumberField.AdeleRing,NumberField.RingOfIntegers,TensorProduct,TensorProduct.RightActions.instAlgebra_fLTProof uses:
AlgEquiv.ofBijective, NumberField.AdeleRing.baseChangeAdeleAlgHom, NumberField.AdeleRing.baseChangeAdeleAlgHom_bijective28 instances, coercions and auxiliary constants left out.
noncomputable def baseChangeAlgAdeleEquiv : (L β[K] πΈ K) ββ[πΈ K] πΈ L := β¦
- def
NumberField.AdeleRing.baseChangeAdeleEquivThe canonicalπΈ_K-algebra homeomorphism fromL β_K πΈ_KtoπΈ_Linduced by the base change mapπΈ_K β πΈ_Lline 847 sourceSource documentation
The canonical
πΈ_K-algebra homeomorphism fromL β_K πΈ_KtoπΈ_Linduced by the base change mapπΈ_K β πΈ_L.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra,ContinuousAlgEquiv,NumberField.AdeleRing,NumberField.RingOfIntegers,TensorProduct,TensorProduct.RightActions.instTopologicalSpaceOfFinite_fLT,TensorProduct.RightActions.instAlgebra_fLTProof uses: IsModuleTopology.continuousAlgEquivOfAlgEquiv, NumberField.AdeleRing.baseChangeAlgAdeleEquiv
34 instances, coercions and auxiliary constants left out.
noncomputable def baseChangeAdeleEquiv : (L β[K] πΈ K) βA[πΈ K] πΈ L := β¦
- def
NumberField.AdeleRing.baseChangeEquiv'The canonicalL-algebra isomorphism fromL β_K πΈ_KtoπΈ_Linduced by theK-algebra base change mapπΈ_K β πΈ_Lline 852 sourceSource documentation
The canonical
L-algebra isomorphism fromL β_K πΈ_KtoπΈ_Linduced by theK-algebra base change mapπΈ_K β πΈ_L.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField,Algebra,ContinuousAlgEquiv,TensorProduct,NumberField.AdeleRing,NumberField.RingOfIntegers,TensorProduct.RightActions.instTopologicalSpaceOfFinite_fLTProof uses:
AlgHom, SemialgHom.baseChangeOfAlgebraMap,ContinuousSemialgHom.toSemialgHom,Algebra.algebraMap, NumberField.AdeleRing.baseChange,TensorProduct.RightActions.instAlgebra_fLT, NumberField.AdeleRing.baseChangeAdeleEquiv,ContinuousAlgEquiv.mk,AlgEquiv.mk,Equiv.mk,OneHom.toFun,AlgHom.toRingHom,Equiv.invFun,AlgEquiv.toEquiv,ContinuousAlgEquiv.toAlgEquiv51 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
noncomputable def baseChangeEquiv' : (L β[K] πΈ K) βA[L] πΈ L where β¦ - example
NumberField.AdeleRing.(example at line 858)line 858 sourceSource comment
this isn't rfl. Explanation belowexample (x : L β[K] πΈ K) : baseChangeEquiv K L x = baseChangeEquiv' K L x := by β¦
Mentions: NumberField.AdeleRing.baseChangeEquiv, NumberField.AdeleRing.baseChangeEquiv'