Compactness in ℓ^p
Restriction and zero extension
DefinitionRestriction of an \(\ell^p\) sequence to its first coordinates#✓fully proved
The restriction of an ℓ^p sequence to its first N coordinates.
TheoremPointwise action of the \(\ell^p\) restriction#✓fully proved
The restriction acts coordinatewise.
@[simp]
theorem lpRestrict_apply (N : ℕ) (x : lp (fun _ : ℕ => 𝕜) p) (i : Fin N) :
lpRestrict N x i = x i
def lpRestrict (N : ℕ) (x : lp (fun _ : ℕ => 𝕜) p) : Fin N → 𝕜 :=
fun i => x i
MathlibExt/Analysis/Normed/Lp/Compactness.lean:67
Uses 1
DefinitionZero extension of a finite coordinate vector#✓fully proved
The extension of a coordinate vector on Fin N by 0 to a total
coordinate function on ℕ.
def lpExtend (N : ℕ) (z : Fin N → 𝕜) : ℕ → 𝕜 :=
fun i => if h : i < N then z ⟨i, h⟩ else 0
TheoremPointwise action of the zero extension#✓fully proved
The extension acts coordinatewise.
theorem lpExtend_apply (N : ℕ) (z : Fin N → 𝕜) (j : ℕ) :
lpExtend N z j = if h : j < N then z ⟨j, h⟩ else 0
def lpExtend (N : ℕ) (z : Fin N → 𝕜) : ℕ → 𝕜 :=
fun i => if h : i < N then z ⟨i, h⟩ else 0
MathlibExt/Analysis/Normed/Lp/Compactness.lean:78
Uses 1 · Used by 1
Lifts and truncations
DefinitionLift of a coordinate function to a truncated \(\ell^p\) sequence#✓fully proved
The lift of a coordinate function on ℕ to an ℓ^p sequence, keeping
only its first N coordinates.
noncomputable def lpLift (p : ℝ≥0∞) (N : ℕ) (y : ℕ → 𝕜) :
lp (fun _ : ℕ => 𝕜) p :=
∑ i ∈ Finset.range N, lp.single (E := fun _ : ℕ => 𝕜) p i (y i)
DefinitionTruncation of an \(\ell^p\) sequence, zeroing all but its first coordinates#✓fully proved
The all-p coordinate extension of finite truncation to the first N
coordinates, also defined at p = ∞. For finite p ≥ 1,
lpTrunc_eq_lpSchauderBasis_proj identifies it with the canonical
continuous linear Schauder projection.
noncomputable def lpTrunc (p : ℝ≥0∞) (N : ℕ) (x : lp (fun _ : ℕ => 𝕜) p) :
lp (fun _ : ℕ => 𝕜) p :=
lpLift p N (fun i => x i)
noncomputable def lpLift (p : ℝ≥0∞) (N : ℕ) (y : ℕ → 𝕜) :
lp (fun _ : ℕ => 𝕜) p :=
∑ i ∈ Finset.range N, lp.single (E := fun _ : ℕ => 𝕜) p i (y i)
MathlibExt/Analysis/Normed/Lp/Compactness.lean:94
Uses 1 · Used by 24
TheoremPointwise action of the finite \(\ell^p\) lift#✓fully proved
The lift acts coordinatewise.
theorem lpLift_apply (N : ℕ) (y : ℕ → 𝕜) (j : ℕ) :
lpLift p N y j = if j < N then y j else 0
noncomputable def lpLift (p : ℝ≥0∞) (N : ℕ) (y : ℕ → 𝕜) :
lp (fun _ : ℕ => 𝕜) p :=
∑ i ∈ Finset.range N, lp.single (E := fun _ : ℕ => 𝕜) p i (y i)
MathlibExt/Analysis/Normed/Lp/Compactness.lean:94
TheoremPointwise action of \(\ell^p\) truncation#✓fully proved
Truncation acts coordinatewise.
theorem lpTrunc_apply (N : ℕ) (x : lp (fun _ : ℕ => 𝕜) p) (j : ℕ) :
lpTrunc p N x j = if j < N then x j else 0
noncomputable def lpTrunc (p : ℝ≥0∞) (N : ℕ) (x : lp (fun _ : ℕ => 𝕜) p) :
lp (fun _ : ℕ => 𝕜) p :=
lpLift p N (fun i => x i)
MathlibExt/Analysis/Normed/Lp/Compactness.lean:102
Uses 2 · Used by 4
Norm
TheoremTruncation equals the Schauder basis projection#✓fully proved
For finite p ≥ 1, coordinate truncation is the canonical bundled
Schauder-basis projection.
theorem lpTrunc_eq_lpSchauderBasis_proj (hp : p ≠ ⊤) (N : ℕ)
(x : lp (fun _ : ℕ => 𝕜) p) :
lpTrunc p N x = (lpSchauderBasis (𝕜 := 𝕜) hp).proj N x
noncomputable def lpTrunc (p : ℝ≥0∞) (N : ℕ) (x : lp (fun _ : ℕ => 𝕜) p) :
lp (fun _ : ℕ => 𝕜) p :=
lpLift p N (fun i => x i)
MathlibExt/Analysis/Normed/Lp/Compactness.lean:102
noncomputable def lpSchauderBasis (hp : p ≠ ⊤) :
SchauderBasis 𝕜 (lp (fun _ : ℕ => 𝕜) p) where
basis i := lp.single p i 1
coord i := lp.evalCLM 𝕜 (fun _ : ℕ => 𝕜) p i
ortho i j := by
have h1 : (lp.evalCLM 𝕜 (fun _ : ℕ => 𝕜) p i)
(lp.single (E := fun _ : ℕ => 𝕜) p j (1 : 𝕜))
= (lp.single (E := fun _ : ℕ => 𝕜) p j (1 : 𝕜)) i := rfl
rw [h1]
by_cases hij : i = j
· subst hij
simp [Pi.single_eq_same]
⋯
MathlibExt/Analysis/Normed/Lp/SchauderBasis.lean:78
Uses 3 · Used by 3
TheoremTruncation is a contraction on \(\ell^p\)#✓fully proved
Truncation is a contraction.
theorem norm_lpTrunc_le (N : ℕ) (x : lp (fun _ : ℕ => 𝕜) p) :
‖lpTrunc p N x‖ ≤ ‖x‖
noncomputable def lpTrunc (p : ℝ≥0∞) (N : ℕ) (x : lp (fun _ : ℕ => 𝕜) p) :
lp (fun _ : ℕ => 𝕜) p :=
lpLift p N (fun i => x i)
MathlibExt/Analysis/Normed/Lp/Compactness.lean:102
TheoremTail of an \(\ell^p\) vector is no larger than the vector#✓fully proved
The tail of a vector is no larger than the vector itself.
theorem norm_sub_lpTrunc_le (N : ℕ) (x : lp (fun _ : ℕ => 𝕜) p) :
‖x - lpTrunc p N x‖ ≤ ‖x‖
noncomputable def lpTrunc (p : ℝ≥0∞) (N : ℕ) (x : lp (fun _ : ℕ => 𝕜) p) :
lp (fun _ : ℕ => 𝕜) p :=
lpLift p N (fun i => x i)
MathlibExt/Analysis/Normed/Lp/Compactness.lean:102
Uses 2 · Used by 1
TheoremTails shrink as the truncation length grows#✓fully proved
Tails shrink as the truncation length grows.
theorem norm_sub_lpTrunc_mono {N M : ℕ} (h : N ≤ M) (x : lp (fun _ : ℕ => 𝕜) p) :
‖x - lpTrunc p M x‖ ≤ ‖x - lpTrunc p N x‖
noncomputable def lpTrunc (p : ℝ≥0∞) (N : ℕ) (x : lp (fun _ : ℕ => 𝕜) p) :
lp (fun _ : ℕ => 𝕜) p :=
lpLift p N (fun i => x i)
MathlibExt/Analysis/Normed/Lp/Compactness.lean:102
Uses 2 · Used by 1
TheoremNorm bound for the finite \(\ell^p\) lift#✓fully proved
The target ℓ^p norm of the finite lift is bounded by
N ^ (1 / p) times the supremum norm of its first N coordinates.
The norm on the source Pi type Fin N → 𝕜 is the supremum norm.
theorem norm_lpLift_le (hp : p ≠ ⊤) (N : ℕ) (y : ℕ → 𝕜) :
‖lpLift p N y‖ ≤ (N : ℝ) ^ (1 / p.toReal) * ‖fun i : Fin N => y i‖
noncomputable def lpLift (p : ℝ≥0∞) (N : ℕ) (y : ℕ → 𝕜) :
lp (fun _ : ℕ => 𝕜) p :=
∑ i ∈ Finset.range N, lp.single (E := fun _ : ℕ => 𝕜) p i (y i)
MathlibExt/Analysis/Normed/Lp/Compactness.lean:94
Uses 2 · Used by 1
TheoremTruncations of an \(\ell^p\) vector converge to it#✓fully proved
The truncations of an ℓ^p vector converge to the vector.
theorem tendsto_lpTrunc (hp : p ≠ ⊤) (x : lp (fun _ : ℕ => 𝕜) p) :
Tendsto (fun N => lpTrunc p N x) atTop (𝓝 x)
noncomputable def lpTrunc (p : ℝ≥0∞) (N : ℕ) (x : lp (fun _ : ℕ => 𝕜) p) :
lp (fun _ : ℕ => 𝕜) p :=
lpLift p N (fun i => x i)
MathlibExt/Analysis/Normed/Lp/Compactness.lean:102
Uses 3 · Used by 2
TheoremTail of a single \(\ell^p\) vector can be made small#✓fully proved
The tail of a single vector can be made arbitrarily small.
theorem exists_norm_sub_lpTrunc_lt (hp : p ≠ ⊤) (x : lp (fun _ : ℕ => 𝕜) p)
{ε : ℝ} (hε : 0 < ε) : ∃ N, ‖x - lpTrunc p N x‖ < ε
noncomputable def lpTrunc (p : ℝ≥0∞) (N : ℕ) (x : lp (fun _ : ℕ => 𝕜) p) :
lp (fun _ : ℕ => 𝕜) p :=
lpLift p N (fun i => x i)
MathlibExt/Analysis/Normed/Lp/Compactness.lean:102
Uses 2 · Used by 1
DefinitionUniform vanishing of tails#✓fully proved
The tails of the elements of a set K vanish uniformly: for every
ε > 0 there is N such that every x ∈ K is within ε of its truncation
to the first N coordinates.
def UniformTailVanishing (p : ℝ≥0∞) (K : Set (lp (fun _ : ℕ => 𝕜) p)) : Prop :=
∀ ε > 0, ∃ N, ∀ x ∈ K, ‖x - lpTrunc p N x‖ < ε
noncomputable def lpTrunc (p : ℝ≥0∞) (N : ℕ) (x : lp (fun _ : ℕ => 𝕜) p) :
lp (fun _ : ℕ => 𝕜) p :=
lpLift p N (fun i => x i)
MathlibExt/Analysis/Normed/Lp/Compactness.lean:102
Uses 1 · Used by 4
TheoremRiesz–Fréchet–Kolmogorov criterion for total boundedness in \(\ell^p\)#✓fully proved
The Riesz–Fréchet–Kolmogorov criterion for ℓ^p (ℕ, 𝕜), 1 ≤ p < ∞:
a set is totally bounded if and only if it is bounded and its tails vanish
uniformly.
theorem totallyBounded_iff_bounded_and_uniformTailVanishing (hp : p ≠ ⊤)
{K : Set (lp (fun _ : ℕ => 𝕜) p)} :
TotallyBounded K ↔ Bornology.IsBounded K ∧ UniformTailVanishing p K
def UniformTailVanishing (p : ℝ≥0∞) (K : Set (lp (fun _ : ℕ => 𝕜) p)) : Prop :=
∀ ε > 0, ∃ N, ∀ x ∈ K, ‖x - lpTrunc p N x‖ < ε
MathlibExt/Analysis/Normed/Lp/Compactness.lean:250
Uses 11 · Used by 3
TheoremRiesz–Fréchet–Kolmogorov criterion for compactness in \(\ell^p\)#✓fully proved
Compact form of the Riesz–Fréchet–Kolmogorov criterion.
theorem isCompact_iff_isComplete_and_bounded_and_uniformTailVanishing (hp : p ≠ ⊤)
{K : Set (lp (fun _ : ℕ => 𝕜) p)} :
IsCompact K ↔ IsComplete K ∧ Bornology.IsBounded K
∧ UniformTailVanishing p K
def UniformTailVanishing (p : ℝ≥0∞) (K : Set (lp (fun _ : ℕ => 𝕜) p)) : Prop :=
∀ ε > 0, ∃ N, ∀ x ∈ K, ‖x - lpTrunc p N x‖ < ε
MathlibExt/Analysis/Normed/Lp/Compactness.lean:250
Uses 2
TheoremRiesz–Fréchet–Kolmogorov relative compactness criterion in \(\ell^p\)#✓fully proved
Relative-compact form of the Riesz–Fréchet–Kolmogorov criterion.
theorem isCompact_closure_iff_bounded_and_uniformTailVanishing (hp : p ≠ ⊤)
{K : Set (lp (fun _ : ℕ => 𝕜) p)} :
IsCompact (closure K) ↔ Bornology.IsBounded K ∧ UniformTailVanishing p K
def UniformTailVanishing (p : ℝ≥0∞) (K : Set (lp (fun _ : ℕ => 𝕜) p)) : Prop :=
∀ ε > 0, ∃ N, ∀ x ∈ K, ‖x - lpTrunc p N x‖ < ε
MathlibExt/Analysis/Normed/Lp/Compactness.lean:250
Uses 2
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.