FLT/DedekindDomain/FiniteAdeleRing/LocalUnits.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
Uniformisers in adic completions
Choices of uniformisers in the adic completion K_v of a Dedekind domain
at a finite place v, together with the basic API.
Main definitions
HeightOneSpectrum.adicCompletionUniformizer: a chosen uniformiser of the adic completion atv.
Imports (2)
Imported by 2 files
- def
IsDedekindDomain.HeightOneSpectrum.adicCompletionUniformizerA uniformiser associated tovin the completionKᵥline 40 sourceSource documentation
A uniformiser associated to
vin the completionKᵥ.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsDedekindDomain,Field,Algebra,IsFractionRing,IsDedekindDomain.HeightOneSpectrum,IsDedekindDomain.HeightOneSpectrum.adicCompletionProof uses:
RingHom,Algebra.algebraMap,Exists.choose,Eq,WithZero,Multiplicative,Int,Valuation,IsDedekindDomain.HeightOneSpectrum.valuation,WithZero.exp,Neg.neg,OfNat.ofNat,IsDedekindDomain.HeightOneSpectrum.valuation_exists_uniformizer25 instances, coercions and auxiliary constants left out.
noncomputable def adicCompletionUniformizer (v : HeightOneSpectrum A) : v.adicCompletion K := … - lemma
IsDedekindDomain.HeightOneSpectrum.v_adicCompletionUniformizerline 45 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsDedekindDomain,Field,Algebra,IsFractionRing,IsDedekindDomain.HeightOneSpectrum,Eq,WithZero,Multiplicative,Int,Valuation,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Valued.v, IsDedekindDomain.HeightOneSpectrum.adicCompletionUniformizer,Equiv,Multiplicative.ofAdd,Neg.neg,OfNat.ofNatProof uses:
Exists.choose,IsDedekindDomain.HeightOneSpectrum.valuation,WithZero.exp,IsDedekindDomain.HeightOneSpectrum.valuation_exists_uniformizer,Exists.choose_spec,Eq.mp,IsDedekindDomain.HeightOneSpectrum.adicCompletion.ofCompletion,WithVal,WithVal.toVal,congrArg,Eq.symm,IsDedekindDomain.HeightOneSpectrum.valuedAdicCompletion_eq_valuation'53 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- def
IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegersUniformizerA uniformiser associated tovin the integers of the completionKᵥline 54 sourceSource documentation
A uniformiser associated to
vin the integers of the completionKᵥ.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsDedekindDomain,Field,Algebra,IsFractionRing,IsDedekindDomain.HeightOneSpectrum,Subtype,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Membership.mem,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegersProof uses:
Subtype.mk, IsDedekindDomain.HeightOneSpectrum.adicCompletionUniformizer15 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
noncomputable def adicCompletionIntegersUniformizer (v : HeightOneSpectrum A) : v.adicCompletionIntegers K := … - lemma
IsDedekindDomain.HeightOneSpectrum.adicCompletionUniformizer_ne_zeroline 59 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsDedekindDomain,Field,Algebra,IsFractionRing,IsDedekindDomain.HeightOneSpectrum,Ne,IsDedekindDomain.HeightOneSpectrum.adicCompletion, IsDedekindDomain.HeightOneSpectrum.adicCompletionUniformizer,OfNat.ofNatProof uses:
Eq,False.elim,False,Eq.mp,WithZero,Multiplicative,Int,Equiv,Multiplicative.ofAdd,Neg.neg,Valuation,Valued.v,Eq.trans,Inv.inv,congrArg,map_zero, IsDedekindDomain.HeightOneSpectrum.v_adicCompletionUniformizer,eq_of_heq,outParam,DFunLikeand 4 more48 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- def
IsDedekindDomain.HeightOneSpectrum.adicCompletionUniformizerUnitA uniformiser associated tovin the units of the completionKᵥline 67 sourceSource documentation
A uniformiser associated to
vin the units of the completionKᵥ.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsDedekindDomain,Field,Algebra,IsFractionRing,IsDedekindDomain.HeightOneSpectrum,Units,IsDedekindDomain.HeightOneSpectrum.adicCompletionProof uses:
Units.mk0, IsDedekindDomain.HeightOneSpectrum.adicCompletionUniformizer, IsDedekindDomain.HeightOneSpectrum.adicCompletionUniformizer_ne_zero13 instances, coercions and auxiliary constants left out.
noncomputable def adicCompletionUniformizerUnit (v : HeightOneSpectrum A) : (v.adicCompletion K)ˣ := … - def
IsDedekindDomain.FiniteAdeleRing.localUniformiserlocalUniformiser vis an adele which is 1 at all finite places exceptv, where it is a uniformiser line 77 sourceSource documentation
localUniformiser vis an adele which is 1 at all finite places exceptv, where it is a uniformiser.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsDedekindDomain,Field,Algebra,IsFractionRing,IsDedekindDomain.HeightOneSpectrum,DecidableEq,IsDedekindDomain.FiniteAdeleRingProof uses:
Subtype.mk,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Filter.Eventually,Membership.mem,Set,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Filter.cofinite,Pi.mulSingle, IsDedekindDomain.HeightOneSpectrum.adicCompletionUniformizer18 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
noncomputable def localUniformiser (v : HeightOneSpectrum A) [DecidableEq (HeightOneSpectrum A)] : FiniteAdeleRing A K := … - lemma
IsDedekindDomain.FiniteAdeleRing.localUniformiser_evalline 85 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsDedekindDomain,Field,Algebra,IsFractionRing,IsDedekindDomain.HeightOneSpectrum,DecidableEq,Eq,IsDedekindDomain.HeightOneSpectrum.adicCompletion,IsDedekindDomain.FiniteAdeleRing, IsDedekindDomain.FiniteAdeleRing.localUniformiser,Pi.mulSingle, IsDedekindDomain.HeightOneSpectrum.adicCompletionUniformizerProof uses:
rfl18 instances, coercions and auxiliary constants left out.
- def
IsDedekindDomain.FiniteAdeleRing.localUniformiserUnitlocalUniformiser vis an idele which is 1 at all finite places exceptv, where it is a uniformiser line 92 sourceSource documentation
localUniformiser vis an idele which is 1 at all finite places exceptv, where it is a uniformiser.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsDedekindDomain,Field,Algebra,IsFractionRing,IsDedekindDomain.HeightOneSpectrum,DecidableEq,Units,IsDedekindDomain.FiniteAdeleRingProof uses:
Units.mk, IsDedekindDomain.FiniteAdeleRing.localUniformiser,Subtype.mk,IsDedekindDomain.HeightOneSpectrum.adicCompletion,Filter.Eventually,Membership.mem,Set,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Filter.cofinite,Pi.mulSingle,Inv.inv, IsDedekindDomain.HeightOneSpectrum.adicCompletionUniformizer30 instances, coercions and auxiliary constants left out.
Tactic trace: 16 steps
Open to load the checked before-and-after goal states.
noncomputable def localUniformiserUnit (v : HeightOneSpectrum A) [DecidableEq (HeightOneSpectrum A)] : (FiniteAdeleRing A K)ˣ := … - def
IsDedekindDomain.FiniteAdeleRing.localUnitlocalUnit K αforα : (v.adicCompletion K)ˣ, is the finite idele which isαatvand1elsewhere line 115 sourceSource documentation
localUnit K αforα : (v.adicCompletion K)ˣ, is the finite idele which isαatvand1elsewhere.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsDedekindDomain,Field,Algebra,IsFractionRing,IsDedekindDomain.HeightOneSpectrum,Units,IsDedekindDomain.HeightOneSpectrum.adicCompletion,DecidableEq,IsDedekindDomain.FiniteAdeleRingProof uses:
Units.mk,Subtype.mk,Filter.Eventually,Membership.mem,Set,ValuationSubring,IsDedekindDomain.HeightOneSpectrum.adicCompletionIntegers,Filter.cofinite,Pi.mulSingle,Inv.inv33 instances, coercions and auxiliary constants left out.
Tactic trace: 20 steps
Open to load the checked before-and-after goal states.
noncomputable def localUnit {v : HeightOneSpectrum A} (α : (v.adicCompletion K)ˣ) [DecidableEq (HeightOneSpectrum A)] : (FiniteAdeleRing A K)ˣ := … - lemma
IsDedekindDomain.FiniteAdeleRing.localUnit_eval_of_eqline 139 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsDedekindDomain,Field,Algebra,IsFractionRing,IsDedekindDomain.HeightOneSpectrum,Units,IsDedekindDomain.HeightOneSpectrum.adicCompletion,DecidableEq,Eq,IsDedekindDomain.FiniteAdeleRing, IsDedekindDomain.FiniteAdeleRing.localUnitProof uses:
of_eq_true,Eq.trans,True,congrFun',congrArg,Pi.mulSingle_eq_same,eq_self25 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
IsDedekindDomain.FiniteAdeleRing.localUnit_eval_of_neline 144 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,IsDedekindDomain,Field,Algebra,IsFractionRing,IsDedekindDomain.HeightOneSpectrum,Units,IsDedekindDomain.HeightOneSpectrum.adicCompletion,DecidableEq,Ne,Eq,IsDedekindDomain.FiniteAdeleRing, IsDedekindDomain.FiniteAdeleRing.localUnit,OfNat.ofNatProof uses:
of_eq_true,Eq.trans,True,congrFun',congrArg,Pi.mulSingle_eq_of_ne,Not,False,eq_false,not_false_eq_true,eq_self32 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.