PFR/ForMathlib/Entropy/Measure.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, Polynomial Freiman-Ruzsa proof paper, arXiv v2
53 declarations, 0 contain sorry, 0 declared as axioms
Entropy of a measure
Main definitions
measureEntropy: entropy of a measureμ, denoted byHm[μ]measureMutualInfo: mutual information of a measure over a product space, denoted byIm[μ], equal toHm[μ.map Prod.fst] + Hm[μ.map Prod.snd] - Hm[μ]
Notations
Hm[μ] = measureEntropy μIm[μ] = measureMutualInfo μ
Imports (9)
- Mathlib.Analysis.SpecialFunctions.Log.NegMulLog
- Mathlib.MeasureTheory.Integral.Bochner.Basic
- Mathlib.MeasureTheory.Integral.IntegrableOn
- PFR.ForMathlib.FiniteRange.Defs
- PFR.Mathlib.MeasureTheory.MeasurableSpace.Constructions
- PFR.Mathlib.MeasureTheory.Measure.Dirac.Def
- PFR.Mathlib.MeasureTheory.Measure.MeasureSpaceDef
- PFR.Mathlib.MeasureTheory.Measure.Real
- PFR.Mathlib.Probability.UniformOn
Imported by 2 files
- def
ProbabilityTheory.measureEntropyline 51 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,autoParam,MeasureTheory.Measure,RealProof uses:
tsum,Real.negMulLog,MeasureTheory.Measure.real,HSMul.hSMul,ENNReal,Inv.inv,Set,Set.univ,Singleton.singleton,SummationFilter.unconditional17 instances, coercions and auxiliary constants left out.
- class
ProbabilityTheory.FiniteSupportA measure has finite support if there exists a finite set whose complement has zero measure line 57 sourceSource documentation
A measure has finite support if there exists a finite set whose complement has zero measure.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,autoParam,MeasureTheory.Measure1 instances, coercions and auxiliary constants left out.
class FiniteSupport (μ : Measure S := by volume_tac) : Prop where …
- def
ProbabilityTheory._root_.MeasureTheory.Measure.supportline 62 source - lemma
ProbabilityTheory.measure_compl_supportline 65 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasureTheory.Measure, ProbabilityTheory.FiniteSupport,Eq,ENNReal,Set,Compl.compl,Finset,MeasureTheory.Measure.support,OfNat.ofNatProof uses:
Exists.choose,Filter.Eventually,Membership.mem,MeasureTheory.ae,autoParam,ProbabilityTheory.FiniteSupport.finite,LE.le,Union.union,Set.iUnion,Finset.filter,Singleton.singleton,dite,Classical.propDecidable,of_eq_true,Eq.trans,Or,And,True,congrFun',congrArgand 43 more58 instances, coercions and auxiliary constants left out.
Tactic trace: 21 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.ae_mem_supportline 88 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasureTheory.Measure, ProbabilityTheory.FiniteSupport,Filter.Eventually,Membership.mem,Finset,MeasureTheory.Measure.support,MeasureTheory.aeProof uses: ProbabilityTheory.measure_compl_support
4 instances, coercions and auxiliary constants left out.
- lemma
ProbabilityTheory.mem_supportline 91 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasureTheory.Measure, ProbabilityTheory.FiniteSupport,Iff,Membership.mem,Finset,MeasureTheory.Measure.support,Ne,ENNReal,Set,Singleton.singleton,OfNat.ofNatProof uses:
Iff.intro,And.right,Exists.choose,Filter.Eventually,MeasureTheory.ae,autoParam,ProbabilityTheory.FiniteSupport.finite,Not,Eq,Eq.mp,And,Eq.trans,Finset.filter,congrFun',congrArg,Finset.filter_congr,Iff.of_eq,Eq.refl,Mathlib.Tactic.Contrapose.contrapose₂,MeasureTheory.measure_mono_nulland 5 more27 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- instance
ProbabilityTheory.finiteSupport_zeroline 99 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace, ProbabilityTheory.FiniteSupport,OfNat.ofNat,MeasureTheory.MeasureProof uses:
ProbabilityTheory.FiniteSupport.mk,Exists.intro,Finset,Filter.Eventually,Membership.mem,MeasureTheory.ae,autoParam,EmptyCollection.emptyCollection,of_eq_true,Eq.trans,False,Bot.bot,Filter,True,congr,congrArg,funext,MeasureTheory.ae_zero13 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- def
ProbabilityTheory.FiniteEntropyTODO: replace FiniteSupport hypotheses ∈ these files with FiniteEntropy hypotheses line 103 sourceSource documentation
TODO: replace FiniteSupport hypotheses ∈ these files with FiniteEntropy hypotheses.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,autoParam,MeasureTheory.MeasureProof uses:
And,Summable,Real,Real.negMulLog,ENNReal.toReal,Set,ENNReal,HSMul.hSMul,Inv.inv,Set.univ,Singleton.singleton,SummationFilter.unconditional,Exists,Countable,Eq,Compl.compl,OfNat.ofNat21 instances, coercions and auxiliary constants left out.
noncomputable def FiniteEntropy (μ : Measure S := by volume_tac) : Prop := …
- instance
ProbabilityTheory.finiteSupport_of_fintypeline 107 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasureTheory.Measure,Finite, ProbabilityTheory.FiniteSupportProof uses:
Fintype,Nonempty,Eq,nonempty_fintype,Nonempty.intro,ProbabilityTheory.FiniteSupport.mk,Exists.intro,Finset,Filter.Eventually,Membership.mem,MeasureTheory.ae,autoParam,Finset.univ,of_eq_true,Eq.trans,True,congrFun',Filter,congrArg,funextand 1 more8 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- instance
ProbabilityTheory.finiteSupport_of_mulline 112 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasureTheory.Measure, ProbabilityTheory.FiniteSupport,ENNReal,HSMul.hSMulProof uses:
ProbabilityTheory.FiniteSupport.mk,Exists.intro,Finset,Filter.Eventually,Membership.mem,MeasureTheory.ae,autoParam,MeasureTheory.Measure.support,MeasureTheory.Measure.ae_smul_measure, ProbabilityTheory.ae_mem_support23 instances, coercions and auxiliary constants left out.
- lemma
ProbabilityTheory.finiteSupport_of_compline 119 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,MeasureTheory.Measure, ProbabilityTheory.FiniteSupport,Measurable,MeasureTheory.Measure.mapProof uses:
ProbabilityTheory.FiniteSupport.mk,Exists.intro,Finset,Filter.Eventually,Membership.mem,MeasureTheory.ae,autoParam,Finset.image,Classical.propDecidable,Eq,MeasureTheory.Measure.support,Eq.mpr,id,congrArg,propext,MeasureTheory.ae_map_iff,Measurable.aemeasurable,Set.Finite.measurableSet,Finset.finite_toSet,Filter.mp_memand 5 more7 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- instance
ProbabilityTheory.finiteSupport_of_diracline 127 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass, ProbabilityTheory.FiniteSupport,MeasureTheory.Measure.diracProof uses:
ProbabilityTheory.FiniteSupport.mk,Exists.intro,Finset,Filter.Eventually,Membership.mem,MeasureTheory.ae,autoParam,MeasureTheory.Measure,Singleton.singleton,of_eq_true,Eq.trans,Eq,True,Pure.pure,Filter,congr,congrArg,funext,MeasureTheory.ae_dirac_eq,eq_self9 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.full_measure_of_finiteRangeduplicate ofFiniteRange.null_of_complline 130 sourceSource documentation
duplicate of
FiniteRange.null_of_complstandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,MeasureTheory.Measure,Measurable, FiniteRange,Eq,ENNReal,Set,MeasureTheory.Measure.map,Compl.compl,Finset, FiniteRange.toFinset,OfNat.ofNatProof uses:
Eq.mpr,Set.preimage,id,congrArg,MeasureTheory.Measure.map_apply,MeasurableSet.compl,Finset.measurableSet,EmptyCollection.emptyCollection,eq_of_heq,HEq,Eq.refl,HEq.refl,Eq.symm,outParam,DFunLike,Set.ext,of_eq_true,Iff,Membership.mem,Eq.transand 12 more20 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
lemma full_measure_of_finiteRange {μ : Measure Ω} {X : Ω → S} (hX : Measurable X) [hX' : FiniteRange X] : (μ.map X) hX'.toFinsetᶜ = 0 := by …Mentions: FiniteRange
- lemma
ProbabilityTheory.ae_mem_of_finiteRangeline 138 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,MeasureTheory.Measure,Measurable, FiniteRange,Filter.Eventually,Membership.mem,Finset, FiniteRange.toFinset,MeasureTheory.ae,MeasureTheory.Measure.mapProof uses: ProbabilityTheory.full_measure_of_finiteRange
4 instances, coercions and auxiliary constants left out.
- instance
ProbabilityTheory.finiteSupport_of_finiteRangeline 141 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,MeasureTheory.Measure, FiniteRange, ProbabilityTheory.FiniteSupport,MeasureTheory.Measure.mapProof uses:
dite,AEMeasurable,Classical.propDecidable,ProbabilityTheory.FiniteSupport.mk,Exists.intro,Finset,Filter.Eventually,Membership.mem,MeasureTheory.ae,autoParam, FiniteRange.toFinset, FiniteRange.null_of_compl,Not,Eq,OfNat.ofNat,Ne,Or,eq_or_ne,EmptyCollection.emptyCollection,of_eq_trueand 28 more19 instances, coercions and auxiliary constants left out.
Tactic trace: 13 steps
Open to load the checked before-and-after goal states.
- instance
ProbabilityTheory.finiteSupport_of_prodline 153 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasureTheory.Measure, ProbabilityTheory.FiniteSupport,MeasureTheory.SigmaFinite,Prod,MeasureTheory.Measure.prodProof uses:
ProbabilityTheory.FiniteSupport.mk,Exists.intro,Finset,Filter.Eventually,Membership.mem,MeasureTheory.ae,autoParam,SProd.sprod,MeasureTheory.Measure.support, MeasureTheory.Measure.prod_of_full_measure_finset, ProbabilityTheory.measure_compl_support8 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.integrable_of_finiteSupportEvery function is integrable against a finite measure with finite support line 160 sourceSource documentation
Every function is integrable against a finite measure with finite support.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,MeasureTheory.Measure, ProbabilityTheory.FiniteSupport,NormedAddCommGroup,MeasureTheory.IsFiniteMeasure,MeasureTheory.IntegrableProof uses:
MeasureTheory.IntegrableOn,Finset,MeasureTheory.Measure.support,MeasureTheory.IntegrableOn.finset,Eq.mp,MeasureTheory.Measure.restrict,congrArg,MeasureTheory.Measure.restrict_eq_self_of_ae_mem, ProbabilityTheory.ae_mem_support,MeasureTheory.IntegrableOn.eq_116 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
lemma integrable_of_finiteSupport (μ : Measure S) [FiniteSupport μ] {β : Type*} [NormedAddCommGroup β] [IsFiniteMeasure μ] {f : S → β} : Integrable f μ := by …Mentions: ProbabilityTheory.FiniteSupport
- lemma
ProbabilityTheory.integral_congr_finiteSupportline 166 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasureTheory.Measure,NormedAddCommGroup,NormedSpace,Real, ProbabilityTheory.FiniteSupport,Ne,ENNReal,Set,Singleton.singleton,OfNat.ofNat,Eq,MeasureTheory.integralProof uses:
MeasureTheory.integral_congr_ae,MeasureTheory.measure_mono_null,Compl.compl,Set.ofPred,Finset,MeasureTheory.Measure.support,Membership.mem,Iff.mp, ProbabilityTheory.mem_support, ProbabilityTheory.measure_compl_support20 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- theorem
ProbabilityTheory.Measure.ext_iff_singleton_finiteSupportThis generalizes Measure.ext_iff_singleton ∈ MeasureReal line 173 sourceSource documentation
This generalizes Measure.ext_iff_singleton ∈ MeasureReal
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,MeasureTheory.Measure, ProbabilityTheory.FiniteSupport,Iff,Eq,ENNReal,Set,Singleton.singletonProof uses:
Iff.intro,of_eq_true,Eq.trans,True,forall_congr,eq_self,implies_true,Finset,MeasureTheory.Measure.support,Compl.compl,OfNat.ofNat, ProbabilityTheory.measure_compl_support,MeasureTheory.Measure.ext,MeasurableSet,Inter.inter,Union.union,Eq.symm,MeasureTheory.measure_eq_measure_of_null_sdiff,LE.le,MeasureTheory.measure_mono_nulland 24 more35 instances, coercions and auxiliary constants left out.
Tactic trace: 29 steps
Open to load the checked before-and-after goal states.
theorem Measure.ext_iff_singleton_finiteSupport {μ1 μ2 : Measure S} [FiniteSupport μ1] [FiniteSupport μ2] : μ1 = μ2 ↔ ∀ x, μ1 {x} = μ2 {x} := by …Mentions: ProbabilityTheory.FiniteSupport
- theorem
ProbabilityTheory.Measure.ext_iff_measureReal_singleton_finiteSupportline 201 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,MeasureTheory.Measure, ProbabilityTheory.FiniteSupport,MeasureTheory.IsFiniteMeasure,Iff,Eq,Real,MeasureTheory.Measure.real,Singleton.singleton,SetProof uses:
Eq.mpr,ENNReal,id,congrArg,propext, ProbabilityTheory.Measure.ext_iff_singleton_finiteSupport,iff_of_eq,pi_congr,Ne,Top.top,MeasureTheory.measure_ne_top,ENNReal.toReal,MeasureTheory.measureReal_def,Or,And,OfNat.ofNat,ENNReal.toReal_eq_toReal_iff,of_eq_true,Eq.trans,Trueand 9 more7 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureEntropy_eq_sumline 213 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasureTheory.Measure,Finset,Eq,ENNReal,Set,Compl.compl,OfNat.ofNat,Real, ProbabilityTheory.measureEntropy,Finset.sum,Real.negMulLog,MeasureTheory.Measure.real,HSMul.hSMul,Inv.inv,Set.univ,Singleton.singletonProof uses:
id,Eq.mpr,tsum,SummationFilter.unconditional,congrArg,tsum_eq_sum,Not,Membership.mem,ENNReal.toReal,MeasureTheory.Measure.real.eq_1,MeasureTheory.measure_mono_null,LE.le,Eq.trans,of_eq_true,eq_self,True,congrFun',HMul.hMul,MeasureTheory.measureReal_ennreal_smul_apply,congrand 4 more61 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureEntropy_zeroline 223 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,Eq,Real, ProbabilityTheory.measureEntropy,OfNat.ofNat,MeasureTheory.MeasureProof uses:
of_eq_true,Eq.trans,True,congrFun',congrArg,tsum,Real.negMulLog,MeasureTheory.Measure.real,HSMul.hSMul,ENNReal,Inv.inv,Set,Set.univ,Singleton.singleton,SummationFilter.unconditional,SummationFilter,optParam,funext,Top.top,ENNReal.inv_zeroand 4 more37 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureEntropy_diracline 226 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,Eq,Real, ProbabilityTheory.measureEntropy,MeasureTheory.Measure.dirac,OfNat.ofNatProof uses:
Eq.mpr,tsum,Real.negMulLog,MeasureTheory.Measure.real,HSMul.hSMul,ENNReal,MeasureTheory.Measure,Inv.inv,Set,Set.univ,Singleton.singleton,SummationFilter.unconditional,id,congrArg,ProbabilityTheory.measureEntropy.eq_1,congrFun',SummationFilter,optParam,funext,Eq.transand 23 more46 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureEntropy_of_not_isFiniteMeasureline 235 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasureTheory.Measure,Not,MeasureTheory.IsFiniteMeasure,Eq,Real, ProbabilityTheory.measureEntropy,OfNat.ofNatProof uses:
of_eq_true,Eq.trans,True,congrFun',congrArg,tsum,Real.negMulLog,MeasureTheory.Measure.real,HSMul.hSMul,ENNReal,Inv.inv,Set,Set.univ,Singleton.singleton,SummationFilter.unconditional,SummationFilter,optParam,funext,Top.top,Iff.mpand 6 more36 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureEntropy_of_isProbabilityMeasureline 238 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasureTheory.Measure,MeasureTheory.IsZeroOrProbabilityMeasure,Eq,Real, ProbabilityTheory.measureEntropy,tsum,Real.negMulLog,MeasureTheory.Measure.real,Singleton.singleton,Set,SummationFilter.unconditionalProof uses:
OfNat.ofNat,MeasureTheory.IsProbabilityMeasure,Or,MeasureTheory.eq_zero_or_isProbabilityMeasure,of_eq_true,Eq.trans,True,congr,congrArg,HSMul.hSMul,ENNReal,Inv.inv,Set.univ,congrFun',SummationFilter,optParam,funext,Top.top,ENNReal.inv_zero,smul_zeroand 7 more49 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureEntropy_of_isProbabilityMeasure'line 244 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasureTheory.Measure,MeasureTheory.IsZeroOrProbabilityMeasure,Eq,Real, ProbabilityTheory.measureEntropy,tsum,Real.negMulLog,MeasureTheory.Measure.real,Singleton.singleton,Set,SummationFilter.unconditionalProof uses: ProbabilityTheory.measureEntropy_of_isProbabilityMeasure
5 instances, coercions and auxiliary constants left out.
- lemma
ProbabilityTheory.measureEntropy_of_isProbabilityMeasure_finiteline 248 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasureTheory.Measure,Finset,Eq,ENNReal,Set,Compl.compl,OfNat.ofNat,MeasureTheory.IsZeroOrProbabilityMeasure,Real, ProbabilityTheory.measureEntropy,Finset.sum,Real.negMulLog,MeasureTheory.Measure.real,Singleton.singletonProof uses:
Eq.mpr,HSMul.hSMul,Inv.inv,Set.univ,id,congrArg, ProbabilityTheory.measureEntropy_eq_sum,MeasureTheory.IsProbabilityMeasure,Or,MeasureTheory.eq_zero_or_isProbabilityMeasure,of_eq_true,Eq.trans,True,congr,Finset.sum_congr,Eq.refl,Membership.mem,congrFun',Top.top,ENNReal.inv_zeroand 9 more56 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureEntropy_of_isProbabilityMeasure_finite'line 254 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasureTheory.Measure,Finset,Eq,ENNReal,Set,Compl.compl,OfNat.ofNat,MeasureTheory.IsZeroOrProbabilityMeasure,Real, ProbabilityTheory.measureEntropy,Finset.sum,Real.negMulLog,MeasureTheory.Measure.real,Singleton.singletonProof uses: ProbabilityTheory.measureEntropy_of_isProbabilityMeasure_finite
16 instances, coercions and auxiliary constants left out.
- lemma
ProbabilityTheory.measureEntropy_univ_smulline 259 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasureTheory.Measure,Eq,Real, ProbabilityTheory.measureEntropy,HSMul.hSMul,ENNReal,Inv.inv,Set,Set.univProof uses:
dite,MeasureTheory.IsFiniteMeasure,Classical.propDecidable,OfNat.ofNat,NeZero,Or,eq_zero_or_neZero,Or.inl,of_eq_true,Eq.trans,True,congr,congrArg,Top.top,congrFun',ENNReal.inv_zero,smul_zero, ProbabilityTheory.measureEntropy_zero,eq_self,Or.inrand 25 more64 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureEntropy_nonnegline 269 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasureTheory.Measure,LE.le,Real,OfNat.ofNat, ProbabilityTheory.measureEntropyProof uses:
dite,MeasureTheory.IsFiniteMeasure,Classical.propDecidable,tsum_nonneg,SummationFilter.unconditional,Real.negMulLog,MeasureTheory.Measure.real,HSMul.hSMul,ENNReal,Inv.inv,Set,Set.univ,Singleton.singleton,Real.negMulLog_nonneg,MeasureTheory.measureReal_nonneg,ENNReal.toReal_le_of_le_ofReal,zero_le_one,Eq.mpr,ENNReal.ofReal,idand 21 more56 instances, coercions and auxiliary constants left out.
Tactic trace: 13 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureEntropy_le_card_auxAuxiliary lemma formeasureEntropy_le_log_card_of_mem, which removes the probability measure assumption line 285 sourceSource documentation
Auxiliary lemma for
measureEntropy_le_log_card_of_mem, which removes the probability measure assumption.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,MeasureTheory.Measure,MeasureTheory.IsProbabilityMeasure,Finset,Eq,ENNReal,Set,Compl.compl,OfNat.ofNat,LE.le,Real, ProbabilityTheory.measureEntropy,Real.log,Finset.cardProof uses:
Eq.mpr,id,congrArg,Eq.symm,compl_compl,HSub.hSub,Set.univ,MeasureTheory.measure_compl,MeasurableSet.compl,Finset.measurableSet,MeasureTheory.measure_ne_top,of_eq_true,Eq.trans,True,congrFun',MeasureTheory.IsProbabilityMeasure.measure_univ,tsub_zero,eq_self,Nat,LT.ltand 63 more169 instances, coercions and auxiliary constants left out.
Tactic trace: 29 steps
Open to load the checked before-and-after goal states.
lemma measureEntropy_le_card_aux {μ : Measure S} [IsProbabilityMeasure μ] (A : Finset S) (hμ : μ Aᶜ = 0) : Hm[μ] ≤ log A.card := by … - lemma
ProbabilityTheory.measureEntropy_eq_card_iff_measureReal_eq_auxline 317 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,Fintype,MeasureTheory.Measure,MeasureTheory.IsProbabilityMeasure,Iff,Eq,Real, ProbabilityTheory.measureEntropy,Real.log,Fintype.card,MeasureTheory.Measure.real,Singleton.singleton,Set,Inv.invProof uses:
IsEmpty,Nonempty,Or,isEmpty_or_nonempty,Or.inl,of_eq_true,Eq.trans,True,congr,congrArg,OfNat.ofNat,Subsingleton.elim, ProbabilityTheory.measureEntropy_zero,Nat,Fintype.card_eq_zero,CharP.cast_eq_zero,Real.log_zero,eq_self,forall_congr,congrFun'and 63 more137 instances, coercions and auxiliary constants left out.
Tactic trace: 25 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureEntropy_eq_card_iff_measure_eq_auxline 338 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,MeasureTheory.Measure,Fintype,MeasureTheory.IsProbabilityMeasure,Iff,Eq,Real, ProbabilityTheory.measureEntropy,Real.log,Fintype.card,ENNReal,Set,Singleton.singleton,Inv.inv,NNRealProof uses:
Eq.mpr,MeasureTheory.Measure.real,id,congrArg,propext, ProbabilityTheory.measureEntropy_eq_card_iff_measureReal_eq_aux,iff_of_eq,pi_congr,ENNReal.toReal,MeasureTheory.measureReal_def,Eq.symm,ENNReal.toReal_eq_toReal_iff',MeasureTheory.measure_ne_top,of_eq_true,Not,Top.top,Eq.trans,False,True,not_false_eq_trueand 4 more31 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureEntropy_le_log_card_of_memline 347 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,Finset,MeasureTheory.Measure,Eq,ENNReal,Set,Compl.compl,OfNat.ofNat,LE.le,Real, ProbabilityTheory.measureEntropy,Real.log,Finset.cardProof uses:
Nat.card,Subtype,Membership.mem,Real.log_natCast_nonneg,NeZero,Or,eq_zero_or_neZero,Eq.mpr,id,Eq.trans,congrFun',congrArg, ProbabilityTheory.measureEntropy_zero,Eq.symm,dite,MeasureTheory.IsFiniteMeasure,Classical.propDecidable,HSMul.hSMul,Inv.inv,Set.univand 8 more39 instances, coercions and auxiliary constants left out.
Tactic trace: 13 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureEntropy_le_log_cardline 360 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,Fintype,MeasureTheory.Measure,LE.le,Real, ProbabilityTheory.measureEntropy,Real.log,Fintype.cardProof uses: ProbabilityTheory.measureEntropy_le_log_card_of_mem,
Finset.univ,of_eq_true,Eq,ENNReal,Set,Compl.compl,Finset,OfNat.ofNat,Eq.trans,True,congrFun',congrArg,EmptyCollection.emptyCollection,Set.univ,Finset.coe_univ,Set.compl_univ,MeasureTheory.measure_empty,eq_self12 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureEntropy_eq_card_iff_measureReal_eqline 363 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasureTheory.Measure,MeasurableSingletonClass,Fintype,MeasureTheory.IsFiniteMeasure,NeZero,Iff,Eq,Real, ProbabilityTheory.measureEntropy,Real.log,Fintype.card,MeasureTheory.Measure.real,Singleton.singleton,Set,HDiv.hDiv,Set.univProof uses:
Eq.mpr,HSMul.hSMul,ENNReal,Inv.inv,id,congrArg,Eq.symm, ProbabilityTheory.measureEntropy_univ_smul,eq_of_heq,HEq,Eq.refl,HEq.refl,pi_congr,propext,HMul.hMul,ENNReal.toReal,congrFun',MeasureTheory.measureReal_ennreal_smul_apply,ENNReal.toReal_inv,inv_mul_eq_iff_eq_mul₀and 4 more49 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.entropy_of_uniformOnThe entropy of a uniform measure is the log of the cardinality of its support line 373 sourceSource documentation
The entropy of a uniform measure is the log of the cardinality of its support.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,Set,Nonempty,Finite,Eq,Real, ProbabilityTheory.measureEntropy,ProbabilityTheory.uniformOn,Real.log,Nat.cardProof uses:
Eq.mpr,tsum,Real.negMulLog,HDiv.hDiv,Inter.inter,Singleton.singleton,SummationFilter.unconditional,id,congrFun',congrArg,SummationFilter,MeasureTheory.Measure.real,HSMul.hSMul,ENNReal,MeasureTheory.Measure,Inv.inv,Set.univ,optParam,funext,Eq.transand 73 more123 instances, coercions and auxiliary constants left out.
Tactic trace: 21 steps
Open to load the checked before-and-after goal states.
lemma entropy_of_uniformOn (H : Set S) [Nonempty H] [Finite H] : measureEntropy (uniformOn H) = log (Nat.card H) := by …Mentions: ProbabilityTheory.measureEntropy
- lemma
ProbabilityTheory.measureEntropy_eq_card_iff_measure_eqline 394 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasureTheory.Measure,MeasurableSingletonClass,Fintype,MeasureTheory.IsFiniteMeasure,NeZero,Iff,Eq,Real, ProbabilityTheory.measureEntropy,Real.log,Fintype.card,ENNReal,Set,Singleton.singleton,HDiv.hDiv,Set.univProof uses:
IsEmpty,Nonempty,Or,isEmpty_or_nonempty,OfNat.ofNat,Subsingleton.elim,of_eq_true,Eq.trans,True,congr,congrArg, ProbabilityTheory.measureEntropy_zero,Nat,Fintype.card_eq_zero,CharP.cast_eq_zero,Real.log_zero,eq_self,forall_congr,congrFun',ENNReal.zero_divand 27 more71 instances, coercions and auxiliary constants left out.
Tactic trace: 12 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureEntropy_map_of_injectiveline 407 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,MeasureTheory.Measure,Measurable,Function.Injective,Eq,Real, ProbabilityTheory.measureEntropy,MeasureTheory.Measure.mapProof uses:
ENNReal,Set,Set.univ,Eq.mpr,Set.preimage,id,congrArg,MeasureTheory.Measure.map_apply,MeasurableSet.univ,of_eq_true,eq_self,tsum,Real.negMulLog,MeasureTheory.Measure.real,HSMul.hSMul,Inv.inv,Singleton.singleton,SummationFilter.unconditional,ENNReal.toReal,congrand 46 more38 instances, coercions and auxiliary constants left out.
Tactic trace: 20 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureEntropy_comapline 432 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,MeasureTheory.Measure,MeasurableEmbedding,Filter.EventuallyEqSet,MeasureTheory.ae,Set.range,Set.univ,Eq,Real, ProbabilityTheory.measureEntropy,MeasureTheory.Measure.comapProof uses:
id,Eq.mpr,tsum,Real.negMulLog,MeasureTheory.Measure.real,HSMul.hSMul,ENNReal,Inv.inv,Set,Singleton.singleton,SummationFilter.unconditional,ENNReal.toReal,congr,congrArg,congrFun',SummationFilter,optParam,funext, MeasureTheory.Measure.ennreal_smul_real_apply,Set.imageand 34 more41 instances, coercions and auxiliary constants left out.
Tactic trace: 14 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureEntropy_comap_equivline 451 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,MeasureTheory.Measure,MeasurableEquiv,Eq,Real, ProbabilityTheory.measureEntropy,MeasureTheory.Measure.comapProof uses: ProbabilityTheory.measureEntropy_comap,
MeasurableEquiv.measurableEmbedding,Eq.mpr,Filter.EventuallyEqSet,MeasureTheory.ae,Set.range,Set.univ,ENNReal,Set,Compl.compl,OfNat.ofNat,id,Equiv.range_eq_univ,MeasurableEquiv.toEquiv,of_eq_true,Eq.trans,True,congrFun',congrArg,EmptyCollection.emptyCollectionand 3 more13 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureEntropy_prodAn ambitious goal would be to replace FiniteSupport with finite entropy line 459 sourceSource documentation
An ambitious goal would be to replace FiniteSupport with finite entropy.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,MeasureTheory.Measure, ProbabilityTheory.FiniteSupport,MeasureTheory.IsProbabilityMeasure,Eq,Real, ProbabilityTheory.measureEntropy,Prod,MeasureTheory.Measure.prod,HAdd.hAddProof uses:
Finset,MeasureTheory.Measure.support,ENNReal,Set,Compl.compl,OfNat.ofNat, ProbabilityTheory.measure_compl_support,SProd.sprod,Union.union,Set.univ,Set.ext,Iff,Membership.mem,Eq.mpr,Prod.mk,Not,Or,id,congr,congrArgand 66 more74 instances, coercions and auxiliary constants left out.
Tactic trace: 35 steps
Open to load the checked before-and-after goal states.
lemma measureEntropy_prod {μ : Measure S} {ν : Measure T} [FiniteSupport μ] [FiniteSupport ν] [IsProbabilityMeasure μ] [IsProbabilityMeasure ν] [MeasurableSingletonClass T] : Hm[μ.prod ν] = Hm[μ] + Hm[ν] := by …Mentions: ProbabilityTheory.FiniteSupport
- def
ProbabilityTheory.measureMutualInfoline 498 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,autoParam,MeasureTheory.Measure,Prod,RealProof uses:
HSub.hSub,HAdd.hAdd, ProbabilityTheory.measureEntropy,MeasureTheory.Measure.map,Prod.fst,Prod.snd7 instances, coercions and auxiliary constants left out.
- lemma
ProbabilityTheory.measureMutualInfo_defline 504 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasureTheory.Measure,Prod,Eq,Real, ProbabilityTheory.measureMutualInfo,HSub.hSub,HAdd.hAdd, ProbabilityTheory.measureEntropy,MeasureTheory.Measure.map,Prod.fst,Prod.sndProof uses:
rfl6 instances, coercions and auxiliary constants left out.
- lemma
ProbabilityTheory.measureMutualInfo_zero_measureline 508 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,Eq,Real, ProbabilityTheory.measureMutualInfo,OfNat.ofNat,MeasureTheory.Measure,ProdProof uses:
of_eq_true,Eq.trans,True,congrFun',congrArg,HSub.hSub,HAdd.hAdd, ProbabilityTheory.measureEntropy,MeasureTheory.Measure.map,Prod.fst,Prod.snd,congr,MeasureTheory.Measure.map_zero, ProbabilityTheory.measureEntropy_zero,add_zero,sub_self,eq_self19 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureMutualInfo_of_not_isFiniteMeasureline 511 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasureTheory.Measure,Prod,Not,MeasureTheory.IsFiniteMeasure,Eq,Real, ProbabilityTheory.measureMutualInfo,OfNat.ofNatProof uses:
Eq.mpr,HSub.hSub,HAdd.hAdd, ProbabilityTheory.measureEntropy,MeasureTheory.Measure.map,Prod.fst,Prod.snd,id,congrArg, ProbabilityTheory.measureMutualInfo_def,ENNReal,Set,Set.univ,Top.top,propext,MeasureTheory.not_isFiniteMeasure_iff,Eq.symm,Eq.mp,MeasureTheory.Measure.map_apply,measurable_fstand 10 more20 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureMutualInfo_univ_smulline 526 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasureTheory.Measure,Prod,Eq,Real, ProbabilityTheory.measureMutualInfo,HSMul.hSMul,ENNReal,Inv.inv,Set,Set.univProof uses:
dite,MeasureTheory.IsFiniteMeasure,Classical.propDecidable,OfNat.ofNat,NeZero,Or,eq_zero_or_neZero,of_eq_true,Eq.trans,True,congr,congrArg,Top.top,congrFun',ENNReal.inv_zero,smul_zero, ProbabilityTheory.measureMutualInfo_zero_measure,eq_self,Eq.mpr,HSub.hSuband 32 more60 instances, coercions and auxiliary constants left out.
Tactic trace: 20 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureMutualInfo_swapline 545 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,MeasureTheory.Measure,Prod,Eq,Real, ProbabilityTheory.measureMutualInfo,MeasureTheory.Measure.map,Prod.swapProof uses:
Eq.mpr,HSub.hSub,HAdd.hAdd, ProbabilityTheory.measureEntropy,Prod.fst,Prod.snd,id,congrArg, ProbabilityTheory.measureMutualInfo_def,add_comm,Function.comp,MeasureTheory.Measure.map_map,measurable_snd,measurable_swap,measurable_fst,HSub,Eq.rec,Eq.refl,tsum,Real.negMulLogand 43 more34 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureMutualInfo_prodline 561 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,MeasureTheory.Measure, ProbabilityTheory.FiniteSupport,MeasureTheory.IsProbabilityMeasure,Eq,Real, ProbabilityTheory.measureMutualInfo,MeasureTheory.Measure.prod,OfNat.ofNatProof uses:
Eq.mpr,HSub.hSub,HAdd.hAdd, ProbabilityTheory.measureEntropy,MeasureTheory.Measure.map,Prod,Prod.fst,Prod.snd,id,congrArg, ProbabilityTheory.measureMutualInfo_def, ProbabilityTheory.measureEntropy_prod,of_eq_true,Eq.trans,True,congrFun',congr,HSMul.hSMul,ENNReal,Setand 7 more36 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureMutualInfo_nonneg_auxAn ambitious goal would be to replace FiniteSupport with finite entropy line 569 sourceSource documentation
An ambitious goal would be to replace FiniteSupport with finite entropy. Proof is long and slow; needs to be optimized
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,MeasureTheory.Measure,Prod, ProbabilityTheory.FiniteSupport,MeasureTheory.IsZeroOrProbabilityMeasure,And,LE.le,Real,OfNat.ofNat, ProbabilityTheory.measureMutualInfo,Iff,Eq,MeasureTheory.Measure.real,Singleton.singleton,Set,HMul.hMul,MeasureTheory.Measure.map,Prod.fst,Prod.sndProof uses:
MeasureTheory.IsProbabilityMeasure,Or,MeasureTheory.eq_zero_or_isProbabilityMeasure,of_eq_true,Eq.trans,True,congr,congrArg, ProbabilityTheory.measureMutualInfo_zero_measure,congrFun',eq_self,forall_congr,MeasureTheory.Measure.map_zero,MulZeroClass.mul_zero,implies_true,iff_self,and_self,Eq.symm,Finset,MeasureTheory.Measure.supportand 193 more220 instances, coercions and auxiliary constants left out.
Tactic trace: 210 steps (first 200 of 210)
Open to load the checked before-and-after goal states.
lemma measureMutualInfo_nonneg_aux {μ : Measure (S × U)} [FiniteSupport μ] [IsZeroOrProbabilityMeasure μ] : 0 ≤ Im[μ] ∧ (Im[μ] = 0 ↔ ∀ p, μ.real {p} = (μ.map Prod.fst).real {p.1} * (μ.map Prod.snd).real {p.2}) := by …Mentions: ProbabilityTheory.FiniteSupport
- lemma
ProbabilityTheory.measureMutualInfo_nonnegline 763 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,MeasureTheory.Measure,Prod, ProbabilityTheory.FiniteSupport,LE.le,Real,OfNat.ofNat, ProbabilityTheory.measureMutualInfoProof uses:
dite,MeasureTheory.IsFiniteMeasure,Classical.propDecidable,Eq.mpr,HSMul.hSMul,ENNReal,Inv.inv,Set,Set.univ,id,Eq,congrArg,Eq.symm, ProbabilityTheory.measureMutualInfo_univ_smul,And.left,Iff,MeasureTheory.Measure.real,Singleton.singleton,HMul.hMul,MeasureTheory.Measure.mapand 6 more26 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.measureMutualInfo_eq_zero_iffline 770 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,MeasurableSingletonClass,MeasureTheory.Measure,Prod, ProbabilityTheory.FiniteSupport,MeasureTheory.IsZeroOrProbabilityMeasure,Iff,Eq,Real, ProbabilityTheory.measureMutualInfo,OfNat.ofNat,MeasureTheory.Measure.real,Singleton.singleton,Set,HMul.hMul,MeasureTheory.Measure.map,Prod.fst,Prod.sndProof uses:
And.right,LE.le, ProbabilityTheory.measureMutualInfo_nonneg_aux13 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- example
Mathlib.Meta.Positivity.(example at line 796)line 796 source