FLT/Mathlib/NumberTheory/NumberField/InfiniteAdeleRing.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
Infinite Adele Ring
Material destined for Mathlib.
Imports (2)
Imported by 6 files
- lemma
NumberField.InfiniteAdeleRing.mul_applyline 25 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField.InfiniteAdeleRing,NumberField.InfinitePlace,Eq,NumberField.InfinitePlace.Completion,HMul.hMulProof uses:
rfl16 instances, coercions and auxiliary constants left out.
- instance
(instance at line 28)line 28 source - instance
(instance at line 32)line 32 source - instance
(instance at line 36)line 36 sourceSource documentation
The ℝ algebra structure on InfiniteAdeleRing K.
noncomputable instance : Algebra ℝ (InfiniteAdeleRing K) := …
- def
NumberField.InfiniteAdeleRing.algEquivMixedSpaceIfKis a number field, this is the ℝ-linear iso between ∏_v|∞ K_v and ℝ^r × ℂ^s, with the usual notation line 41 sourceSource documentation
If
Kis a number field, this is the ℝ-linear iso between ∏_v|∞ K_v and ℝ^r × ℂ^s, with the usual notation.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,LinearEquiv,Real,RingHom.id,NumberField.InfiniteAdeleRing,NumberField.mixedEmbedding.mixedSpace,Subtype,NumberField.InfinitePlace,NumberField.InfinitePlace.IsReal,NumberField.InfinitePlace.IsComplex,ComplexProof uses:
LinearEquiv.symm,RingEquiv,RingEquiv.symm,NumberField.InfiniteAdeleRing.ringEquiv_mixedSpace,LinearEquiv.mk,LinearMap.mk,AddHom.mk,Equiv.toFun,RingEquiv.toEquiv,Equiv.invFun74 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
noncomputable def NumberField.InfiniteAdeleRing.algEquivMixedSpace : InfiniteAdeleRing K ≃ₗ[ℝ] (mixedEmbedding.mixedSpace K) := LinearEquiv.symm { … - instance
(instance at line 50)line 50 source - instance
(instance at line 54)line 54 sourceSource comment
should be elsewhereinstance : IsModuleTopology ℝ ℂ := .iso Complex.equivRealProdCLM.symm
- def
NumberField.InfiniteAdeleRing.continuousAlgEquivMixedSpaceIfKis a number field, this is the continuous ℝ-linear iso between ∏_v|∞ K_v and ℝ^r × ℂ^s, with the usual notation line 58 sourceSource documentation
If
Kis a number field, this is the continuous ℝ-linear iso between ∏_v|∞ K_v and ℝ^r × ℂ^s, with the usual notation.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,ContinuousLinearEquiv,Real,RingHom.id,NumberField.InfiniteAdeleRing,NumberField.mixedEmbedding.mixedSpace,Subtype,NumberField.InfinitePlace,NumberField.InfinitePlace.IsReal,NumberField.InfinitePlace.IsComplex,ComplexProof uses:
LinearEquiv, NumberField.InfiniteAdeleRing.algEquivMixedSpace,ContinuousLinearEquiv.mk74 instances, coercions and auxiliary constants left out.
Tactic trace: 24 steps
Open to load the checked before-and-after goal states.
noncomputable def NumberField.InfiniteAdeleRing.continuousAlgEquivMixedSpace : InfiniteAdeleRing K ≃L[ℝ] (mixedEmbedding.mixedSpace K) where … - instance
(instance at line 89)line 89 source - def
Rat.infinitePlaceCompletionContinuousAlgEquivThe continuousℤ-algebra isomorphism betweenRat.infinitePlace.Completionandℝline 95 sourceSource documentation
The continuous
ℤ-algebra isomorphism betweenRat.infinitePlace.Completionandℝ. (We use continuousℤ-algebra equivalences in place of continuous ring equivalences since we don't have the latter.)standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
ContinuousAlgEquiv,Int,NumberField.InfinitePlace.Completion,Rat,Rat.infinitePlace,Real,AbsoluteValue,Exists,RingHom,Complex,Eq,NumberField.placeProof uses:
Homeomorph,IsometryEquiv.toHomeomorph,NumberField.InfinitePlace.Completion.isometryEquivRealOfIsReal,Rat.isReal_infinitePlace,RingEquiv,NumberField.InfinitePlace.Completion.ringEquivRealOfIsReal,ContinuousAlgEquiv.mk,AlgEquiv.mk,Homeomorph.toEquiv72 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
noncomputable def Rat.infinitePlaceCompletionContinuousAlgEquiv : Rat.infinitePlace.Completion ≃A[ℤ] ℝ := … - lemma
Rat.infinitePlace_completion_continuousAlgEquiv_apply_algebraMapline 103 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Rat,Eq,Real,ContinuousAlgEquiv,Int,NumberField.InfinitePlace.Completion,Rat.infinitePlace,AbsoluteValue,Exists,RingHom,Complex,NumberField.place, Rat.infinitePlaceCompletionContinuousAlgEquiv,Algebra.algebraMapProof uses:
of_eq_true,Eq.trans,True,congrFun',congrArg,eq_ratCast,map_ratCast,eq_self86 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.