Carleson/ToMathlib/Analysis/RCLike/Components.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 Carleson blueprint
18 declarations, 0 contain sorry, 0 declared as axioms
Helper lemmas for the RCLike component decomposition norm bounds
Imports (1)
Imported by 2 files
- def
RCLike.ComponentsTODO: check whether this is the right approach line 18 sourceSource documentation
TODO: check whether this is the right approach
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
RCLike,FinsetProof uses:
Insert.insert,OfNat.ofNat,Neg.neg,RCLike.I,Singleton.singleton18 instances, coercions and auxiliary constants left out.
def Components {π : Type*} [RCLike π] : Finset π := {1, -1, RCLike.I, -RCLike.I} - lemma
RCLike.Components.norm_eq_oneline 20 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
RCLike,Membership.mem,Finset, RCLike.Components,Ne,OfNat.ofNat,Eq,Real,Norm.normProof uses:
Or,Neg.neg,RCLike.I,Eq.mp,Insert.insert,Singleton.singleton,Eq.trans,congrArg,Eq.mpr,id,of_eq_true,True,congrFun',NormOneClass.norm_one,eq_self,norm_neg,RCLike.norm_I_of_ne_zero,Eq.symm,Eq.refl,propextand 1 more57 instances, coercions and auxiliary constants left out.
Tactic trace: 14 steps
Open to load the checked before-and-after goal states.
- lemma
RCLike.Components.norm_le_oneline 32 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
RCLike,Membership.mem,Finset, RCLike.Components,LE.le,Real,Norm.norm,OfNat.ofNatProof uses:
dite,Eq,Eq.mpr,id,congrArg,of_eq_true,Eq.trans,True,congrFun',norm_zero,Not, RCLike.Components.norm_eq_one,le_refl34 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- def
RCLike.componentTODO: check whether this is the right approach line 42 sourceSource documentation
TODO: check whether this is the right approach
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
RCLike,NNRealProof uses:
Real.toNNReal,AddMonoidHom,Real,AddZero.mk,AddMonoid.toZero,RCLike.re,HMul.hMul,RingHom,starRingEnd26 instances, coercions and auxiliary constants left out.
def component {π : Type*} [RCLike π] (c : π) (a : π) : ββ₯0 := β¦Mentions: c
- lemma
RCLike.component_le_normline 45 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
RCLike,Membership.mem,Finset, RCLike.Components,LE.le,Real, RCLike.component,Norm.normProof uses:
id,Eq.mpr,Real.toNNReal,AddMonoidHom,AddZero.mk,AddMonoid.toZero,RCLike.re,HMul.hMul,RingHom,starRingEnd,Max.max,OfNat.ofNat,Eq,congrArg,Real.coe_toNNReal',max_le,LE.le.trans,RCLike.re_le_norm,congrFun',Eq.transand 8 more65 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- lemma
RCLike.component_le_nnnormline 56 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
RCLike,Membership.mem,Finset, RCLike.Components,LE.le,NNReal, RCLike.component,NNNorm.nnnormProof uses:
Eq.mpr,Real.toNNReal,Norm.norm,id,Eq,congrArg,Eq.symm,norm_toNNReal,NNReal.le_toNNReal_of_coe_le, RCLike.component_le_norm29 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
RCLike.decompositionline 62 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
RCLike,Eq,HAdd.hAdd,HMul.hMul,OfNat.ofNat,RingHom,Real,Algebra.algebraMap, RCLike.component,Neg.neg,RCLike.IProof uses:
id,Eq.mpr,Real.toNNReal,AddMonoidHom,AddZero.mk,AddMonoid.toZero,RCLike.re,starRingEnd,Max.max,RCLike.im,congrFun',congrArg,congr,Eq.trans,NNReal,map_one,mul_one,one_mul,map_neg,NNRatand 19 more153 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- theorem
RCLike.nnnorm_ofRealline 74 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
RCLike,NNReal,Eq,NNNorm.nnnormProof uses:
NNReal.eq,of_eq_true,Real,Eq.trans,True,congrArg,RingHom,Algebra.algebraMap,nnnorm_algebraMap',NNReal.nnnorm_eq,eq_self38 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- theorem
RCLike.enorm_ofRealline 80 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
RCLike,NNReal,Eq,ENNReal,ENorm.enormProof uses:
Eq.mpr,id,congrFun',congrArg, enorm_NNReal,NNNorm.nnnorm,enorm_eq_nnnorm,of_eq_true,Eq.trans,True,RingHom,Real,Algebra.algebraMap,nnnorm_algebraMap',NNReal.nnnorm_eq,eq_self53 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
RCLike.component_one_add_neg_oneline 122 source - lemma
RCLike.component_I_add_neg_Iline 131 source - lemma
RCLike.norm_realPart_leNorm of the real component part is at mostβaβline 143 sourceSource documentation
Norm of the real component part is at most
βaβ.private lemma norm_realPart_le {π : Type*} [RCLike π] (a : π) : βalgebraMap β π (component 1 a).toReal + (-1 : π) * algebraMap β π (component (-1) a).toRealβ β€ βaβ := by β¦Mentions: RCLike.component
- lemma
RCLike.norm_imPart_leNorm of the imaginary component part is at mostβaβline 150 sourceSource documentation
Norm of the imaginary component part is at most
βaβ.private lemma norm_imPart_le {π : Type*} [RCLike π] (a : π) : β(I : π) * algebraMap β π (component I a).toReal + (-I : π) * algebraMap β π (component (-I) a).toRealβ β€ βaβ := by β¦Mentions: RCLike.component
- lemma
RCLike.norm_posReal_lemax(re a, 0)embedded in π has norm at most|re a|line 164 sourceSource documentation
max(re a, 0)embedded in π has norm at most|re a|.private lemma norm_posReal_le {π : Type*} [RCLike π] (a : π) : β(algebraMap β π (component 1 a).toReal : π)β β€ βalgebraMap β π (component 1 a).toReal + (-1 : π) * algebraMap β π (component (-1) a).toRealβ := by β¦Mentions: RCLike.component
- lemma
RCLike.norm_negReal_lemax(-re a, 0)negated and embedded in π has norm at most|re a|line 175 sourceSource documentation
max(-re a, 0)negated and embedded in π has norm at most|re a|.private lemma norm_negReal_le {π : Type*} [RCLike π] (a : π) : β(-1 : π) * algebraMap β π (component (-1) a).toRealβ β€ βalgebraMap β π (component 1 a).toReal + (-1 : π) * algebraMap β π (component (-1) a).toRealβ := by β¦Mentions: RCLike.component
- lemma
RCLike.norm_posIm_leI * max(im a, 0)has norm at mostβI * imβΊ - I * imβ»βline 187 sourceSource documentation
I * max(im a, 0)has norm at mostβI * imβΊ - I * imβ»β.private lemma norm_posIm_le {π : Type*} [RCLike π] (a : π) : β(I : π) * algebraMap β π (component I a).toRealβ β€ β(I : π) * algebraMap β π (component I a).toReal + (-I : π) * algebraMap β π (component (-I) a).toRealβ := by β¦Mentions: RCLike.component
- lemma
RCLike.norm_negIm_le-I * max(-im a, 0)has norm at mostβI * imβΊ - I * imβ»βline 201 sourceSource documentation
-I * max(-im a, 0)has norm at mostβI * imβΊ - I * imβ»β.private lemma norm_negIm_le {π : Type*} [RCLike π] (a : π) : β(-I : π) * algebraMap β π (component (-I) a).toRealβ β€ β(I : π) * algebraMap β π (component I a).toReal + (-I : π) * algebraMap β π (component (-I) a).toRealβ := by β¦Mentions: RCLike.component
- theorem
RCLike.inductionTODO: clean up the proof line 217 sourceSource comment
TODO: clean up the proofstandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
RCLike,Mul,HAdd.hAdd,Membership.mem,Finset, RCLike.Components,Function.comp,Real,RingHom,Algebra.algebraMap,NNReal, RCLike.component,HSMul.hSMul,LE.le,Norm.norm,HMul.hMulProof uses:
Eq,OfNat.ofNat,Neg.neg,RCLike.I,funext,id, RCLike.decomposition,Eq.mpr,congrArg,Eq.symm,add_assoc,congr_fun,Eq.mp,congrFun',one_mul,congr,of_eq_true,Insert.insert,Singleton.singleton,Eq.transand 5 more104 instances, coercions and auxiliary constants left out.
Tactic trace: 103 steps
Open to load the checked before-and-after goal states.
theorem induction {Ξ± : Type*} {π : Type*} [RCLike π] {Ξ² : Type*} [Mul Ξ²] {a b} {P : (Ξ± β π) β Prop} (P_add : β {f g : Ξ± β π}, P f β P g β P (f + g)) (P_components : β {f : Ξ± β π} {c : π} (_ : c β RCLike.Components), P f β P (algebraMap β π β NNReal.toReal β RCLike.component c β f)) (P_mul_unit : β {f : Ξ± β π} {c : π} (_ : c β RCLike.Components), P f β P (c β’ f)) {motive : (Ξ± β π) β Ξ² β Prop} (motive_nnreal : β {f : Ξ± β ββ₯0} (_ : P (algebraMap β π β NNReal.toReal β f)), motive (algebraMap β π β NNReal.toReal β f) a) (motive_add' : β {n : Ξ²} {f g : Ξ± β π} (_ : β {x}, βf xβ β€ βf x + g xβ) (_ : β {x}, βg xβ β€ βf x + g xβ) (_ : P f) (_ : P g), β¦Mentions: g, c, RCLike.Components, RCLike.component