Carleson/GridStructure.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
67 declarations, 0 contain sorry, 0 declared as axioms
Maximal elements of finsets of dyadic cubes
Imports (1)
Imported by 2 files
- class
GridStructureA grid structure onXline 20 sourceSource documentation
A grid structure on
X. We prefercoeGrid : Grid → Set XoverGrid : Set (Set X)Note: thesin this paper is-sof Christ's paper.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
outParam,NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Realclass GridStructure {A : outParam ℝ≥0} [PseudoMetricSpace X] [DoublingMeasure X A] (D : outParam ℕ) (κ : outParam ℝ) (S : outParam ℕ) (o : outParam X) where …Mentions: A
- abbrev
GridThe indexing type of the grid structure line 58 sourceSource documentation
The indexing type of the grid structure. Elements are called (dyadic) cubes. Note that this type has instances for both
≤and⊆, but they do not coincide.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructureProof uses:
GridStructure.Gridabbrev Grid : Type u := GridStructure.Grid X
- def
sline 60 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure, Grid,IntProof uses:
GridStructure.s - def
cline 61 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure, GridProof uses:
GridStructure.c - instance
(instance at line 65)line 65 source - instance
(instance at line 66)line 66 source - instance
(instance at line 67)line 67 source - instance
(instance at line 68)line 68 source - instance
(instance at line 69)line 69 source - lemma
Grid.mem_defnot sure whether these should be simp lemmas, but that might be required if we want to conveniently rewrite/simp with Set-lemmas line 73 sourceSource comment
not sure whether these should be simp lemmas, but that might be required if we want to conveniently rewrite/simp with Set-lemmasstandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure, Grid,Iff,Membership.mem,SetProof uses:
Iff.rfl4 instances, coercions and auxiliary constants left out.
@[simp] lemma Grid.mem_def {x : X} : x ∈ i ↔ x ∈ (i : Set X) := .rfl - lemma
Grid.le_defnot sure whether these should be simp lemmas, but that might be required if we want to conveniently rewrite/simp with Set-lemmas line 74 sourceSource comment
not sure whether these should be simp lemmas, but that might be required if we want to conveniently rewrite/simp with Set-lemmasstandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure, Grid,Iff,LE.le,And,Set,Int, sProof uses:
Iff.rfl9 instances, coercions and auxiliary constants left out.
@[simp] lemma Grid.le_def : i ≤ j ↔ (i : Set X) ⊆ (j : Set X) ∧ s i ≤ s j := .rfl
Mentions: s
- lemma
Grid.eq_iffline 76 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure, Grid,Iff,Eq,And,Set,Int, sProof uses:
Iff.intro,of_eq_true,Eq.trans,True,congr,congrArg,congrFun',eq_self,and_self,le_antisymm,LE.le20 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.mem_monoline 79 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure,Monotone, Grid,Membership.memProof uses:
LE.le,Eq.mpr,Set,id,Eq,congrArg,propext, Grid.mem_def,And.left,Int, s,Eq.mp,And, Grid.le_def12 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
fundamental_dyadicline 85 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure, Grid,LE.le,Int, s,Or,Set,DisjointProof uses:
GridStructure.fundamental_dyadic'12 instances, coercions and auxiliary constants left out.
- lemma
le_or_disjointline 89 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure, Grid,LE.le,Int, s,Or,Disjoint,SetProof uses:
Or.imp,Prod.fst,GridStructure.Grid,Prod.mk,GridStructure.s,And.intro,Prod.snd,id, fundamental_dyadic33 instances, coercions and auxiliary constants left out.
- lemma
le_or_ge_or_disjointline 92 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure, Grid,Or,LE.le,Disjoint,SetProof uses:
Int, s,LT.lt,le_or_gt, le_or_disjoint,Iff.mpr,Not,Classical.or_iff_not_imp_left,False.elim,LT.lt.le,Bot.bot,Membership.mem37 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
le_or_ge_of_mem_of_memline 97 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure, Grid,Membership.mem,Or,LE.leProof uses:
Or.resolve_right,Disjoint,Set,Iff.mpr,or_assoc, le_or_ge_or_disjoint,Not,Exists,And,Set.not_disjoint_iff,Exists.intro,And.intro25 instances, coercions and auxiliary constants left out.
- lemma
le_of_mem_of_memline 100 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure, Grid,LE.le,Int, s,Membership.memProof uses:
And.intro,Set,Prod.fst,GridStructure.Grid,Prod.mk,GridStructure.s,Prod.snd,Or.resolve_right,Disjoint, fundamental_dyadic,Iff.mpr,Not,Exists,And,Set.not_disjoint_iff,Exists.intro32 instances, coercions and auxiliary constants left out.
- lemma
eq_or_disjointline 103 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure, Grid,Eq,Int, s,Or,Disjoint,SetProof uses:
Or.elim,LE.le, le_or_disjoint,Eq.le,Eq.ge,Or.inl,le_antisymm,Or.inr,Disjoint.symm28 instances, coercions and auxiliary constants left out.
- lemma
disjoint_of_not_le_not_leline 107 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure, Grid,Not,LE.le,Disjoint,SetProof uses:
Int, s,Or,le_total,Classical.byContradiction,Or.resolve_right, le_or_disjoint,Disjoint.symm29 instances, coercions and auxiliary constants left out.
Tactic trace: 7 steps
Open to load the checked before-and-after goal states.
- lemma
subset_of_notMem_Iic_of_not_disjointline 117 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure, Grid,Not,Membership.mem,Set,Set.Iic,Disjoint,LE.leProof uses:
Classical.byContradiction,Eq.mpr,And,Int, s,id,Eq,congrArg,propext, Grid.le_def,Iff.mpr,not_and, disjoint_of_not_le_not_le30 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
scale_mem_Iccline 127 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure, Grid,Membership.mem,Int,Set,Set.Icc,Neg.neg, sProof uses:
Iff.mp,And,LE.le,Set.mem_Icc,GridStructure.range_s_subset,Exists.intro,GridStructure.Grid,Eq,GridStructure.s,rfl21 instances, coercions and auxiliary constants left out.
- lemma
volume_coeGrid_posline 129 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure, Grid,LT.lt,OfNat.ofNat,ENNReal,MeasureTheory.Measure,Set,MeasureTheory.MeasureSpace.volumeProof uses:
HDiv.hDiv,HPow.hPow,Int,GridStructure.s,Eq.mpr,id,Eq,of_eq_true,zpow_pos,Iff.mpr,Nat.cast_pos',MeasureTheory.measure_pos_of_superset,Metric.ball,GridStructure.c,GridStructure.ball_subset_Grid,ne_of_gt,Metric.measure_ball_pos79 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
volume_coeGrid_lt_topline 136 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure, Grid,LT.lt,ENNReal,MeasureTheory.Measure,Set,MeasureTheory.MeasureSpace.volume,Top.topProof uses:
MeasureTheory.measure_lt_top_of_subset,Metric.ball,GridStructure.c,HMul.hMul,OfNat.ofNat,HPow.hPow,Int,GridStructure.s,GridStructure.Grid_subset_ball,MeasureTheory.measure_ball_ne_top36 instances, coercions and auxiliary constants left out.
- lemma
Grid.injline 141 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure,Function.Injective, Grid,Prod,Set,Int,Prod.mk, sProof uses:
GridStructure.inj1 instances, coercions and auxiliary constants left out.
- lemma
Grid.le_topCubeline 143 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure, Grid,LE.le,GridStructure.topCubeProof uses:
And.intro,Set,Prod.fst,Int,GridStructure.Grid,Prod.mk,GridStructure.s,Prod.snd,GridStructure.subset_topCube,LE.le.trans_eq, s,And.right,Neg.neg, scale_mem_Icc,Eq.symm,GridStructure.s_topCube19 instances, coercions and auxiliary constants left out.
- lemma
Grid.isTop_topCubeline 146 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure,IsTop,GridStructure.Grid,GridStructure.topCubeProof uses: Grid.le_topCube
3 instances, coercions and auxiliary constants left out.
- lemma
Grid.isMax_iffline 148 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure, Grid,Iff,IsMax,Eq,GridStructure.topCubeProof uses:
IsTop.isMax_iff,GridStructure.Grid, Grid.isTop_topCube4 instances, coercions and auxiliary constants left out.
- def
Grid.intThe setI ↦ Iᵒin the blueprint line 151 sourceSource documentation
The set
I ↦ Iᵒin the blueprint.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure, Grid,SetProof uses:
Metric.ball, c,HDiv.hDiv,HPow.hPow,Int, s,OfNat.ofNat10 instances, coercions and auxiliary constants left out.
def int (i : Grid X) : Set X := ball (c i) (D ^ s i / 4) …
- def
Grid.opSizeAn auxiliary measure used in the well-foundedness ofΩin Lemmatile_structureline 156 sourceSource documentation
An auxiliary measure used in the well-foundedness of
Ωin Lemmatile_structure.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure, GridProof uses:
Int.toNat,HSub.hSub,Int, s4 instances, coercions and auxiliary constants left out.
def opSize (i : Grid X) : ℕ := (S - s i).toNat
- lemma
Grid.int_subsetline 158 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NNReal,PseudoMetricSpace, MeasureTheory.DoublingMeasure,Nat,Real, GridStructure, Grid,LE.le,Set, Grid.intProof uses:
GridStructure.ball_subset_Grid2 instances, coercions and auxiliary constants left out.
- lemma
Grid.c_mem_Gridline 178 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,Membership.mem, cProof uses:
NeZero,NeZero.of_pos,LT.lt.trans_le,OfNat.ofNat,zero_lt_one, one_le_realD,Ne,Set.mem_of_mem_of_subset,Metric.ball,HDiv.hDiv,HPow.hPow,GridStructure.s,Metric.mem_ball_self,div_pos,zpow_pos,lt_of_le_of_ne',Nat.cast_nonneg',Mathlib.Meta.Positivity.pos_of_isNat,Mathlib.Meta.NormNum.isNat_ofNat,Eq.refland 4 more72 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.nonemptyline 182 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,Set.NonemptyProof uses:
Exists.intro,Membership.mem, c, Grid.c_mem_Grid23 instances, coercions and auxiliary constants left out.
- lemma
Grid.scale_eq_scale_topCube_iffline 184 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,Iff,Eq, s,GridStructure.topCubeProof uses:
Iff.intro,Or.resolve_right,Disjoint, eq_or_disjoint,Iff.mpr,Not,Exists,And,Membership.mem,Set.not_disjoint_iff,Exists.intro, c,And.intro, Grid.c_mem_Grid,GridStructure.subset_topCube,Eq.rec,rfl39 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.scale_lt_scale_topCubeline 188 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,Ne,GridStructure.topCube,LT.lt, sProof uses:
LE.le,Eq.mpr,GridStructure.s,id,Eq,congrArg,s.eq_1,GridStructure.s_topCube,And.right,Neg.neg, scale_mem_Icc,LE.le.lt_of_ne,Not,ne_eq,propext, Grid.scale_eq_scale_topCube_iff31 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.eq_topCube_of_S_eq_zeroline 193 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,Eq,OfNat.ofNat,GridStructure.topCubeProof uses: s,
id,Eq.mp,Membership.mem,Set.Icc,Neg.neg,HPow.hPow,HMul.hMul,𝕔,Eq.trans,Singleton.singleton,congrFun',congrArg,congr,CharP.cast_eq_zero,neg_zero,Set.Icc_self, scale_mem_Icc,Eq.mpr,Eq.symmand 3 more56 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.le_dyadicline 198 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,LE.le, sProof uses:
Membership.mem,Set.Nonempty, Grid.nonempty, le_of_mem_of_mem,Set.mem_of_mem_of_subset,And.left,Prod.fst,GridStructure.Grid,Prod.mk,GridStructure.s,Prod.snd41 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.lt_defline 202 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,Iff,LT.lt,And,LE.le, sProof uses:
Iff.intro,Prod.fst,GridStructure.Grid,Prod.mk,GridStructure.s,Prod.snd,LT.lt.le,And.intro,lt_of_le_of_ne,id,Ne,Eq,LT.lt.trans_le, Grid.le_dyadic,Eq.ge,le_rfl,Eq.mp,False,congrArg,propextand 5 more45 instances, coercions and auxiliary constants left out.
Tactic trace: 13 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.isMin_iffline 213 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,Iff,IsMin,Eq, s,Neg.negProof uses:
Iff.intro,le_antisymm,Mathlib.Tactic.Contrapose.contrapose₁,LE.le,Eq.mpr,Not,LT.lt,id,implies_congr,Eq.refl,Membership.mem,Set.Ico,of_eq_true,HPow.hPow,OfNat.ofNat,HMul.hMul,𝕔,Eq.trans,And,Trueand 33 more76 instances, coercions and auxiliary constants left out.
Tactic trace: 30 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.exists_unique_succThere exists a unique successor of each non-maximal cube line 235 sourceSource documentation
There exists a unique successor of each non-maximal cube.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,Not,IsMax,ExistsUnique,And,Membership.memand 4 moreProof uses:
Eq.mpr,True,id,Eq,congrArg,funext,congrFun',true_and,Finset.filter,Classical.propDecidable,Finset.Nonempty,Exists.intro,GridStructure.topCube,lt_of_le_of_ne, Grid.le_topCube,Iff.mp,Iff.not, Grid.isMax_iff,Minimal,Existsand 17 more48 instances, coercions and auxiliary constants left out.
Tactic trace: 17 steps
Open to load the checked before-and-after goal states.
lemma exists_unique_succ (i : Grid X) (h : ¬IsMax i) : ∃! j ∈ Finset.univ, i < j ∧ ∀ j', i < j' → j ≤ j' := by …Mentions: Grid
- def
Grid.succIfiis not a maximal element, this is the (unique) minimal element greater than i line 254 sourceSource documentation
If
iis not a maximal element, this is the (unique) minimal element greater than i. This is not aSuccOrdersince an element can be the successor of multiple other elements.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, GridProof uses:
dite,IsMax,Classical.propDecidable,Not,Finset.choose,And,LT.lt,LE.le,Finset.univ, Grid.exists_unique_succ28 instances, coercions and auxiliary constants left out.
def succ (i : Grid X) : Grid X := if h : IsMax i then i else Finset.choose (hp := exists_unique_succ i h) …
Mentions: Grid, Grid.exists_unique_succ
- lemma
Grid.succ_specline 258 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,Not,IsMax,And,LT.lt, Grid.succ and 1 moreProof uses:
Eq.mpr,Finset.choose,Classical.propDecidable,Finset.univ, Grid.exists_unique_succ,Eq.mpr_not,False,eq_false,not_false,id,Eq,congr,congrArg,Eq.trans,dite,dite_congr,Eq.refl,dite_false,forall_congr,implies_congrand 5 more35 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.succ_uniqueline 263 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,Not,IsMax,LT.lt,LE.le,Eqand 1 moreProof uses:
Eq.symm,ExistsUnique.unique,And,Membership.mem,Finset,Finset.univ, Grid.exists_unique_succ,And.intro,of_eq_true,HPow.hPow,OfNat.ofNat,HMul.hMul,𝕔, Grid.succ_spec39 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.le_succline 267 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,LE.le, Grid.succProof uses:
dite,IsMax,Classical.propDecidable,of_eq_true,HPow.hPow,OfNat.ofNat,HMul.hMul,𝕔,Eq.trans,True,congrArg,dite_eq_left_of_eq_true,Not,Finset.choose,And,LT.lt,Finset.univ, Grid.exists_unique_succ,eq_true,LT.lt.leand 2 more40 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.max_of_le_succline 272 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,LE.le, Grid.succ,IsMaxProof uses:
Mathlib.Tactic.Contrapose.contrapose₁,Not,id,LT.lt,LT.lt.trans_le,And.left, Grid.succ_spec,Eq.mp,False,congrArg,propext,lt_self_iff_false27 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.not_isMax_of_scale_ltline 276 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,LT.lt, s,Not,IsMaxProof uses:
Eq.mpr,Eq,GridStructure.topCube,id,congrArg,propext, Grid.isMax_iff,False.elim,False,Mathlib.Tactic.Linarith.lt_irrefl,OfNat.ofNat,Eq.mp,HAdd.hAdd,Neg.neg,HSub.hSub,Mathlib.Tactic.Ring.of_eq,Mathlib.Tactic.Ring.Common.add_congr,HMul.hMul,HPow.hPow,Nat.rawCastand 41 more80 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.succ_le_of_ltline 282 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,LT.lt,LE.le, Grid.succProof uses:
dite,IsMax,Classical.propDecidable,Eq.mpr,id,Eq,congrFun',congrArg,Eq.trans,Not,Finset.choose,And,Finset.univ, Grid.exists_unique_succ,True,Eq.mpr_not,eq_true,dite_congr,Eq.refl,dite_trueand 3 more33 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.exists_containing_subcubeline 287 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,Membership.mem,Set.Icc,Neg.neg, s,Existsand 2 moreProof uses:
LE.le,LT.lt,Or,LE.le.eq_or_lt,Exists.intro,And.intro,Eq.symm,id,Eq.mp,Set.iUnion,GridStructure.Grid,Set.preimage,GridStructure.s,Singleton.singleton,HPow.hPow,OfNat.ofNat,HMul.hMul,𝕔,Eq.trans,congrArgand 2 more55 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.exists_supercubeline 295 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,Membership.mem,Set.Icc, s,Exists,Andand 2 moreProof uses:
LT.lt,Or,LE.le.eq_or_lt,Exists.intro,GridStructure.topCube,And.intro,Eq.mpr,HPow.hPow,OfNat.ofNat,HMul.hMul,𝕔,id,congrArg,GridStructure.s_topCube, Grid.le_topCube,Set.Nonempty, Grid.nonempty,Neg.neg, scale_mem_Icc,Set.iUnionand 23 more69 instances, coercions and auxiliary constants left out.
Tactic trace: 16 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.exists_sandwichedline 307 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,LE.le,Membership.mem,Set.Icc, s,Existsand 2 moreProof uses:
Neg.neg, scale_mem_Icc, Grid.exists_supercube,id,Eq.mp,congrArg,propext,Set.mem_Icc,Exists.intro,And.intro, Grid.le_dyadic45 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.scale_succline 315 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,Not,IsMax,Eq, s, Grid.succ and 2 moreProof uses:
LT.lt,LE.le,And, Grid.succ_spec,le_antisymm,Decidable.byContradiction,Exists,False, Grid.exists_sandwiched, Grid.le_succ,Eq.mpr,Membership.mem,Set.Icc,id,congrArg,propext,Set.mem_Icc,Eq.mp,LT.lt.trans_le,Iff.mprand 11 more56 instances, coercions and auxiliary constants left out.
Tactic trace: 11 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.exists_scale_succline 324 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,LT.lt, s,Exists,And,LE.leand 3 moreProof uses:
Exists.intro, Grid.succ,And.intro, Grid.le_succ, Grid.scale_succ, Grid.not_isMax_of_scale_lt34 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.opSize_succ_ltline 330 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,Not,IsMax,LT.lt, Grid.opSize, Grid.succProof uses:
Eq.mpr,Int.toNat,HSub.hSub, s,id,Eq,LE.le,And.right,Neg.neg,Iff.mp,Membership.mem,Set.Icc,And,Set.mem_Icc, scale_mem_Icc,OfNat.ofNat,congrArg,Int.toNat_of_nonneg,HAdd.hAdd, Grid.scale_succ46 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.inductionline 338 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,IsMax,Not, Grid.succProof uses:
WellFounded.Nat.fix, Grid.opSize,InvImage,LT.lt,dite,Classical.propDecidable, Grid.opSize_succ_lt,id27 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.succ_defline 346 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,Not,IsMax,Iff,Eq, Grid.succ and 5 moreProof uses:
Iff.intro,And.intro, Grid.le_succ, Grid.scale_succ,LT.lt,Iff.mpr, Grid.lt_def,And.left,Prod.fst,GridStructure.Grid,Prod.mk,GridStructure.s,Prod.snd, Grid.succ_unique,And.right,Iff.mp, Grid.le_dyadic,LT.lt.le50 instances, coercions and auxiliary constants left out.
Tactic trace: 9 steps
Open to load the checked before-and-after goal states.
- def
Grid.maxCubesline 356 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt,Finset, GridProof uses:
Finset.filter,Membership.mem,LE.le,Eq,Classical.propDecidable29 instances, coercions and auxiliary constants left out.
- lemma
Grid.exists_maximal_supercubeline 358 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,Finset,Membership.mem,Exists,And, Grid.maxCubes and 1 moreProof uses:
Maximal,Finset.exists_le_maximal,id,Eq.mpr,Finset.filter,Eq,Classical.propDecidable,congrArg,funext,congrFun',Exists.intro,And.intro,Eq.mp,propext,maximal_iff37 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.maxCubes_pairwiseDisjointline 362 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt,Finset, Grid,Set.PairwiseDisjoint, Grid.maxCubesProof uses:
Membership.mem,Ne,Or.resolve_left,LE.le,Disjoint,Or, le_or_ge_or_disjoint,Function.mt,Eq,And.right,Eq.mp,And,congrFun',Set.ofPred,congrArg,Finset.coe_filter,Classical.propDecidable,And.left,Ne.symm53 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
- def
Grid._root_.C2_1_2The constant appearing in Lemma 2.1.2,2 ^ {-95a}line 371 sourceSource documentation
The constant appearing in Lemma 2.1.2,
2 ^ {-95a}.def _root_.C2_1_2 (a : ℕ) : ℝ := 2 ^ ((-𝕔 + 5) * a : ℝ) …
- lemma
Grid._root_.C2_1_2_le_inv_256line 375 source - lemma
Grid._root_.C2_1_2_le_oneline 386 source - lemma
Grid._root_.C2_1_2_lt_oneline 391 source - lemma
Grid.dist_strictMonoStronger version of Lemma 2.1.2 line 397 sourceSource documentation
Stronger version of Lemma 2.1.2.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,LT.lt,FunctionDistances.Θ,LE.le,Dist.dist, WithFunctionDistance and 7 moreProof uses:
Trans.trans,Eq,HAdd.hAdd,Neg.neg,𝕔,CompatibleFunctions.cdist_mono,Metric.ball_subset_ball,Eq.mpr,Inv.inv,id,congrFun',congrArg,div_eq_inv_mul,mul_le_mul_of_nonneg_right,Mathlib.Meta.NormNum.isRat_le_true,Int.ofNat,Mathlib.Meta.NormNum.IsNNRat.to_isRat,Mathlib.Meta.NormNum.isNNRat_inv_pos,Mathlib.Meta.NormNum.IsNat.to_isNNRat,Mathlib.Meta.NormNum.isNat_ofNatand 143 more208 instances, coercions and auxiliary constants left out.
Tactic trace: 46 steps
Open to load the checked before-and-after goal states.
lemma dist_strictMono {I J : Grid X} (hpq : I < J) {f g : Θ X} : dist_{I} f g ≤ C2_1_2 a * dist_{J} f g := by … - lemma
Grid.dist_monoWeaker version of Lemma 2.1.2 line 434 sourceSource documentation
Weaker version of Lemma 2.1.2.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,LE.le,FunctionDistances.Θ,Dist.dist, WithFunctionDistance, c and 4 moreProof uses:
Eq,LT.lt,Or,LE.le.eq_or_lt,le_refl,LE.le.trans,HMul.hMul,C2_1_2, Grid.dist_strictMono,mul_le_of_le_one_left,dist_nonneg,C2_1_2_le_one77 instances, coercions and auxiliary constants left out.
Tactic trace: 6 steps
Open to load the checked before-and-after goal states.
lemma dist_mono {I J : Grid X} (hpq : I ≤ J) {f g : Θ X} : dist_{I} f g ≤ dist_{J} f g := by … - lemma
Grid.dist_strictMono_iterateline 439 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,LE.le,Eq,HAdd.hAdd, s,FunctionDistances.Θand 8 moreProof uses:
Nat.recAux,Eq.mpr,𝕔,id,congrArg,Eq.trans,congrFun',pow_zero,one_mul, Grid.dist_mono,And,Exists, Grid.exists_sandwiched,Membership.mem,Set.Icc,propext,Set.mem_Icc,LT.lt, Grid.lt_def,And.introand 49 more140 instances, coercions and auxiliary constants left out.
Tactic trace: 17 steps
Open to load the checked before-and-after goal states.
- lemma
Grid.dist_strictMono_iterate'Version ofdist_strictMono_iteratewithdinℤline 455 sourceSource comment
Version of `dist_strictMono_iterate` with `d` in `ℤ`standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,GE.ge,OfNat.ofNat,LE.le,Eq,HAdd.hAddand 9 moreProof uses:
Eq.mpr,Int.toNat,id,congrArg,Eq.symm,Int.toNat_of_nonneg, Grid.dist_strictMono_iterate,Eq.mp77 instances, coercions and auxiliary constants left out.
Tactic trace: 2 steps
Open to load the checked before-and-after goal states.
lemma dist_strictMono_iterate' {I J : Grid X} {d : ℤ} (hd : d ≥ 0) (hij : I ≤ J) (hs : s I + d = s J) {f g : Θ X} : dist_{I} f g ≤ C2_1_2 a ^ d * dist_{J} f g := by … - lemma
Grid.dist_c_le_of_subsetline 460 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
PseudoMetricSpace,Nat,Real,Complex,Int,Set, ProofData, GridStructure,NNReal, defaultA, defaultD, defaultκ, defaultS, cancelPt, Grid,LE.le,LT.lt,Dist.dist, c,HMul.hMuland 3 moreProof uses:
GridStructure.Grid_subset_ball, Grid.c_mem_Grid37 instances, coercions and auxiliary constants left out.