FLT/HaarMeasure/HaarChar/Ring.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
17 declarations, 0 contain sorry, 0 declared as axioms
The ring Haar character
For a topological ring R, the unit Haar character ringHaarChar : Rˣ →ₜ* ℝ≥0
sending a unit u to the scaling factor of left multiplication by u on a
fixed Haar measure on the additive group of R.
Imports (8)
- Mathlib.Algebra.Group.Pi.Units
- FLT.Mathlib.Topology.Algebra.Module.ModuleTopology
- FLT.Mathlib.MeasureTheory.Constructions.BorelSpace.RestrictedProduct
- FLT.Mathlib.Topology.Algebra.RestrictedProduct.Equiv
- Mathlib.MeasureTheory.Measure.Haar.MulEquivHaarChar
- FLT.HaarMeasure.HaarChar.AddEquiv
- Mathlib.CategoryTheory.Category.Init
- Mathlib.Tactic.Positivity.Finset
Imported by 6 files
- lemma
ContinuousAddEquiv.preimage_mulLeft_smulline 35 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TopologicalSpace,IsTopologicalRing,Units,Set,Eq,Set.preimage,ContinuousAddEquiv,ContinuousAddEquiv.mulLeft,HSMul.hSMul,Set.smulSetProof uses:
Set.ext,of_eq_true,Iff,Membership.mem,Eq.trans,True,congrFun',congrArg,Exists,And,HMul.hMul,ContinuousAddEquiv.mulLeft_apply,funext,iff_self38 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
MeasureTheory.ringHaarChar_continuousline 47 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TopologicalSpace,IsTopologicalRing,LocallyCompactSpace,MeasurableSpace,BorelSpace,Continuous,Units,NNReal,MeasureTheory.addEquivAddHaarChar,ContinuousAddEquiv.mulLeftProof uses:
Real,ContinuousMap,And,HasCompactSupport,LE.le,OfNat.ofNat,Ne,Exists,exists_continuous_nonneg_pos,ContinuousMap.mk,MeasureTheory.integral,MeasureTheory.Measure.addHaar,ne_of_gt,Continuous.integral_pos_of_hasCompactSupport_nonneg_nonzero,Classical.arbitrary,TopologicalSpace.PositiveCompacts,Eq,HSMul.hSMul,MeasureTheory.Measure.map,ContinuousAddEquivand 71 more116 instances, coercions and auxiliary constants left out.
Tactic trace: 30 steps
Open to load the checked before-and-after goal states.
- def
MeasureTheory.ringHaarCharDocumented declaration: ringHaarChar line 85 sourceSource documentation
ringHaarChar : Rˣ →ₜ* ℝ≥0is the function sending a unit of a locally compact topological ringRto the positive real factor which left multiplication by the unit scales additive Haar measure by.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TopologicalSpace,IsTopologicalRing,LocallyCompactSpace,MeasurableSpace,BorelSpace,ContinuousMonoidHom,Units,NNRealProof uses:
ContinuousMonoidHom.mk,MonoidHom.mk,OneHom.mk,MeasureTheory.addEquivAddHaarChar,ContinuousAddEquiv.mulLeft, MeasureTheory.ringHaarChar_continuous25 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
noncomputable def ringHaarChar : Rˣ →ₜ* ℝ≥0 where …
- lemma
MeasureTheory.ringHaarChar_applyline 93 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TopologicalSpace,IsTopologicalRing,LocallyCompactSpace,MeasurableSpace,BorelSpace,Units,Eq,NNReal,ContinuousMonoidHom, MeasureTheory.ringHaarChar,MeasureTheory.addEquivAddHaarChar,ContinuousAddEquiv.mulLeftProof uses:
rfl25 instances, coercions and auxiliary constants left out.
- lemma
MeasureTheory.ringHaarChar_eq_ringHaarChar_of_continuousAlgEquivTransportringHaarCharacross a continuousℤ-algebra equivalence (in place of continuous ring equivalences since we don't have them) line 98 sourceSource documentation
Transport
ringHaarCharacross a continuousℤ-algebra equivalence (in place of continuous ring equivalences since we don't have them).standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TopologicalSpace,IsTopologicalRing,LocallyCompactSpace,MeasurableSpace,BorelSpace,ContinuousAlgEquiv,Int,Units,Eq,NNReal,ContinuousMonoidHom, MeasureTheory.ringHaarChar,MonoidHom,Units.map,MulEquiv.toMonoidHom,AlgEquiv.toMulEquiv,ContinuousAlgEquiv.toAlgEquivProof uses:
MeasureTheory.addEquivAddHaarChar_eq_addEquivAddHaarChar_of_continuousAddEquiv,ContinuousAddEquiv.mk,AddEquiv.mk,AlgEquiv.toEquiv,AlgEquiv.map_add',ContinuousAlgEquiv.continuous_toFun,ContinuousAlgEquiv.continuous_invFun,ContinuousAddEquiv.mulLeft,of_eq_true,ContinuousAddEquiv,Eq.trans,True,forall_congr,HMul.hMul,congr,congrArg,AlgEquiv,Equiv,Equiv.toFun,HAdd.hAddand 12 more67 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
lemma ringHaarChar_eq_ringHaarChar_of_continuousAlgEquiv {S : Type*} [Ring S] [TopologicalSpace S] [IsTopologicalRing S] [LocallyCompactSpace S] [MeasurableSpace S] [BorelSpace S] (f : R ≃A[ℤ] S) (r : Rˣ) : ringHaarChar r = ringHaarChar (Units.map f.toMonoidHom r) := …Mentions: MeasureTheory.ringHaarChar
- lemma
MeasureTheory.ringHaarChar_mul_integralline 105 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TopologicalSpace,IsTopologicalRing,LocallyCompactSpace,MeasurableSpace,BorelSpace,MeasureTheory.Measure,MeasureTheory.Measure.IsAddHaarMeasure,MeasureTheory.Measure.Regular,Real,Measurable,Units,Eq,HMul.hMul,ContinuousMonoidHom,NNReal, MeasureTheory.ringHaarChar,MeasureTheory.integralProof uses:
Eq.symm,Eq.mpr,HSMul.hSMul,MeasureTheory.addEquivAddHaarChar,ContinuousAddEquiv.mulLeft,MeasureTheory.Measure.map,ContinuousAddEquiv,eq_of_heq,HEq,Eq.refl,HEq.refl,Or,OfNat.ofNat,id,Eq.trans,congrFun',congrArg,MeasureTheory.ringHaarChar_toFun,MeasureTheory.integral_map,Continuous.aemeasurableand 9 more91 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
MeasureTheory.ringHaarChar_mul_volumeline 118 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TopologicalSpace,IsTopologicalRing,LocallyCompactSpace,MeasurableSpace,BorelSpace,MeasureTheory.Measure,MeasureTheory.Measure.IsAddHaarMeasure,MeasureTheory.Measure.Regular,Set,Units,Eq,ENNReal,HSMul.hSMul,Set.smulSet,HMul.hMul,ContinuousMonoidHom,NNReal, MeasureTheory.ringHaarCharProof uses:
Eq.mpr,MeasureTheory.addEquivAddHaarChar,ContinuousAddEquiv.mulLeft,id,congrArg,MeasureTheory.ringHaarChar_toFun,Set.preimage,ContinuousAddEquiv,Eq.symm,MeasureTheory.addEquivAddHaarChar_smul_preimage,of_eq_true,Eq.trans,True,congrFun', ContinuousAddEquiv.preimage_mulLeft_smul,eq_self58 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
MeasureTheory.ringHaarChar_eq_of_measure_smul_eq_mulline 126 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TopologicalSpace,IsTopologicalRing,LocallyCompactSpace,MeasurableSpace,BorelSpace,MeasureTheory.Measure,MeasureTheory.Measure.IsAddHaarMeasure,MeasureTheory.Measure.Regular,Set,Ne,ENNReal,OfNat.ofNat,Top.top,NNReal,Units,Eq,HSMul.hSMul,Set.smulSet,HMul.hMuland 2 moreProof uses:
Eq.mp,congrArg,propext,ENNReal.mul_left_inj, MeasureTheory.ringHaarChar_mul_volume51 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- def
MeasureTheory.ringHaarCharKerThe kernel of theringHaarChar : Rˣ → ℝ≥0, namely the units of a locally compact topological ring such that left multiplication by them does not change additive Haar measure line 137 sourceSource documentation
The kernel of the
ringHaarChar : Rˣ → ℝ≥0, namely the units of a locally compact topological ring such that left multiplication by them does not change additive Haar measure.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TopologicalSpace,IsTopologicalRing,LocallyCompactSpace,MeasurableSpace,BorelSpace,Subgroup,UnitsProof uses:
MonoidHom.ker,NNReal,ContinuousMonoidHom.toMonoidHom, MeasureTheory.ringHaarChar16 instances, coercions and auxiliary constants left out.
noncomputable def ringHaarCharKer := MonoidHom.ker (ringHaarChar : Rˣ →ₜ* ℝ≥0).toMonoidHom
Mentions: MeasureTheory.ringHaarChar
- lemma
MeasureTheory.mem_ringHaarChar_kerline 139 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TopologicalSpace,IsTopologicalRing,LocallyCompactSpace,MeasurableSpace,BorelSpace,Units,Iff,Membership.mem,Subgroup, MeasureTheory.ringHaarCharKer,Eq,NNReal,ContinuousMonoidHom, MeasureTheory.ringHaarChar,OfNat.ofNatProof uses:
MonoidHom.mem_ker,ContinuousMonoidHom.toMonoidHom26 instances, coercions and auxiliary constants left out.
- lemma
MeasureTheory.ringHaarChar_prodDocumented declaration: ringHaarChar_prod line 150 sourceSource comment
this is true in general, but the proof is easier if we assume `SecondCountableTopologyEither R S` because then if R and S are equipped with the Borel sigma algebra, the product sigma algebra on R × S is also the Borel sigma algebra.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TopologicalSpace,IsTopologicalRing,LocallyCompactSpace,MeasurableSpace,BorelSpace,Units,SecondCountableTopologyEither,Eq,NNReal,ContinuousMonoidHom,Prod, MeasureTheory.ringHaarChar,MulEquiv,MulEquiv.symm,MulEquiv.prodUnits,Prod.mk,HMul.hMulProof uses:
MeasureTheory.addEquivAddHaarChar_prodCongr,ContinuousAddEquiv.mulLeft33 instances, coercions and auxiliary constants left out.
lemma ringHaarChar_prod (u : Rˣ) (v : Sˣ) [SecondCountableTopologyEither R S] : ringHaarChar (MulEquiv.prodUnits.symm (u, v)) = ringHaarChar u * ringHaarChar v := …Mentions: MeasureTheory.ringHaarChar
- lemma
MeasureTheory.ringHaarChar_prod'line 154 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TopologicalSpace,IsTopologicalRing,LocallyCompactSpace,MeasurableSpace,BorelSpace,Units,Prod,SecondCountableTopologyEither,Eq,NNReal,ContinuousMonoidHom, MeasureTheory.ringHaarChar,HMul.hMul,Prod.fst,MulEquiv,MulEquiv.prodUnits,Prod.sndProof uses: MeasureTheory.ringHaarChar_prod
34 instances, coercions and auxiliary constants left out.
- lemma
MeasureTheory.ringHaarChar_piline 167 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TopologicalSpace,IsTopologicalRing,LocallyCompactSpace,MeasurableSpace,BorelSpace,Fintype,SecondCountableTopology,Units,Eq,NNReal,ContinuousMonoidHom, MeasureTheory.ringHaarChar,MulEquiv,MulEquiv.symm,MulEquiv.piUnits,Finset.prod,Finset.univProof uses:
MeasureTheory.addEquivAddHaarChar_piCongrRight,ContinuousAddEquiv.mulLeft34 instances, coercions and auxiliary constants left out.
- lemma
MeasureTheory.ringHaarChar_pi'line 171 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TopologicalSpace,IsTopologicalRing,LocallyCompactSpace,MeasurableSpace,BorelSpace,Fintype,SecondCountableTopology,Units,Eq,NNReal,ContinuousMonoidHom, MeasureTheory.ringHaarChar,Finset.prod,Finset.univ,MulEquiv,MulEquiv.piUnitsProof uses:
MeasureTheory.addEquivAddHaarChar_piCongrRight,ContinuousAddEquiv.mulLeft40 instances, coercions and auxiliary constants left out.
- lemma
MeasureTheory.ringHaarChar_restrictedProductline 190 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Ring,TopologicalSpace,IsTopologicalRing,LocallyCompactSpace,MeasurableSpace,BorelSpace,Subring,Fact,IsOpen,CompactSpace,Subtype,Membership.mem,SecondCountableTopology,Countable,Units,RestrictedProduct,Filter.cofinite,Eq,NNReal,ContinuousMonoidHomand 7 moreProof uses:
Eq.mpr,id,congrArg,rfl,MeasureTheory.addEquivAddHaarChar_restrictedProductCongrRight,Subring.toAddSubgroup,ContinuousAddEquiv.mulLeft,Filter.Eventually.mono,And,Set,Filter.sets,Set.ofPred,Inv.inv,Set.BijOn,ContinuousAddEquiv,AddSubgroup,Filter.Eventually.and,Subtype.coe_prop,And.intro,Set.MapsToand 20 more113 instances, coercions and auxiliary constants left out.
Tactic trace: 10 steps
Open to load the checked before-and-after goal states.
- theorem
MeasureTheory.ringHaarChar_ModuleFiniteline 210 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Ring,Algebra,Module.Finite,TopologicalSpace,IsTopologicalRing,IsModuleTopology,LocallyCompactSpace,MeasurableSpace,BorelSpace,SecondCountableTopology,Units,Eq,NNReal,ContinuousMonoidHom, MeasureTheory.ringHaarChar,MonoidHom,Units.map,Algebra.algebraMap,Finand 1 moreProof uses:
MeasureTheory.addEquivAddHaarChar_eq_addEquivAddHaarChar_of_continuousAddEquiv,ContinuousLinearEquiv.toContinuousAddEquiv, IsModuleTopology.Module.Basis.equivFunHomeo,ContinuousAddEquiv.mulLeft,id,ContinuousAddEquiv,of_eq_true,ContinuousLinearEquiv,RingHom.id,RingHom,Eq.trans,HSMul.hSMul,True,congr,congrArg,HMul.hMul,ContinuousAddEquiv.mulLeft_apply,map_smul,eq_self121 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- theorem
MeasureTheory.ringHaarChar_ModuleFinite_unitline 225 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Field,Ring,Algebra,Module.Finite,TopologicalSpace,IsTopologicalRing,IsModuleTopology,LocallyCompactSpace,MeasurableSpace,BorelSpace,SecondCountableTopology,Units,Eq,NNReal,ContinuousMonoidHom, MeasureTheory.ringHaarChar,MonoidHom,Units.map,Algebra.algebraMap,HPow.hPowand 2 moreProof uses:
Eq.mpr,Fin,id,congrArg, MeasureTheory.ringHaarChar_ModuleFinite,Eq.mp,MulEquiv,MulEquiv.symm,MulEquiv.piUnits,Finset.prod,Finset.univ,Eq.trans,Finset.card,Finset.prod_const,Fintype.card_fin, MeasureTheory.ringHaarChar_pi86 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.