PFR/ForMathlib/Entropy/Kernel/RuzsaDist.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
18 declarations, 0 contain sorry, 0 declared as axioms
Ruzsa distance between kernels
Notations
dk[κ ; μ # η ; ν] =
Imports (1)
Imported by 2 files
- def
ProbabilityTheory.Kernel.rdistmline 26 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,AddCommGroup,MeasureTheory.Measure,RealProof uses:
HSub.hSub, ProbabilityTheory.measureEntropy,MeasureTheory.Measure.map,Prod,Prod.fst,Prod.snd,MeasureTheory.Measure.prod,HDiv.hDiv,OfNat.ofNat12 instances, coercions and auxiliary constants left out.
- def
ProbabilityTheory.Kernel.rdistline 31 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,AddCommGroup,ProbabilityTheory.Kernel,MeasureTheory.Measure,RealProof uses:
MeasureTheory.integral,Prod,MeasureTheory.Measure.prod, ProbabilityTheory.Kernel.rdistm,Prod.fst,Prod.snd8 instances, coercions and auxiliary constants left out.
- lemma
ProbabilityTheory.Kernel.rdist_zero_rightline 38 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,AddCommGroup,ProbabilityTheory.Kernel,MeasureTheory.Measure,Eq,Real, ProbabilityTheory.Kernel.rdist,OfNat.ofNatProof uses:
of_eq_true,Eq.trans,True,congrFun',congrArg,MeasureTheory.integral,Prod,MeasureTheory.Measure.prod, ProbabilityTheory.Kernel.rdistm,Prod.fst,Prod.snd,MeasureTheory.Measure.prod_zero,MeasureTheory.integral_zero_measure,eq_self20 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.Kernel.rdist_zero_leftline 42 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,AddCommGroup,ProbabilityTheory.Kernel,MeasureTheory.Measure,Eq,Real, ProbabilityTheory.Kernel.rdist,OfNat.ofNatProof uses:
of_eq_true,Eq.trans,True,congrFun',congrArg,MeasureTheory.integral,Prod,MeasureTheory.Measure.prod, ProbabilityTheory.Kernel.rdistm,Prod.fst,Prod.snd,MeasureTheory.Measure.zero_prod,MeasureTheory.integral_zero_measure,eq_self20 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.Kernel.rdist_eqline 50 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,AddCommGroup,Countable,MeasurableSingletonClass,ProbabilityTheory.Kernel,MeasureTheory.Measure,MeasureTheory.IsProbabilityMeasure, ProbabilityTheory.FiniteSupport,Eq,Real, ProbabilityTheory.Kernel.rdist,HSub.hSub,MeasureTheory.integral,Prod,MeasureTheory.Measure.prod, ProbabilityTheory.measureEntropy,MeasureTheory.Measure.map,Prod.fst,Prod.snd,HDiv.hDivand 3 moreProof uses:
Eq.mpr, ProbabilityTheory.Kernel.rdistm,id,congrArg,ProbabilityTheory.Kernel.rdist.eq_1,MeasureTheory.integral_sub, ProbabilityTheory.integrable_of_finiteSupport,HMul.hMul,Inv.inv,congr,funext,div_eq_mul_inv,congrFun',MeasureTheory.integral_mul_const,NormedAddCommGroup,MeasureTheory.SFinite,NormedSpace,MeasureTheory.IsFiniteMeasure,MeasureTheory.integral_prod,of_eq_trueand 9 more92 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.Kernel.rdist_eq'line 64 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,AddCommGroup,Countable,MeasurableSingletonClass,ProbabilityTheory.Kernel,ProbabilityTheory.IsFiniteKernel,MeasureTheory.Measure,MeasureTheory.IsProbabilityMeasure, ProbabilityTheory.FiniteSupport,Eq,Real, ProbabilityTheory.Kernel.rdist,HSub.hSub, ProbabilityTheory.Kernel.entropy,Prod,ProbabilityTheory.Kernel.map,ProbabilityTheory.Kernel.prod,ProbabilityTheory.Kernel.prodMkRight,ProbabilityTheory.Kernel.prodMkLeft,Prod.fstand 5 moreProof uses:
Eq.mpr,MeasureTheory.integral, ProbabilityTheory.measureEntropy,MeasureTheory.Measure.map,id,congrArg, ProbabilityTheory.Kernel.rdist_eq,HSub,Eq.rec,Eq.refl,NormedAddCommGroup,NormedSpace,funext,ProbabilityTheory.Kernel.map_apply,Measurable.fun_sub,Measurable.fst,measurable_id',Measurable.snd,ProbabilityTheory.Kernel.prod_apply,ProbabilityTheory.Kernel.prodMkLeft_applyand 1 more43 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.Kernel.rdist_symmline 76 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,AddCommGroup,Countable,MeasurableSingletonClass,ProbabilityTheory.Kernel,ProbabilityTheory.IsFiniteKernel,MeasureTheory.Measure,MeasureTheory.IsProbabilityMeasure, ProbabilityTheory.FiniteSupport,Eq,Real, ProbabilityTheory.Kernel.rdistProof uses:
Eq.mpr,HSub.hSub, ProbabilityTheory.Kernel.entropy,Prod,ProbabilityTheory.Kernel.map,ProbabilityTheory.Kernel.prod,ProbabilityTheory.Kernel.prodMkRight,ProbabilityTheory.Kernel.prodMkLeft,Prod.fst,Prod.snd,MeasureTheory.Measure.prod,HDiv.hDiv,OfNat.ofNat,Nat,id,congrArg, ProbabilityTheory.Kernel.rdist_eq',HAdd.hAdd,sub_sub,add_command 21 more37 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.Kernel.rdist_zero_kernel_rightline 86 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,AddCommGroup,Countable,MeasurableSingletonClass,ProbabilityTheory.Kernel,ProbabilityTheory.IsFiniteKernel,MeasureTheory.Measure,MeasureTheory.IsProbabilityMeasure, ProbabilityTheory.FiniteSupport,Eq,Real, ProbabilityTheory.Kernel.rdist,OfNat.ofNat,HDiv.hDiv,Neg.neg, ProbabilityTheory.Kernel.entropy,NatProof uses:
Eq.mpr,HSub.hSub,Prod,ProbabilityTheory.Kernel.map,ProbabilityTheory.Kernel.prod,ProbabilityTheory.Kernel.prodMkRight,ProbabilityTheory.Kernel.prodMkLeft,Prod.fst,Prod.snd,MeasureTheory.Measure.prod,id,congrArg, ProbabilityTheory.Kernel.rdist_eq',congrFun',Eq.trans,congr,ProbabilityTheory.Kernel.prodMkLeft_zero, ProbabilityTheory.Kernel.entropy_zero_kernel,zero_div,sub_zeroand 75 more95 instances, coercions and auxiliary constants left out.
Tactic trace: 10 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.Kernel.rdist_zero_kernel_leftline 101 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,AddCommGroup,Countable,MeasurableSingletonClass,ProbabilityTheory.Kernel,ProbabilityTheory.IsFiniteKernel,MeasureTheory.Measure,MeasureTheory.IsProbabilityMeasure, ProbabilityTheory.FiniteSupport,Eq,Real, ProbabilityTheory.Kernel.rdist,OfNat.ofNat,HDiv.hDiv,Neg.neg, ProbabilityTheory.Kernel.entropy,NatProof uses:
Eq.mpr,id,congrArg, ProbabilityTheory.Kernel.rdist_symm, ProbabilityTheory.Kernel.rdist_zero_kernel_right,Eq.refl23 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.Kernel.rdist_dirac_zero_rightline 107 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,AddCommGroup,Countable,MeasurableSingletonClass,ProbabilityTheory.Kernel,ProbabilityTheory.IsFiniteKernel,MeasureTheory.Measure,MeasureTheory.IsProbabilityMeasure, ProbabilityTheory.FiniteSupport,Eq,Real, ProbabilityTheory.Kernel.rdist,ProbabilityTheory.Kernel.const,MeasureTheory.Measure.dirac,OfNat.ofNat,HDiv.hDiv, ProbabilityTheory.Kernel.entropy,NatProof uses:
Eq.mpr,HSub.hSub,Prod,ProbabilityTheory.Kernel.map,ProbabilityTheory.Kernel.prod,ProbabilityTheory.Kernel.prodMkRight,ProbabilityTheory.Kernel.prodMkLeft,Prod.fst,Prod.snd,MeasureTheory.Measure.prod,id,congrArg, ProbabilityTheory.Kernel.rdist_eq',congrFun',Eq.trans,HMul.hMul,ENNReal.toReal,Set,ENNReal,Set.univand 93 more112 instances, coercions and auxiliary constants left out.
Tactic trace: 18 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.Kernel.rdist_dirac_zero_leftline 132 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,AddCommGroup,Countable,MeasurableSingletonClass,ProbabilityTheory.Kernel,ProbabilityTheory.IsFiniteKernel,MeasureTheory.Measure,MeasureTheory.IsProbabilityMeasure, ProbabilityTheory.FiniteSupport,Eq,Real, ProbabilityTheory.Kernel.rdist,ProbabilityTheory.Kernel.const,MeasureTheory.Measure.dirac,OfNat.ofNat,HDiv.hDiv, ProbabilityTheory.Kernel.entropy,NatProof uses:
Eq.mpr,id,congrArg, ProbabilityTheory.Kernel.rdist_symm, ProbabilityTheory.Kernel.rdist_dirac_zero_right,Eq.refl30 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.Kernel.ruzsa_triangle_auxline 138 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,AddCommGroup,MeasurableSingletonClass,Countable,ProbabilityTheory.Kernel,Prod,ProbabilityTheory.IsMarkovKernel,Eq,ProbabilityTheory.Kernel.map,ProbabilityTheory.Kernel.prod,HSub.hSub,Prod.snd,Prod.fst,ProbabilityTheory.Kernel.sndProof uses:
Function.comp,Prod.swap,funext,of_eq_true,eq_self,Eq.mpr,id,congrArg,Eq.symm, ProbabilityTheory.Kernel.map_map,measurable_swap,Measurable.of_discrete,ProbabilityTheory.Kernel.map_prod_swap,ProbabilityTheory.Kernel.ext,MeasureTheory.Measure.ext,MeasureTheory.Measure,Set,MeasurableSet,ENNReal,Set.preimageand 12 more24 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.Kernel.abs_sub_entropy_le_rdistline 149 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,AddCommGroup,Countable,MeasurableSingletonClass,ProbabilityTheory.Kernel,ProbabilityTheory.IsMarkovKernel,MeasureTheory.Measure,MeasureTheory.IsProbabilityMeasure, ProbabilityTheory.FiniteSupport, ProbabilityTheory.Kernel.AEFiniteKernelSupport,LE.le,Real,abs,HSub.hSub, ProbabilityTheory.Kernel.entropy,HMul.hMul,OfNat.ofNat,Nat, ProbabilityTheory.Kernel.rdistProof uses:
Max.max,Prod,ProbabilityTheory.Kernel.prodMkRight,MeasureTheory.Measure.prod,ProbabilityTheory.Kernel.prodMkLeft,ProbabilityTheory.Kernel.map,ProbabilityTheory.Kernel.prod,Prod.fst,Prod.snd,ProbabilityTheory.Kernel.max_entropy_le_entropy_sub_prod, ProbabilityTheory.Kernel.AEFiniteKernelSupport.prodMkRight, ProbabilityTheory.Kernel.AEFiniteKernelSupport.prodMkLeft,Eq.mpr,HDiv.hDiv,id,Eq,congrArg, ProbabilityTheory.Kernel.rdist_eq',And,Neg.negand 87 more117 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.Kernel.rdist_nonnegline 163 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,AddCommGroup,Countable,MeasurableSingletonClass,ProbabilityTheory.Kernel,ProbabilityTheory.IsMarkovKernel,MeasureTheory.Measure,MeasureTheory.IsProbabilityMeasure, ProbabilityTheory.FiniteSupport, ProbabilityTheory.Kernel.AEFiniteKernelSupport,LE.le,Real,OfNat.ofNat, ProbabilityTheory.Kernel.rdistProof uses:
HMul.hMul,Nat,Trans.trans,abs,HSub.hSub, ProbabilityTheory.Kernel.entropy,abs_nonneg, ProbabilityTheory.Kernel.abs_sub_entropy_le_rdist,le_of_not_gt,LT.lt,Mathlib.Tactic.Linarith.lt_irrefl,Eq.mp,HAdd.hAdd,congrArg,Mathlib.Tactic.Ring.of_eq,Mathlib.Tactic.Ring.Common.add_congr,HPow.hPow,Nat.rawCast,Int.rawCast,inferInstanceand 48 more72 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.Kernel.ent_of_diff_leThe improved entropic Ruzsa triangle inequality line 176 sourceSource documentation
The improved entropic Ruzsa triangle inequality.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,AddCommGroup,Countable,MeasurableSingletonClass,ProbabilityTheory.Kernel,Prod,ProbabilityTheory.IsMarkovKernel,MeasureTheory.Measure,MeasureTheory.IsProbabilityMeasure, ProbabilityTheory.FiniteSupport, ProbabilityTheory.Kernel.FiniteKernelSupport,LE.le,Real, ProbabilityTheory.Kernel.entropy,ProbabilityTheory.Kernel.map,HSub.hSub,Prod.fst,Prod.snd,HAdd.hAdd,ProbabilityTheory.Kernel.prodand 2 moreProof uses: ProbabilityTheory.Kernel.FiniteKernelSupport.prod,
Prod.mk, ProbabilityTheory.Kernel.AEFiniteKernelSupport, ProbabilityTheory.Kernel.deleteMiddle, ProbabilityTheory.Kernel.entropy_triple_add_entropy_le,Eq,Function.comp,funext,of_eq_true,eq_self,Eq.mpr,id,congrArg,Eq.symm, ProbabilityTheory.Kernel.map_map,Measurable.fst,measurable_id',Measurable.fun_sub,Measurable.snd,ProbabilityTheory.Kernel.fst_eqand 95 more90 instances, coercions and auxiliary constants left out.
Tactic trace: 86 steps
Open to load the checked before-and-after goal states.
lemma ent_of_diff_le (κ : Kernel T (G × G)) (η : Kernel T G) [IsMarkovKernel κ] [IsMarkovKernel η] (μ : Measure T) [IsProbabilityMeasure μ] [FiniteSupport μ] (hκ : FiniteKernelSupport κ) (hη : FiniteKernelSupport η) : Hk[map κ (fun p : G × G ↦ p.1 - p.2), μ] ≤ Hk[map ((fst κ) ×ₖ η) (fun p : G × G ↦ p.1 - p.2), μ] + Hk[map (η ×ₖ (snd κ)) (fun p : G × G ↦ p.1 - p.2), μ] - Hk[η, μ] := by …Mentions: ProbabilityTheory.FiniteSupport, ProbabilityTheory.Kernel.FiniteKernelSupport
- lemma
ProbabilityTheory.Kernel.rdist_triangle_aux1line 279 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,AddCommGroup,MeasurableSingletonClass,Countable,ProbabilityTheory.Kernel,ProbabilityTheory.IsMarkovKernel,MeasureTheory.Measure,MeasureTheory.IsProbabilityMeasure, ProbabilityTheory.FiniteSupport,Eq,Real, ProbabilityTheory.Kernel.entropy,Prod,ProbabilityTheory.Kernel.map,ProbabilityTheory.Kernel.prod,ProbabilityTheory.Kernel.prodMkRight,ProbabilityTheory.Kernel.prodMkLeft,HSub.hSub,Prod.fst,Prod.sndand 1 moreProof uses:
Filter.Eventually,Membership.mem,Set,Finset,SProd.sprod,MeasureTheory.Measure.support,MeasureTheory.ae, MeasureTheory.Measure.prod_of_full_measure_finset, ProbabilityTheory.measure_compl_support,ENNReal,Compl.compl,OfNat.ofNat,id,Eq.mpr,MeasureTheory.integral, ProbabilityTheory.measureEntropy,MeasureTheory.Measure.restrict,congrArg,NormedAddCommGroup,NormedSpaceand 40 more81 instances, coercions and auxiliary constants left out.
Tactic trace: 14 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.Kernel.rdist_triangle_aux2line 310 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,AddCommGroup,MeasurableSingletonClass,Countable,ProbabilityTheory.Kernel,ProbabilityTheory.IsMarkovKernel,MeasureTheory.Measure,MeasureTheory.IsProbabilityMeasure, ProbabilityTheory.FiniteSupport,Eq,Real, ProbabilityTheory.Kernel.entropy,Prod,ProbabilityTheory.Kernel.map,ProbabilityTheory.Kernel.prod,ProbabilityTheory.Kernel.prodMkLeft,ProbabilityTheory.Kernel.prodMkRight,HSub.hSub,Prod.fst,Prod.sndand 1 moreProof uses:
Filter.Eventually,Membership.mem,Set,Finset,SProd.sprod,MeasureTheory.Measure.support,MeasureTheory.ae, MeasureTheory.Measure.prod_of_full_measure_finset, ProbabilityTheory.measure_compl_support,ENNReal,Compl.compl,OfNat.ofNat,id,Eq.mpr,MeasureTheory.integral, ProbabilityTheory.measureEntropy,MeasureTheory.Measure.restrict,congrFun',congrArg,NormedAddCommGroupand 44 more85 instances, coercions and auxiliary constants left out.
Tactic trace: 22 steps
Open to load the checked before-and-after goal states.
- lemma
ProbabilityTheory.Kernel.rdist_triangleline 350 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
MeasurableSpace,AddCommGroup,MeasurableSingletonClass,Countable,ProbabilityTheory.Kernel,ProbabilityTheory.IsMarkovKernel,MeasureTheory.Measure,MeasureTheory.IsProbabilityMeasure, ProbabilityTheory.FiniteSupport, ProbabilityTheory.Kernel.FiniteKernelSupport,LE.le,Real, ProbabilityTheory.Kernel.rdist,HAdd.hAddProof uses:
Eq.mpr,HSub.hSub, ProbabilityTheory.Kernel.entropy,Prod,ProbabilityTheory.Kernel.map,ProbabilityTheory.Kernel.prod,ProbabilityTheory.Kernel.prodMkRight,ProbabilityTheory.Kernel.prodMkLeft,Prod.fst,Prod.snd,MeasureTheory.Measure.prod,HDiv.hDiv,OfNat.ofNat,Nat,id,Eq,congrArg, ProbabilityTheory.Kernel.rdist_eq',ProbabilityTheory.Kernel.fst,ProbabilityTheory.Kernel.sndand 75 more88 instances, coercions and auxiliary constants left out.
Tactic trace: 21 steps
Open to load the checked before-and-after goal states.