FLT/HaarMeasure/HaarChar/AddEquiv.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
The Haar character under continuous group equivalences
We compute the Haar character mulEquivHaarChar of a continuous group
equivalence and record its naturality under continuous additive/multiplicative
isomorphisms and open embeddings.
Imports (6)
Imported by 7 files
- lemma
MeasureTheory._root_.ContinuousMulEquiv.isHaarMeasure_comapline 32 source - lemma
MeasureTheory.mulEquivHaarChar_map_openVersion ofmulEquivHaarChar_smul_mapwithout the regularity assumption In this case, the measures need only be equal on open sets line 47 sourceSource comment
Version of `mulEquivHaarChar_smul_map` without the regularity assumption In this case, the measures need only be equal on open setsstandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,TopologicalSpace,MeasurableSpace,BorelSpace,IsTopologicalGroup,LocallyCompactSpace,MeasureTheory.Measure,MeasureTheory.Measure.IsHaarMeasure,ContinuousMulEquiv,Set,IsOpen,Eq,ENNReal,HSMul.hSMul,NNReal,MeasureTheory.mulEquivHaarChar,MeasureTheory.Measure.mapProof uses:
Eq.mpr,MeasureTheory.Measure.haarScalarFactor,MeasureTheory.Measure.haar,id,congrArg,MeasureTheory.mulEquivHaarChar.eq_1,MeasureTheory.Measure.smul_apply,HMul.hMul,Classical.arbitrary,TopologicalSpace.PositiveCompacts,MeasureTheory.Measure.haarScalarFactor_eq_mul,mul_comm,SemigroupAction.mul_smul,Eq.symm,MeasureTheory.Measure.measure_isHaarMeasure_eq_smul_of_isOpen,MeasureTheory.Measure.haarScalarFactor_map,OfNat.ofNat,MeasureTheory.Measure.haarScalarFactor_self,one_smul,Eq.refl67 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
lemma mulEquivHaarChar_map_open (μ : Measure G) [IsHaarMeasure μ] (φ : G ≃ₜ* G) {s : Set G} (hs : IsOpen s) : ((mulEquivHaarChar φ) • map φ μ) s = μ s := by … - lemma
MeasureTheory.mulEquivHaarChar_eq_mulEquivHaarChar_of_isOpenEmbeddingline 57 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,Group,IsTopologicalGroup,LocallyCompactSpace,MeasurableSpace,BorelSpace,MonoidHom,Topology.IsOpenEmbedding,ContinuousMulEquiv,Eq,NNReal,MeasureTheory.mulEquivHaarCharProof uses:
MeasureTheory.Measure,MeasureTheory.Measure.haar,MeasureTheory.Measure.comap,MeasureTheory.Measure.IsHaarMeasure, Topology.IsOpenEmbedding.isHaarMeasure_comap,Classical.arbitrary,TopologicalSpace.PositiveCompacts,MeasureTheory.Measure.Regular,MeasureTheory.Measure.Regular.comap',ContinuousMap,Real,And,HasCompactSupport,LE.le,OfNat.ofNat,Ne,Exists,exists_continuous_nonneg_pos,Continuous,ContinuousMap.mkand 37 more97 instances, coercions and auxiliary constants left out.
Tactic trace: 17 steps
Open to load the checked before-and-after goal states.
- lemma
MeasureTheory.mulEquivHaarChar_eq_mulEquivHaarChar_of_continuousMulEquivline 91 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,Group,IsTopologicalGroup,LocallyCompactSpace,MeasurableSpace,BorelSpace,ContinuousMulEquiv,Eq,NNReal,MeasureTheory.mulEquivHaarCharProof uses: MeasureTheory.mulEquivHaarChar_eq_mulEquivHaarChar_of_isOpenEmbedding,
Homeomorph.isOpenEmbedding,ContinuousMulEquiv.toHomeomorph19 instances, coercions and auxiliary constants left out.
- def
MeasureTheory._root_.ContinuousMulEquiv.prodCongrline 112 source - lemma
MeasureTheory.mulEquivHaarChar_prodCongrline 127 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,TopologicalSpace,IsTopologicalGroup,LocallyCompactSpace,MeasurableSpace,BorelSpace,SecondCountableTopologyEither,ContinuousMulEquiv,Eq,NNReal,MeasureTheory.mulEquivHaarChar,Prod,ContinuousMulEquiv.prodCongr,HMul.hMulProof uses:
Exists,Set,And,Membership.mem,Filter,nhds,OfNat.ofNat,LE.le,Set.univ,IsCompact,local_compact_nhds,Filter.univ_mem,IsOpen,Iff.mp,mem_nhds_iff,SProd.sprod,IsOpen.prod,Set.image,Iff.mpr,Homeomorphand 108 more102 instances, coercions and auxiliary constants left out.
Tactic trace: 100 steps
Open to load the checked before-and-after goal states.
- def
MeasureTheory._root_.ContinuousMulEquiv.piCongrRightline 240 source - lemma
MeasureTheory.mulEquivHaarChar_piCongrRightline 256 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,TopologicalSpace,IsTopologicalGroup,LocallyCompactSpace,MeasurableSpace,BorelSpace,SecondCountableTopology,Fintype,ContinuousMulEquiv,Eq,NNReal,MeasureTheory.mulEquivHaarChar,ContinuousMulEquiv.piCongrRight,Finset.prod,Finset.univProof uses:
Fintype.induction_subsingleton_or_nontrivial,Subsingleton,dite,Nonempty,Classical.propDecidable,Unique,Unique.mk',Classical.inhabited_of_nonempty,Eq.mpr,Inhabited.default,id,congrArg,Fintype.prod_subsingleton, MeasureTheory.mulEquivHaarChar_eq_mulEquivHaarChar_of_continuousMulEquiv, ContinuousMulEquiv.piUnique,rfl,Not,of_eq_true,Eq.trans,OfNat.ofNatand 31 more69 instances, coercions and auxiliary constants left out.
Tactic trace: 24 steps
Open to load the checked before-and-after goal states.
- lemma
MeasureTheory._root_.WeaklyLocallyCompactSpace.of_isTopologicalGroup_of_isOpen_compactSpace_subgroupTODO this should be elsewhere note: it can't be an instance because typeclass inference can't find C line 296 sourceSource comment
TODO this should be elsewhere note: it can't be an instance because typeclass inference can't find Clemma _root_.WeaklyLocallyCompactSpace.of_isTopologicalGroup_of_isOpen_compactSpace_subgroup {A : Type*} [Group A] [TopologicalSpace A] [IsTopologicalGroup A] (C : Subgroup A) [hCopen : Fact (IsOpen (C : Set A))] [CompactSpace C] : WeaklyLocallyCompactSpace A := .mk fun x ↦ … - lemma
MeasureTheory.mulEquivHaarChar_restrictedProductCongrRight_of_principalline 317 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,TopologicalSpace,IsTopologicalGroup,Subgroup,Fact,IsOpen,CompactSpace,Subtype,Membership.mem,MeasurableSpace,BorelSpace,LocallyCompactSpace,SecondCountableTopology,Set,Countable,LE.le,Filter,Filter.cofinite,Filter.principal,ContinuousMulEquivand 10 moreProof uses:
Finite,Compl.compl,Fact.out,Set.Finite,Fintype,Set.Finite.fintype,ContinuousMulEquiv.symm,Set.BijOn.symm,And.intro,Set.LeftInvOn,Set.RightInvOn,ContinuousMulEquiv.apply_symm_apply,ContinuousMulEquiv.symm_apply_apply,ContinuousMulEquiv.mk,MulEquiv.mk,Equiv.mk,Set.MapsTo.restrict,Set.BijOn.mapsTo,Subtype.property,Subtype.extand 53 more127 instances, coercions and auxiliary constants left out.
Tactic trace: 25 steps
Open to load the checked before-and-after goal states.
- lemma
MeasureTheory.mulEquivHaarChar_restrictedProductCongrRightline 368 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,TopologicalSpace,IsTopologicalGroup,Subgroup,Fact,IsOpen,CompactSpace,Subtype,Membership.mem,MeasurableSpace,BorelSpace,LocallyCompactSpace,SecondCountableTopology,WeaklyLocallyCompactSpace,Countable,ContinuousMulEquiv,Filter.Eventually,Set.BijOn,Filter.cofinite,Eqand 5 moreProof uses:
Eq.mpr,id,congrArg,rfl,Set,Set.ofPred,LE.le,Filter,Filter.principal,Fact.mk,Iff.mpr,Filter.eventually_principal,MonoidHom,RestrictedProduct.mapAlongMonoidHom,Filter.Tendsto,Filter.tendsto_id',Fact.out,MonoidHom.id,Filter.Eventually.of_forall,Set.MapsToand 5 more61 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.