FLT/HaarMeasure/Quotient.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
30 declarations, 0 contain sorry, 0 declared as axioms
Relation between the quotient haar measure and the measure on the whole group.
Let G be a second countable locally compact topological group,
and N be a closed normal subgroup of G.
Given haar measures dn on N and d𝓍 on G ⧸ N, we can define a measure dg on G via
∫ f(x) dx = ∫ (∫ f(xn) dn) d𝓍. We show that this is a haar measure, and as a conclusion
we can relate the modular character of G to the one of G / N.
Imported by 2 files
- lemma
exists_continuous_and_indicator_le_of_isCompactline 27 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,T2Space,LocallyCompactSpace,Set,IsCompact,IsOpen,LE.le,Exists,Real,And,Continuous,HasCompactSupport,Set.indicator,OfNat.ofNatProof uses:
interior,exists_compact_between,CompactSpace,Membership.mem,Iff.mp,isCompact_iff_compactSpace,ContinuousMap,Set.EqOn,Set.preimage,Subtype,Compl.compl,Set.Icc,exists_continuous_zero_one_of_isClosed,IsClosed.preimage,continuous_subtype_val,IsOpen.isClosed_compl,isOpen_interior,IsCompact.isClosed,Iff.mpr,Disjointand 69 more69 instances, coercions and auxiliary constants left out.
Tactic trace: 46 steps
Open to load the checked before-and-after goal states.
- lemma
exists_continuous_nnreal_and_indicator_le_of_isCompactline 65 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,T2Space,LocallyCompactSpace,Set,IsCompact,IsOpen,LE.le,Exists,NNReal,And,Continuous,HasCompactSupport,Set.indicator,OfNat.ofNatProof uses:
Real, exists_continuous_and_indicator_le_of_isCompact,Eq,Function.comp,Exists.intro,Subtype.mk,LE.le.trans,Set.indicator_nonneg,of_eq_true,Membership.mem,Eq.trans,True,forall_congr,implies_congr,Eq.refl,implies_true,rfl,And.intro,Iff.mpr,Topology.IsEmbedding.continuous_iffand 21 more39 instances, coercions and auxiliary constants left out.
Tactic trace: 14 steps
Open to load the checked before-and-after goal states.
- lemma
MeasureTheory.setLIntegral_lt_top_of_isCompact_of_ne_topline 81 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasureTheory.Measure,TopologicalSpace,Set,Ne,ENNReal,Top.top,IsCompact,Continuous,LT.lt,MeasureTheory.lintegral,MeasureTheory.Measure.restrictProof uses:
NNReal,Eq,Function.comp,Exists,Exists.intro,ENNReal.toNNReal,funext,of_eq_true,Eq.trans,True,congrArg,ENNReal.coe_toNNReal,Not,False,eq_false,not_false_eq_true,eq_self,MeasureTheory.setLIntegral_lt_top_of_isCompact,Iff.mpr,Topology.IsEmbedding.continuous_iffand 2 more18 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
Set.inv_smul_set_eq_preimage_mulline 90 sourcestandard axioms: Quot.sound, propext what this means
Statement uses:
Group,Set,Eq,HSMul.hSMul,Inv.inv,Set.preimage,HMul.hMulProof uses:
Set.ext,of_eq_true,Iff,Membership.mem,Eq.trans,True,congr,congrArg,congrFun',inv_inv,iff_self34 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- instance
(instance at line 93)line 93 source - instance
(instance at line 98)line 98 source - def
MeasureTheory.Measure.ofQuotientIntegrandline 113 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,MeasurableSpace,Subgroup,MeasureTheory.Measure,Subtype,Membership.mem,MeasurableMul₂,MeasureTheory.Measure.IsMulLeftInvariant,ENNReal,HasQuotient.QuotientProof uses:
Quotient.lift,QuotientGroup.leftRel,MeasureTheory.lintegral,HMul.hMul,HasEquiv.Equiv24 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
MeasureTheory.Measure.ofQuotientIntegrand_mkline 120 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,MeasurableSpace,Subgroup,MeasureTheory.Measure,Subtype,Membership.mem,MeasurableMul₂,MeasureTheory.Measure.IsMulLeftInvariant,ENNReal,Eq, MeasureTheory.Measure.ofQuotientIntegrand,MeasureTheory.lintegral,HMul.hMulProof uses:
rfl22 instances, coercions and auxiliary constants left out.
- lemma
MeasureTheory.Measure.ofQuotientIntegrand_indicatorline 123 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,MeasurableSpace,Subgroup,MeasureTheory.Measure,Subtype,Membership.mem,MeasurableMul₂,MeasureTheory.Measure.IsMulLeftInvariant,Set,MeasurableSet,Eq,ENNReal, MeasureTheory.Measure.ofQuotientIntegrand,Set.indicator,OfNat.ofNat,Set.preimage,HSMul.hSMul,Inv.invProof uses:
id,Eq.mpr,MeasureTheory.lintegral,HMul.hMul,congrArg,Eq.symm,MeasureTheory.lintegral_indicator_one,MeasurableSet.preimage,MeasurableSet.const_smul,measurable_subtype_coe,Eq.rec,Eq.refl,funext,Decidable,ite,Subsingleton.elim,of_eq_true,Eq.trans,True,eq_selfand 1 more62 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- instance
MeasureTheory.(instance at line 132)line 132 source - instance
MeasureTheory.(instance at line 138)line 138 source - instance
MeasureTheory.(instance at line 142)line 142 source - instance
MeasureTheory.(instance at line 145)line 145 source - lemma
MeasureTheory.Measure.ofQuotientIntegrand_indicator_mul_preimageline 154 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,TopologicalSpace,IsTopologicalGroup,SecondCountableTopology,LocallyCompactSpace,MeasurableSpace,BorelSpace,Subgroup,IsClosed,MeasureTheory.Measure,Subtype,Membership.mem,MeasureTheory.Measure.IsHaarMeasure,Set,MeasurableSet,HasQuotient.Quotient,Subgroup.Normal,Eq,ENNReal, MeasureTheory.Measure.ofQuotientIntegrand and 9 moreProof uses:
Exists,QuotientGroup.mk_surjective,Eq.mpr,HSMul.hSMul,Inv.inv,id,congrArg, MeasureTheory.Measure.ofQuotientIntegrand_indicator,MeasurableSet.preimage,Measurable.mul_const,measurable_id',Eq.symm,QuotientGroup.mk_mul,NNReal,MeasureTheory.Measure.map,ContinuousMulEquiv,Eq.rec,Eq.refl,Eq.trans,MeasureTheory.mulEquivHaarChar_smul_mapand 24 more119 instances, coercions and auxiliary constants left out.
Tactic trace: 10 steps
Open to load the checked before-and-after goal states.
- lemma
MeasureTheory.Measure.ofQuotientIntegrand_zeroline 178 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,MeasurableSpace,Subgroup,MeasureTheory.Measure,Subtype,Membership.mem,MeasurableMul₂,MeasureTheory.Measure.IsMulLeftInvariant,HasQuotient.Quotient,Eq,ENNReal, MeasureTheory.Measure.ofQuotientIntegrand,OfNat.ofNatProof uses:
Exists,QuotientGroup.mk_surjective,of_eq_true,Eq.trans,True,congrFun',congrArg,MeasureTheory.lintegral,HMul.hMul,Set,Set.univ,MeasureTheory.lintegral_const,MulZeroClass.zero_mul,eq_self38 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
MeasureTheory.Measure.ofQuotientIntegrand_fun_zeroline 184 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,MeasurableSpace,Subgroup,MeasureTheory.Measure,Subtype,Membership.mem,MeasurableMul₂,MeasureTheory.Measure.IsMulLeftInvariant,HasQuotient.Quotient,Eq,ENNReal, MeasureTheory.Measure.ofQuotientIntegrand,OfNat.ofNatProof uses: MeasureTheory.Measure.ofQuotientIntegrand_zero
22 instances, coercions and auxiliary constants left out.
- lemma
MeasureTheory.Measure.ofQuotientIntegrand_monoline 188 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,MeasurableSpace,Subgroup,MeasureTheory.Measure,Subtype,Membership.mem,MeasurableMul₂,MeasureTheory.Measure.IsMulLeftInvariant,ENNReal,LE.le,HasQuotient.Quotient, MeasureTheory.Measure.ofQuotientIntegrandProof uses:
Eq,Exists,QuotientGroup.mk_surjective,MeasureTheory.lintegral_mono,HMul.hMul29 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
MeasureTheory.Measure.ofQuotientIntegrand_iUnionline 193 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,MeasurableSpace,Subgroup,MeasureTheory.Measure,Subtype,Membership.mem,MeasurableMul₂,MeasureTheory.Measure.IsMulLeftInvariant,Countable,Set,MeasurableSet,Pairwise,Function.onFun,Disjoint,HasQuotient.Quotient,Eq,ENNReal, MeasureTheory.Measure.ofQuotientIntegrand,Set.indicator,Set.iUnionand 3 moreProof uses:
Exists,QuotientGroup.mk_surjective,Eq.mpr,Set.preimage,HSMul.hSMul,Inv.inv,id,congr,congrArg, MeasureTheory.Measure.ofQuotientIntegrand_indicator,MeasurableSet.iUnion,congrFun',SummationFilter,optParam,funext,of_eq_true,eq_true,Set.smul_set_iUnion,Set.preimage_iUnion,MeasureTheory.measure_iUnionand 16 more93 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
MeasureTheory.Measure.measurable_ofQuotientIntegrandline 208 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,MeasurableSpace,Subgroup,MeasureTheory.Measure,Subtype,Membership.mem,MeasurableMul₂,MeasureTheory.Measure.IsMulLeftInvariant,MeasureTheory.SFinite,ENNReal,Measurable,HasQuotient.Quotient, MeasureTheory.Measure.ofQuotientIntegrandProof uses:
Iff.mpr,Quotient,QuotientGroup.leftRel,Function.comp,Quotient.mk'',measurable_from_quotient,Measurable.lintegral_prod_right,HMul.hMul,Measurable.comp,Prod,Prod.fst,Prod.snd,Prod.map,id,MeasurableMul₂.measurable_mul,Measurable.prodMap,measurable_id,measurable_subtype_coe26 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- def
MeasureTheory.Measure.ofQuotientline 222 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,MeasurableSpace,Subgroup,MeasureTheory.Measure,HasQuotient.Quotient,Subtype,Membership.mem,MeasurableMul₂,MeasureTheory.Measure.IsMulLeftInvariant,MeasureTheory.SFiniteProof uses:
MeasureTheory.Measure.ofMeasurable,Set,MeasurableSet,MeasureTheory.lintegral, MeasureTheory.Measure.ofQuotientIntegrand,Set.indicator,ENNReal,OfNat.ofNat,Nat,Pairwise,Function.onFun,Disjoint37 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
MeasureTheory.Measure.ofQuotient_applyline 229 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,MeasurableSpace,Subgroup,MeasureTheory.Measure,HasQuotient.Quotient,Subtype,Membership.mem,MeasurableMul₂,MeasureTheory.Measure.IsMulLeftInvariant,MeasureTheory.SFinite,Set,MeasurableSet,Eq,ENNReal, MeasureTheory.Measure.ofQuotient,MeasureTheory.lintegral, MeasureTheory.Measure.ofQuotientIntegrand,Set.indicator,OfNat.ofNatProof uses:
MeasureTheory.Measure.ofMeasurable_apply,Nat,Pairwise,Function.onFun,Disjoint43 instances, coercions and auxiliary constants left out.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.
- instance
MeasureTheory.(instance at line 233)line 233 source - instance
MeasureTheory.(instance at line 242)line 242 source - lemma
MeasureTheory.Measure.continuous_ofQuotientIntegrandline 263 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,MeasurableSpace,Subgroup,MeasureTheory.Measure,Subtype,Membership.mem,TopologicalSpace,OpensMeasurableSpace,IsTopologicalGroup,WeaklyLocallyCompactSpace,MeasurableMul₂,MeasureTheory.Measure.IsMulLeftInvariant,MeasureTheory.IsFiniteMeasureOnCompacts,IsClosed,NNReal,Continuous,HasCompactSupport,HasQuotient.Quotient,ENNReal, MeasureTheory.Measure.ofQuotientIntegrandProof uses:
Iff.mpr,TopologicalSpace.coinduced,Function.comp,continuous_coinduced_dom,id,MeasureTheory.Integrable,Real,HMul.hMul,Continuous.integrable_of_hasCompactSupport,Set,Continuous.comp',NNReal.continuous_coe,Continuous.const_mul,continuous_subtype_val,Iff.mp,Exists,And,IsCompact,Not,Eqand 59 more98 instances, coercions and auxiliary constants left out.
Tactic trace: 23 steps
Open to load the checked before-and-after goal states.
- lemma
MeasureTheory.Measure.ofQuotientIntegrand_lt_topline 291 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,MeasurableSpace,Subgroup,MeasureTheory.Measure,Subtype,Membership.mem,TopologicalSpace,IsTopologicalGroup,MeasurableMul₂,MeasureTheory.Measure.IsMulLeftInvariant,MeasureTheory.IsFiniteMeasureOnCompacts,IsClosed,NNReal,Continuous,HasCompactSupport,HasQuotient.Quotient,LT.lt,ENNReal, MeasureTheory.Measure.ofQuotientIntegrand,Top.topProof uses:
Eq,Exists,QuotientGroup.mk_surjective,id,Eq.mpr,MeasureTheory.lintegral,HMul.hMul,MeasureTheory.Measure.restrict,Set.preimage,HSMul.hSMul,Set,Inv.inv,tsupport,congrArg,Eq.symm,MeasureTheory.setLIntegral_eq_of_support_subset,LE.le,Function.support,closure,tsupport.eq_1and 23 more72 instances, coercions and auxiliary constants left out.
Tactic trace: 40 steps
Open to load the checked before-and-after goal states.
- instance
MeasureTheory.(instance at line 304)line 304 source - instance
MeasureTheory.(instance at line 330)line 330 source - instance
MeasureTheory.(instance at line 343)line 343 source - lemma
MeasureTheory.modularCharacter_eq_modularCharacter_quotient_mul_mulEquivHaarCharline 347 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Group,TopologicalSpace,IsTopologicalGroup,MeasurableSpace,BorelSpace,LocallyCompactSpace,T2Space,SecondCountableTopology,Subgroup,Subgroup.Normal,IsClosed,Eq,NNReal,MonoidHom,MeasureTheory.Measure.modularCharacter,HMul.hMul,HasQuotient.Quotient,MeasureTheory.mulEquivHaarChar,Subtype,Membership.memand 4 moreProof uses:
PolishSpace, polish_of_locally_compact_second_countable,Topology.IsClosedEmbedding.locallyCompactSpace,Set,IsClosed.isClosedEmbedding_subtypeVal,TopologicalSpace.PositiveCompacts,LE.le,Set.univ,Exists,exists_positiveCompacts_subset,isOpen_univ,of_eq_true,Set.Nonempty,ENNReal,MeasureTheory.Measure,MeasureTheory.Measure.map, MeasureTheory.Measure.ofQuotient,MeasureTheory.Measure.haar,Classical.arbitrary,HSMul.hSMuland 75 more176 instances, coercions and auxiliary constants left out.
Tactic trace: 26 steps
Open to load the checked before-and-after goal states.
- lemma
MeasureTheory._root_.QuotientGroup.isUnimodularGroupThe quotient of a Hausdorff second countable unimodular group by a central normal closed subgroup is still unimodular line 383 sourceSource documentation
The quotient of a Hausdorff second countable unimodular group by a central normal closed subgroup is still unimodular.
lemma _root_.QuotientGroup.isUnimodularGroup {G : Type*} [Group G] [TopologicalSpace G] [IsUnimodularGroup G] [T2Space G] [SecondCountableTopology G] (N : Subgroup G) [N.Normal] (hN : N ≤ .center G) (hN' : IsClosed (X := G) N) : IsUnimodularGroup (G ⧸ N) where …Mentions: IsUnimodularGroup