FLT/NumberField/Completion/Infinite.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
24 declarations, 0 contain sorry, 0 declared as axioms
The completion of a number field at an infinite place
Imports (15)
- FLT.Mathlib.Algebra.Algebra.Bilinear
- FLT.Mathlib.LinearAlgebra.Dimension.Constructions
- FLT.Mathlib.Topology.Algebra.Module.ModuleTopology
- FLT.Mathlib.Topology.Algebra.UniformRing
- FLT.Mathlib.Topology.Algebra.ContinuousAlgEquiv
- FLT.NumberField.InfinitePlace.Extension
- FLT.Mathlib.Algebra.Algebra.Pi
- Mathlib.NumberTheory.NumberField.Completion.LiesOverInstances
- Mathlib.RingTheory.Henselian
- FLT.Mathlib.Topology.Algebra.Module.FiniteDimension
- FLT.Mathlib.Topology.MetricSpace.Pseudo.Matrix
- Mathlib.NumberTheory.NumberField.Completion.Ramification
- Mathlib.NumberTheory.NumberField.InfiniteAdeleRing
- Mathlib.RingTheory.PicardGroup
- Mathlib.RingTheory.SimpleRing.Principal
Imported by 2 files
- instance
NumberField.InfinitePlace.Completion.(instance at line 42)line 42 source - instance
NumberField.InfinitePlace.Completion.(instance at line 45)line 45 source - instance
NumberField.InfinitePlace.Completion.(instance at line 50)line 50 source - theorem
NumberField.InfinitePlace.Completion.denseRange_algebraMap_subtype_piline 54 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,NumberField.InfinitePlace,NumberField,DenseRange,Subtype,NumberField.InfinitePlace.Completion,RingHom,Algebra.algebraMap,Real,AbsoluteValue,Exists,Complex,Eq,NumberField.placeProof uses:
DenseRange.comp,Subtype.restrict,Function.Surjective.denseRange,Subtype.surjective_restrict,NumberField.InfiniteAdeleRing.denseRange_algebraMap,continuous_pi,continuous_apply55 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- abbrev
NumberField.InfinitePlace.Completion.comapHomThe map fromv.Completiontow.Completionwhenever the infinite placewofLlies above the infinite placevofKline 64 sourceSource documentation
The map from
v.Completiontow.Completionwhenever the infinite placewofLlies above the infinite placevofK.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,NumberField.InfinitePlace,Eq,NumberField.InfinitePlace.comap,Algebra.algebraMap, SemialgHom,NumberField.InfinitePlace.Completion,Real,AbsoluteValue,Exists,RingHom,Complex,NumberField.placeProof uses:
AbsoluteValue.LiesOver, RingHom.toSemialgHom,NumberField.LiesOver.completionMap37 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
abbrev comapHom (h : w.comap (algebraMap K L) = v) : v.Completion →ₛₐ[algebraMap K L] w.Completion := … - theorem
NumberField.InfinitePlace.Completion.comapHom_contline 72 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,NumberField.InfinitePlace,Eq,NumberField.InfinitePlace.comap,Algebra.algebraMap,Continuous,NumberField.InfinitePlace.Completion, SemialgHom,Real,AbsoluteValue,Exists,RingHom,Complex,NumberField.place, NumberField.InfinitePlace.Completion.comapHomProof uses:
AbsoluteValue.LiesOver,AbsoluteValue.LiesOver.mk,of_eq_true,AbsoluteValue.comp,FaithfulSMul.algebraMap_injective,Eq.trans,True,congrArg,Subtype.mk,Eq.symm,eq_self,NumberField.LiesOver.continuous_completionMap47 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- def
NumberField.InfinitePlace.Completion.piExtensionThe map fromv.Completionto the product of all completions ofLlying abovevline 79 sourceSource documentation
The map from
v.Completionto the product of all completions ofLlying abovev.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,NumberField.InfinitePlace, SemialgHom,Algebra.algebraMap,NumberField.InfinitePlace.Completion, NumberField.InfinitePlace.Extension,Eq,NumberField.InfinitePlace.comap,Real,AbsoluteValue,Exists,RingHom,Complex,NumberField.placeProof uses: Pi.semialgHom, NumberField.InfinitePlace.Completion.comapHom
38 instances, coercions and auxiliary constants left out.
def piExtension : v.Completion →ₛₐ[algebraMap K L] (wv : v.Extension L) → wv.1.Completion := … - theorem
NumberField.InfinitePlace.Completion.piExtension_applyline 84 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,NumberField.InfinitePlace,NumberField.InfinitePlace.Completion,Eq, NumberField.InfinitePlace.Extension,NumberField.InfinitePlace.comap,Algebra.algebraMap, SemialgHom,Real,AbsoluteValue,Exists,RingHom,Complex,NumberField.place, NumberField.InfinitePlace.Completion.piExtension, NumberField.InfinitePlace.Completion.comapHom,Subtype.propertyProof uses:
rfl44 instances, coercions and auxiliary constants left out.
- instance
NumberField.InfinitePlace.Completion.(instance at line 89)line 89 source - instance
NumberField.InfinitePlace.Completion.(instance at line 91)line 91 source - abbrev
NumberField.InfinitePlace.Completion.baseChangeTheL-algebra mapL ⊗[K] v.Completionto the product of all completions ofLlying abovev, induced bypiExtensionline 95 sourceSource documentation
The
L-algebra mapL ⊗[K] v.Completionto the product of all completions ofLlying abovev, induced bypiExtension.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,NumberField.InfinitePlace,AlgHom,TensorProduct,NumberField.InfinitePlace.Completion,Real,AbsoluteValue,Exists,RingHom,Complex,Eq,NumberField.place, NumberField.InfinitePlace.Extension,NumberField.InfinitePlace.comap,Algebra.algebraMapProof uses: SemialgHom.baseChangeOfAlgebraMap, NumberField.InfinitePlace.Completion.piExtension
44 instances, coercions and auxiliary constants left out.
abbrev baseChange : L ⊗[K] v.Completion →ₐ[L] (wv : v.Extension L) → wv.1.Completion := … - abbrev
NumberField.InfinitePlace.Completion.baseChangeRightThev.Completion-algebra mapL ⊗[K] v.Completionto the product of all completions ofLlying abovev, induced bypiExtensionline 104 sourceSource documentation
The
v.Completion-algebra mapL ⊗[K] v.Completionto the product of all completions ofLlying abovev, induced bypiExtension.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,NumberField.InfinitePlace,AlgHom,NumberField.InfinitePlace.Completion,TensorProduct,Real,AbsoluteValue,Exists,RingHom,Complex,Eq,NumberField.place, NumberField.InfinitePlace.Extension,NumberField.InfinitePlace.comap,Algebra.algebraMap,TensorProduct.RightActions.instAlgebra_fLT,NumberField.LiesOver.instAlgebraCompletionProof uses: SemialgHom.baseChangeRightOfAlgebraMap, NumberField.InfinitePlace.Completion.piExtension
43 instances, coercions and auxiliary constants left out.
abbrev baseChangeRight : L ⊗[K] v.Completion →ₐ[v.Completion] ((wv : v.Extension L) → wv.1.Completion) := … - theorem
NumberField.InfinitePlace.Completion.mem_placesOver_iff_comapline 108 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,NumberField.InfinitePlace,Iff,Membership.mem,Set,NumberField.InfinitePlace.placesOver,Eq,NumberField.InfinitePlace.comap,Algebra.algebraMapProof uses:
id,Iff.intro,NumberField.InfinitePlace.LiesOver,NumberField.InfinitePlace.LiesOver.comap_eq,AbsoluteValue.LiesOver.mk,Real,AbsoluteValue,Exists,RingHom,Complex,NumberField.place,of_eq_true,AbsoluteValue.comp,FaithfulSMul.algebraMap_injective,Eq.trans,True,congrArg,Subtype.mk,Eq.symm,eq_self18 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- instance
NumberField.InfinitePlace.Completion.(instance at line 119)line 119 sourceSource comment
A shortcut as this instance takes a while to synthinstance : Module.Free v.Completion wv.1.Completion := …
- theorem
NumberField.InfinitePlace.Completion.finrank_prod_eq_finrankline 125 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,NumberField.InfinitePlace,NumberField,Eq,Nat,Module.finrank,NumberField.InfinitePlace.Completion, NumberField.InfinitePlace.Extension,NumberField.InfinitePlace.comap,Algebra.algebraMap,NumberField.LiesOver.instAlgebraCompletionProof uses:
Eq.mpr,Finset.sum,Finset.univ,Classical.propDecidable,id,congrArg,Module.finrank_pi_fintype,Set.toFinset,NumberField.InfinitePlace.placesOver,Membership.mem,Set,NumberField.InfinitePlace.inertiaDeg,Eq.symm,NumberField.InfinitePlace.sum_inertiaDeg_eq_finrank,Finset.sum_congr,rfl,Finset,NumberField.InfinitePlace.inertiaDeg_eq_finrank,Subtype,Finset.sum_subtypeand 5 more37 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- theorem
NumberField.InfinitePlace.Completion.finrank_pi_eq_finrank_tensorProductline 133 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,NumberField.InfinitePlace,NumberField,Eq,Nat,Module.finrank,NumberField.InfinitePlace.Completion, NumberField.InfinitePlace.Extension,NumberField.InfinitePlace.comap,Algebra.algebraMap,NumberField.LiesOver.instAlgebraCompletion,TensorProduct,Real,AbsoluteValue,Exists,RingHom,Complex,NumberField.place,TensorProduct.RightActions.instModule_fLTProof uses:
Eq.mpr,id,congrArg,TensorProduct.RightActions.instAlgebra_fLT,LinearEquiv.finrank_eq,AlgEquiv.symm, TensorProduct.RightActions.Algebra.TensorProduct.comm,HMul.hMul,Module.finrank_tensorProduct,OfNat.ofNat,Module.finrank_self,one_mul, NumberField.InfinitePlace.Completion.finrank_prod_eq_finrank,Eq.refl93 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
NumberField.InfinitePlace.Completion.baseChange_surjectiveline 143 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,NumberField.InfinitePlace,NumberField,Function.Surjective,TensorProduct,NumberField.InfinitePlace.Completion,Real,AbsoluteValue,Exists,RingHom,Complex,Eq,NumberField.place, NumberField.InfinitePlace.Extension,NumberField.InfinitePlace.comap,Algebra.algebraMap,AlgHom, NumberField.InfinitePlace.Completion.baseChangeProof uses:
Module.Basis,Fin,Module.finrank,NumberField.LiesOver.instAlgebraCompletion,Module.finBasis,DenseRange,Subtype, NumberField.InfinitePlace.Completion.denseRange_algebraMap_subtype_pi,Ne,Matrix.det,Module.Basis.toMatrix,Pi.map,OfNat.ofNat, DenseRange.exists_matrix_det_ne_zero,Classical.propDecidable, Basis.toMatrix_continuous,NumberField.LiesOver.instContinuousSMulCompletion,DenseRange.piMap,Module.Basis.toMatrix_self,Eq.mprand 45 more145 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- theorem
NumberField.InfinitePlace.Completion.baseChange_injectiveline 162 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,NumberField.InfinitePlace,NumberField,Function.Injective,TensorProduct,NumberField.InfinitePlace.Completion,Real,AbsoluteValue,Exists,RingHom,Complex,Eq,NumberField.place, NumberField.InfinitePlace.Extension,NumberField.InfinitePlace.comap,Algebra.algebraMap,AlgHom, NumberField.InfinitePlace.Completion.baseChangeProof uses:
Eq.mpr,TensorProduct.RightActions.instAlgebra_fLT,RingHom.toAlgebra,SemialgHom.toRingHom, NumberField.InfinitePlace.Completion.piExtension, SemialgHom.baseChangeRightOfAlgebraMap,id,congrArg, SemialgHom.baseChangeOfAlgebraMap,Eq.symm, SemialgHom.baseChangeRightOfAlgebraMap_coe,LinearMap,RingHom.id,AlgHom.toLinearMap,AlgHom.coe_toLinearMap,Function.Surjective,TensorProduct.RightActions.instModule_fLT,NumberField.LiesOver.instAlgebraCompletion,propext,LinearMap.injective_iff_surjective_of_finrank_eq_finrankand 9 more75 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- instance
NumberField.InfinitePlace.Completion.(instance at line 169)line 169 source - def
NumberField.InfinitePlace.Completion.baseChangeEquivTheL-algebra homeomorphism betweenL ⊗[K] v.Completionand the product of all completions ofLlying abovevline 176 sourceSource documentation
The
L-algebra homeomorphism betweenL ⊗[K] v.Completionand the product of all completions ofLlying abovev.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,NumberField.InfinitePlace,NumberField,ContinuousAlgEquiv,TensorProduct,NumberField.InfinitePlace.Completion,Real,AbsoluteValue,Exists,RingHom,Complex,Eq,NumberField.place, NumberField.InfinitePlace.Extension,NumberField.InfinitePlace.comap,Algebra.algebraMapProof uses:
AlgEquiv,AlgEquiv.ofBijective, NumberField.InfinitePlace.Completion.baseChange, IsBiscalar,TensorProduct.RightActions.instModule_fLT,NumberField.LiesOver.instAlgebraCompletion,AlgHom, IsModuleTopology.continuousAlgEquivOfIsBiscalar,TensorProduct.RightActions.instAlgebra_fLT80 instances, coercions and auxiliary constants left out.
def baseChangeEquiv : L ⊗[K] v.Completion ≃A[L] (wv : v.Extension L) → wv.1.Completion := … - instance
NumberField.InfinitePlace.Completion.(instance at line 184)line 184 source - theorem
NumberField.InfinitePlace.Completion.baseChangeEquiv_tmulline 188 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,NumberField.InfinitePlace,NumberField,NumberField.InfinitePlace.Completion,Eq, NumberField.InfinitePlace.Extension,NumberField.InfinitePlace.comap,Algebra.algebraMap,ContinuousAlgEquiv,TensorProduct,Real,AbsoluteValue,Exists,RingHom,Complex,NumberField.place, NumberField.InfinitePlace.Completion.baseChangeEquiv,TensorProduct.tmul,HMul.hMuland 6 moreProof uses:
id,Eq.refl,AlgEquiv,AlgEquiv.ofBijective, SemialgHom.baseChangeOfAlgebraMap, NumberField.InfinitePlace.Completion.piExtension91 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- def
NumberField.InfinitePlace.Completion.piEquivTheKᵥ-linear homeomorphism betweenKᵥ^dand the product of all completions ofLlying abovev, whered = [K : L]line 196 sourceSource documentation
The
Kᵥ-linear homeomorphism betweenKᵥ^dand the product of all completions ofLlying abovev, whered = [K : L].standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,NumberField.InfinitePlace,NumberField,ContinuousLinearEquiv,NumberField.InfinitePlace.Completion,RingHom.id,Fin,Module.finrank, NumberField.InfinitePlace.Extension,Eq,NumberField.InfinitePlace.comap,Algebra.algebraMap,NumberField.LiesOver.instAlgebraCompletionProof uses:
LinearEquiv,TensorProduct,Real,AbsoluteValue,Exists,RingHom,Complex,NumberField.place,TensorProduct.RightActions.instAlgebra_fLT,AlgEquiv.symm, TensorProduct.RightActions.Algebra.TensorProduct.comm, TensorProduct.AlgebraTensorModule.finiteEquivPi,ContinuousLinearEquiv.symm, IsModuleTopology.continuousLinearEquiv,LinearEquiv.trans,ContinuousLinearEquiv.trans, ContinuousAlgEquiv.changeScalars, NumberField.InfinitePlace.Completion.baseChangeEquiv79 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
def piEquiv : (Fin (Module.finrank K L) → v.Completion) ≃L[v.Completion] (wv : v.Extension L) → wv.1.Completion := by … - theorem
NumberField.InfinitePlace.Completion.piEquiv_smulline 211 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Algebra,NumberField.InfinitePlace,NumberField,NumberField.InfinitePlace.Completion,Fin,Module.finrank, NumberField.InfinitePlace.Extension,Eq,NumberField.InfinitePlace.comap,Algebra.algebraMap,ContinuousLinearEquiv,RingHom.id,NumberField.LiesOver.instAlgebraCompletion, NumberField.InfinitePlace.Completion.piEquiv,HSMul.hSMul,HMul.hMul, SemialgHom,Real,AbsoluteValueand 6 moreProof uses:
Eq.mpr,id,congrFun',congrArg,congrFun,ContinuousLinearEquiv.map_smul,NumberField.LiesOver.completionMap,Eq.refl101 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.