2. Extended quasinorms
Compatible couples of spaces equipped with a quasinorm are defined as subspaces of some ambient
space α. For this reason, we represent each subspace with a quasinorm as an extended quasinorm in
the whole space α. Points that are outside of the subspace have their extended norm assigned
to be +∞.
In the previous paragraph, we have not specified what notion of "space" we are dealing with, and we have not specified a topology on the ambient space. For the project, the spaces will be at least additive monoids but extra structure will be required in more specific parts of the proof. A Hausdorff topology on the ambient space that coincides with the topology generated by the quasinorm of both subspaces is only necessary if we want to conclude definitiness of the norm on the sum of the couple (and therefore for its interpolation spaces). Similarly, completeness is only necessary if we want to conclude completeness for the interpolation spaces.
We don't make statements using those extra assumptions as they are not necessary for stating the boundedness of the operator in the interpolation space. Moreover, if we prove that the norm of the interpolation space is equivalent to the norm in some well-known space which has a complete norm, then the operator will be bounded for that space and the completeness of the norm is already known. Showing that the interpolation spaces satisfy more properties depending on the properties of the starting couple may also be done as a separate step later.
A quasinorm on a monoid α is a function α → [0,∞] and a finite constant
C that sends 0 : α to zero and is C-subadditive.
Lean code for Definition2.1●1 definition
Associated Lean declarations
-
EQuasinorm[complete]
-
EQuasinorm[complete]
-
structuredefined in MultilinearInterpolation/EQuasinorm/Basic.leancomplete
structure EQuasinorm.{u_1}
EQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.(αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.) [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.structure EQuasinorm.{u_1}
EQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.(αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.) [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.A quasinorm on a monoid
αis a functionα → [0,∞]and a finite constantCthat sends0 : αto zero and isC-subadditive.Fields
enorm
ENorm αThe raw `enorm` associated to the quasinorm.: ENormENorm.{u_8} (E : Type u_8) : Type u_8Auxiliary class, endowing a type `α` with a function `enorm : α → ℝ≥0∞` with notation `‖x‖ₑ`.αType u_1The raw
enormassociated to the quasinorm.C
ℝ≥0∞The subadditivity constant.: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.The subadditivity constant.
C_lt
self.C < ∞The subadditivity constant is finite.: selfEQuasinorm α.CEQuasinorm.C.{u_1} {α : Type u_1} [AddMonoid α] (self : EQuasinorm α) : ℝ≥0∞The subadditivity constant.<LT.lt.{u} {α : Type u} [self : LT α] : α → α → PropThe less-than relation: `x < y` Conventions for notations in identifiers: * The recommended spelling of `<` in identifiers is `lt`.∞Top.top.{u_1} {α : Type u_1} [self : Top α] : αThe top (`⊤`, `\top`) element Conventions for notations in identifiers: * The recommended spelling of `⊤` in identifiers is `top`.The subadditivity constant is finite.
enorm_zero
‖0‖ₑ = 0The enorm of zero is zero.: ‖ENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ℝ≥0∞the `ℝ≥0∞`-valued norm function.0‖ₑENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ℝ≥0∞the `ℝ≥0∞`-valued norm function.=Eq.{u_1} {α : Sort u_1} : α → α → PropThe equality relation. It has one introduction rule, `Eq.refl`. We use `a = b` as notation for `Eq a b`. A fundamental property of equality is that it is an equivalence relation. ``` variable (α : Type) (a b c d : α) variable (hab : a = b) (hcb : c = b) (hcd : c = d) example : a = d := Eq.trans (Eq.trans hab (Eq.symm hcb)) hcd ``` Equality is much more than an equivalence relation, however. It has the important property that every assertion respects the equivalence, in the sense that we can substitute equal expressions without changing the truth value. That is, given `h1 : a = b` and `h2 : p a`, we can construct a proof for `p b` using substitution: `Eq.subst h1 h2`. Example: ``` example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := Eq.subst h1 h2 example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := h1 ▸ h2 ``` The triangle in the second presentation is a macro built on top of `Eq.subst` and `Eq.symm`, and you can enter it by typing `\t`. For more information: [Equality](https://lean-lang.org/theorem_proving_in_lean4/quantifiers_and_equality.html#equality) Conventions for notations in identifiers: * The recommended spelling of `=` in identifiers is `eq`.0The enorm of zero is zero.
enorm_add_le_mul
∀ (x y : α), ‖x + y‖ₑ ≤ self.C * (‖x‖ₑ + ‖y‖ₑ)The quasinorm is `C`-subadditive.: ∀ (xαyα: αType u_1), ‖ENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ℝ≥0∞the `ℝ≥0∞`-valued norm function.xα+HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.yα‖ₑENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ℝ≥0∞the `ℝ≥0∞`-valued norm function.≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.selfEQuasinorm α.CEQuasinorm.C.{u_1} {α : Type u_1} [AddMonoid α] (self : EQuasinorm α) : ℝ≥0∞The subadditivity constant.*HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `*` in identifiers is `mul`.(HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.‖ENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ℝ≥0∞the `ℝ≥0∞`-valued norm function.xα‖ₑENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ℝ≥0∞the `ℝ≥0∞`-valued norm function.+HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.‖ENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ℝ≥0∞the `ℝ≥0∞`-valued norm function.yα‖ₑENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ℝ≥0∞the `ℝ≥0∞`-valued norm function.)HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.The quasinorm is
C-subadditive.
The quasinorm raised to a power p, as a quasinorm.
Lean code for Definition2.2●1 definition, incomplete
Associated Lean declarations
-
EQuasinorm.pow[sorry in proof]
-
EQuasinorm.pow[sorry in proof]
-
defdefined in MultilinearInterpolation/EQuasinorm/Basic.leancontains sorry
def EQuasinorm.pow.{u_1}
EQuasinorm.pow.{u_1} {α : Type u_1} [AddMonoid α] (A : EQuasinorm α) (p : ℝ) : EQuasinorm αThe quasinorm raised to a power $p$, as a quasinorm.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] (AEQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1) (pℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.) : EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1def EQuasinorm.pow.{u_1}
EQuasinorm.pow.{u_1} {α : Type u_1} [AddMonoid α] (A : EQuasinorm α) (p : ℝ) : EQuasinorm αThe quasinorm raised to a power $p$, as a quasinorm.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] (AEQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1) (pℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.) : EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1The quasinorm raised to a power
p, as a quasinorm.
J(t,x) in Section 3.2. For t = 1 this is the norm of A₀ ⊓ A₁.
Lean code for Definition2.3●1 definition
Associated Lean declarations
-
EQuasinorm.jNorm[complete]
-
EQuasinorm.jNorm[complete]
-
defdefined in MultilinearInterpolation/EQuasinorm/Basic.leancomplete
def EQuasinorm.jNorm.{u_1}
EQuasinorm.jNorm.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) (x : α) : ℝ≥0∞$J(t,x)$ in Section 3.2. For $t = 1$ this is the norm of $A₀ ⊓ A₁$.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] (A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1) (tℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) (xα: αType u_1) : ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.def EQuasinorm.jNorm.{u_1}
EQuasinorm.jNorm.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) (x : α) : ℝ≥0∞$J(t,x)$ in Section 3.2. For $t = 1$ this is the norm of $A₀ ⊓ A₁$.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] (A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1) (tℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) (xα: αType u_1) : ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.J(t,x)in Section 3.2. Fort = 1this is the norm ofA₀ ⊓ A₁.
The minimum A₀ ⊓ A₁ equipped with the norm J(t,-).
Lean code for Definition2.4●1 definition
Associated Lean declarations
-
EQuasinorm.skewedInf[complete]
-
EQuasinorm.skewedInf[complete]
-
defdefined in MultilinearInterpolation/EQuasinorm/Basic.leancomplete
def EQuasinorm.skewedInf.{u_1}
EQuasinorm.skewedInf.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) : EQuasinorm αThe minimum $A₀ ⊓ A₁$ equipped with the norm $J(t,-)$.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] (A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1) (tℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1def EQuasinorm.skewedInf.{u_1}
EQuasinorm.skewedInf.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) : EQuasinorm αThe minimum $A₀ ⊓ A₁$ equipped with the norm $J(t,-)$.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] (A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1) (tℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1The minimum
A₀ ⊓ A₁equipped with the normJ(t,-).
The minimum A₀ ⊓ A₁, with norm J(t,1).
Lean code for Definition2.5●1 definition
Associated Lean declarations
-
EQuasinorm.instMin[complete]
-
EQuasinorm.instMin[complete]
-
defdefined in MultilinearInterpolation/EQuasinorm/Basic.leancomplete
def EQuasinorm.instMin.{u_1}
EQuasinorm.instMin.{u_1} {α : Type u_1} [AddMonoid α] : Min (EQuasinorm α)The minimum $A₀ ⊓ A₁$, with norm $J(t,1)$.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] : MinMin.{u} (α : Type u) : Type uAn overloaded operation to find the lesser of two values of type `α`.(EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1)def EQuasinorm.instMin.{u_1}
EQuasinorm.instMin.{u_1} {α : Type u_1} [AddMonoid α] : Min (EQuasinorm α)The minimum $A₀ ⊓ A₁$, with norm $J(t,1)$.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] : MinMin.{u} (α : Type u) : Type uAn overloaded operation to find the lesser of two values of type `α`.(EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1)The minimum
A₀ ⊓ A₁, with normJ(t,1).
Lean code for Theorem2.6●1 theorem
Associated Lean declarations
-
EQuasinorm.enorm_rpow_mul_enorm_rpow_le_rpow_neg_mul_jNorm[complete]
-
EQuasinorm.enorm_rpow_mul_enorm_rpow_le_rpow_neg_mul_jNorm[complete]
-
theoremdefined in MultilinearInterpolation/EQuasinorm/Basic.leancomplete
theorem EQuasinorm.enorm_rpow_mul_enorm_rpow_le_rpow_neg_mul_jNorm.{u_1}
EQuasinorm.enorm_rpow_mul_enorm_rpow_le_rpow_neg_mul_jNorm.{u_1} {α : Type u_1} [AddMonoid α] {A₀ A₁ : EQuasinorm α} {t : ℝ≥0∞} {x : α} {θ : ℝ} (hθ₀ : 0 ≤ θ) (hθ₁ : θ ≤ 1) (ht₀ : t ≠ 0) (ht : t ≠ ∞) : ‖x‖ₑ[A₀] ^ (1 - θ) * ‖x‖ₑ[A₁] ^ θ ≤ t ^ (-θ) * A₀.jNorm A₁ t x{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] {A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1} {tℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.} {xα: αType u_1} {θℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.} (hθ₀0 ≤ θ: 0 ≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.θℝ) (hθ₁θ ≤ 1: θℝ≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.1) (ht₀t ≠ 0: tℝ≥0∞≠Ne.{u} {α : Sort u} (a b : α) : Prop`a ≠ b`, or `Ne a b` is defined as `¬ (a = b)` or `a = b → False`, and asserts that `a` and `b` are not equal. Conventions for notations in identifiers: * The recommended spelling of `≠` in identifiers is `ne`.0) (htt ≠ ∞: tℝ≥0∞≠Ne.{u} {α : Sort u} (a b : α) : Prop`a ≠ b`, or `Ne a b` is defined as `¬ (a = b)` or `a = b → False`, and asserts that `a` and `b` are not equal. Conventions for notations in identifiers: * The recommended spelling of `≠` in identifiers is `ne`.∞Top.top.{u_1} {α : Type u_1} [self : Top α] : αThe top (`⊤`, `\top`) element Conventions for notations in identifiers: * The recommended spelling of `⊤` in identifiers is `top`.) : ‖xα‖ₑ[A₀EQuasinorm α] ^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `^` in identifiers is `pow`.(HSub.hSub.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HSub α β γ] : α → β → γ`a - b` computes the difference of `a` and `b`. The meaning of this notation is type-dependent. * For natural numbers, this operator saturates at 0: `a - b = 0` when `a ≤ b`. Conventions for notations in identifiers: * The recommended spelling of `-` in identifiers is `sub` (when used as a binary operator).1 -HSub.hSub.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HSub α β γ] : α → β → γ`a - b` computes the difference of `a` and `b`. The meaning of this notation is type-dependent. * For natural numbers, this operator saturates at 0: `a - b = 0` when `a ≤ b`. Conventions for notations in identifiers: * The recommended spelling of `-` in identifiers is `sub` (when used as a binary operator).θℝ)HSub.hSub.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HSub α β γ] : α → β → γ`a - b` computes the difference of `a` and `b`. The meaning of this notation is type-dependent. * For natural numbers, this operator saturates at 0: `a - b = 0` when `a ≤ b`. Conventions for notations in identifiers: * The recommended spelling of `-` in identifiers is `sub` (when used as a binary operator).*HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `*` in identifiers is `mul`.‖xα‖ₑ[A₁EQuasinorm α] ^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `^` in identifiers is `pow`.θℝ≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.tℝ≥0∞^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `^` in identifiers is `pow`.(Neg.neg.{u} {α : Type u} [self : Neg α] : α → α`-a` computes the negative or opposite of `a`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `-` in identifiers is `neg` (when used as a unary operator).-Neg.neg.{u} {α : Type u} [self : Neg α] : α → α`-a` computes the negative or opposite of `a`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `-` in identifiers is `neg` (when used as a unary operator).θℝ)Neg.neg.{u} {α : Type u} [self : Neg α] : α → α`-a` computes the negative or opposite of `a`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `-` in identifiers is `neg` (when used as a unary operator).*HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `*` in identifiers is `mul`.A₀EQuasinorm α.jNormEQuasinorm.jNorm.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) (x : α) : ℝ≥0∞$J(t,x)$ in Section 3.2. For $t = 1$ this is the norm of $A₀ ⊓ A₁$.A₁EQuasinorm αtℝ≥0∞xαtheorem EQuasinorm.enorm_rpow_mul_enorm_rpow_le_rpow_neg_mul_jNorm.{u_1}
EQuasinorm.enorm_rpow_mul_enorm_rpow_le_rpow_neg_mul_jNorm.{u_1} {α : Type u_1} [AddMonoid α] {A₀ A₁ : EQuasinorm α} {t : ℝ≥0∞} {x : α} {θ : ℝ} (hθ₀ : 0 ≤ θ) (hθ₁ : θ ≤ 1) (ht₀ : t ≠ 0) (ht : t ≠ ∞) : ‖x‖ₑ[A₀] ^ (1 - θ) * ‖x‖ₑ[A₁] ^ θ ≤ t ^ (-θ) * A₀.jNorm A₁ t x{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] {A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1} {tℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.} {xα: αType u_1} {θℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.} (hθ₀0 ≤ θ: 0 ≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.θℝ) (hθ₁θ ≤ 1: θℝ≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.1) (ht₀t ≠ 0: tℝ≥0∞≠Ne.{u} {α : Sort u} (a b : α) : Prop`a ≠ b`, or `Ne a b` is defined as `¬ (a = b)` or `a = b → False`, and asserts that `a` and `b` are not equal. Conventions for notations in identifiers: * The recommended spelling of `≠` in identifiers is `ne`.0) (htt ≠ ∞: tℝ≥0∞≠Ne.{u} {α : Sort u} (a b : α) : Prop`a ≠ b`, or `Ne a b` is defined as `¬ (a = b)` or `a = b → False`, and asserts that `a` and `b` are not equal. Conventions for notations in identifiers: * The recommended spelling of `≠` in identifiers is `ne`.∞Top.top.{u_1} {α : Type u_1} [self : Top α] : αThe top (`⊤`, `\top`) element Conventions for notations in identifiers: * The recommended spelling of `⊤` in identifiers is `top`.) : ‖xα‖ₑ[A₀EQuasinorm α] ^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `^` in identifiers is `pow`.(HSub.hSub.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HSub α β γ] : α → β → γ`a - b` computes the difference of `a` and `b`. The meaning of this notation is type-dependent. * For natural numbers, this operator saturates at 0: `a - b = 0` when `a ≤ b`. Conventions for notations in identifiers: * The recommended spelling of `-` in identifiers is `sub` (when used as a binary operator).1 -HSub.hSub.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HSub α β γ] : α → β → γ`a - b` computes the difference of `a` and `b`. The meaning of this notation is type-dependent. * For natural numbers, this operator saturates at 0: `a - b = 0` when `a ≤ b`. Conventions for notations in identifiers: * The recommended spelling of `-` in identifiers is `sub` (when used as a binary operator).θℝ)HSub.hSub.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HSub α β γ] : α → β → γ`a - b` computes the difference of `a` and `b`. The meaning of this notation is type-dependent. * For natural numbers, this operator saturates at 0: `a - b = 0` when `a ≤ b`. Conventions for notations in identifiers: * The recommended spelling of `-` in identifiers is `sub` (when used as a binary operator).*HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `*` in identifiers is `mul`.‖xα‖ₑ[A₁EQuasinorm α] ^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `^` in identifiers is `pow`.θℝ≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.tℝ≥0∞^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `^` in identifiers is `pow`.(Neg.neg.{u} {α : Type u} [self : Neg α] : α → α`-a` computes the negative or opposite of `a`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `-` in identifiers is `neg` (when used as a unary operator).-Neg.neg.{u} {α : Type u} [self : Neg α] : α → α`-a` computes the negative or opposite of `a`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `-` in identifiers is `neg` (when used as a unary operator).θℝ)Neg.neg.{u} {α : Type u} [self : Neg α] : α → α`-a` computes the negative or opposite of `a`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `-` in identifiers is `neg` (when used as a unary operator).*HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `*` in identifiers is `mul`.A₀EQuasinorm α.jNormEQuasinorm.jNorm.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) (x : α) : ℝ≥0∞$J(t,x)$ in Section 3.2. For $t = 1$ this is the norm of $A₀ ⊓ A₁$.A₁EQuasinorm αtℝ≥0∞xα
K(t,x) in Section 3.1. For t = 1 this is the norm of A₀ ⊔ A₁.
Lean code for Definition2.7●1 definition
Associated Lean declarations
-
EQuasinorm.kNorm[complete]
-
EQuasinorm.kNorm[complete]
-
defdefined in MultilinearInterpolation/EQuasinorm/Basic.leancomplete
def EQuasinorm.kNorm.{u_1}
EQuasinorm.kNorm.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) (x : α) : ℝ≥0∞$K(t,x)$ in Section 3.1. For $t = 1$ this is the norm of $A₀ ⊔ A₁$.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] (A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1) (tℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) (xα: αType u_1) : ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.def EQuasinorm.kNorm.{u_1}
EQuasinorm.kNorm.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) (x : α) : ℝ≥0∞$K(t,x)$ in Section 3.1. For $t = 1$ this is the norm of $A₀ ⊔ A₁$.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] (A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1) (tℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) (xα: αType u_1) : ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.K(t,x)in Section 3.1. Fort = 1this is the norm ofA₀ ⊔ A₁.
Lean code for Theorem2.8●1 theorem
Associated Lean declarations
-
EQuasinorm.kNorm_zero[complete]
-
EQuasinorm.kNorm_zero[complete]
-
theoremdefined in MultilinearInterpolation/EQuasinorm/Basic.leancomplete
theorem EQuasinorm.kNorm_zero.{u_1}
EQuasinorm.kNorm_zero.{u_1} {α : Type u_1} [AddMonoid α] {A₀ A₁ : EQuasinorm α} (t : ℝ≥0∞) : A₀.kNorm A₁ t 0 = 0{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] {A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1} (tℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : A₀EQuasinorm α.kNormEQuasinorm.kNorm.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) (x : α) : ℝ≥0∞$K(t,x)$ in Section 3.1. For $t = 1$ this is the norm of $A₀ ⊔ A₁$.A₁EQuasinorm αtℝ≥0∞0 =Eq.{u_1} {α : Sort u_1} : α → α → PropThe equality relation. It has one introduction rule, `Eq.refl`. We use `a = b` as notation for `Eq a b`. A fundamental property of equality is that it is an equivalence relation. ``` variable (α : Type) (a b c d : α) variable (hab : a = b) (hcb : c = b) (hcd : c = d) example : a = d := Eq.trans (Eq.trans hab (Eq.symm hcb)) hcd ``` Equality is much more than an equivalence relation, however. It has the important property that every assertion respects the equivalence, in the sense that we can substitute equal expressions without changing the truth value. That is, given `h1 : a = b` and `h2 : p a`, we can construct a proof for `p b` using substitution: `Eq.subst h1 h2`. Example: ``` example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := Eq.subst h1 h2 example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := h1 ▸ h2 ``` The triangle in the second presentation is a macro built on top of `Eq.subst` and `Eq.symm`, and you can enter it by typing `\t`. For more information: [Equality](https://lean-lang.org/theorem_proving_in_lean4/quantifiers_and_equality.html#equality) Conventions for notations in identifiers: * The recommended spelling of `=` in identifiers is `eq`.0theorem EQuasinorm.kNorm_zero.{u_1}
EQuasinorm.kNorm_zero.{u_1} {α : Type u_1} [AddMonoid α] {A₀ A₁ : EQuasinorm α} (t : ℝ≥0∞) : A₀.kNorm A₁ t 0 = 0{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] {A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1} (tℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : A₀EQuasinorm α.kNormEQuasinorm.kNorm.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) (x : α) : ℝ≥0∞$K(t,x)$ in Section 3.1. For $t = 1$ this is the norm of $A₀ ⊔ A₁$.A₁EQuasinorm αtℝ≥0∞0 =Eq.{u_1} {α : Sort u_1} : α → α → PropThe equality relation. It has one introduction rule, `Eq.refl`. We use `a = b` as notation for `Eq a b`. A fundamental property of equality is that it is an equivalence relation. ``` variable (α : Type) (a b c d : α) variable (hab : a = b) (hcb : c = b) (hcd : c = d) example : a = d := Eq.trans (Eq.trans hab (Eq.symm hcb)) hcd ``` Equality is much more than an equivalence relation, however. It has the important property that every assertion respects the equivalence, in the sense that we can substitute equal expressions without changing the truth value. That is, given `h1 : a = b` and `h2 : p a`, we can construct a proof for `p b` using substitution: `Eq.subst h1 h2`. Example: ``` example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := Eq.subst h1 h2 example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := h1 ▸ h2 ``` The triangle in the second presentation is a macro built on top of `Eq.subst` and `Eq.symm`, and you can enter it by typing `\t`. For more information: [Equality](https://lean-lang.org/theorem_proving_in_lean4/quantifiers_and_equality.html#equality) Conventions for notations in identifiers: * The recommended spelling of `=` in identifiers is `eq`.0
Lean code for Theorem2.9●1 theorem, incomplete
Associated Lean declarations
-
EQuasinorm.kNorm_add_le_mul[sorry in proof]
-
EQuasinorm.kNorm_add_le_mul[sorry in proof]
-
theoremdefined in MultilinearInterpolation/EQuasinorm/Basic.leancontains sorry
theorem EQuasinorm.kNorm_add_le_mul.{u_1}
EQuasinorm.kNorm_add_le_mul.{u_1} {α : Type u_1} [AddMonoid α] {A₀ A₁ : EQuasinorm α} (t : ℝ≥0∞) (x y : α) : A₀.kNorm A₁ t (x + y) ≤ max A₀.C A₁.C * (A₀.kNorm A₁ t x + A₀.kNorm A₁ t y){αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] {A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1} (tℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) (xαyα: αType u_1) : A₀EQuasinorm α.kNormEQuasinorm.kNorm.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) (x : α) : ℝ≥0∞$K(t,x)$ in Section 3.1. For $t = 1$ this is the norm of $A₀ ⊔ A₁$.A₁EQuasinorm αtℝ≥0∞(HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.xα+HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.yα)HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.maxMax.max.{u} {α : Type u} [self : Max α] : α → α → αReturns the greater of its two arguments. Conventions for notations in identifiers: * The recommended spelling of `max` in identifiers is `max`. * The recommended spelling of `⊔` in identifiers is `sup` (`⊔` is the preferred notation for `max` when the type is not linearly ordered.).A₀EQuasinorm α.CEQuasinorm.C.{u_1} {α : Type u_1} [AddMonoid α] (self : EQuasinorm α) : ℝ≥0∞The subadditivity constant.A₁EQuasinorm α.CEQuasinorm.C.{u_1} {α : Type u_1} [AddMonoid α] (self : EQuasinorm α) : ℝ≥0∞The subadditivity constant.*HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `*` in identifiers is `mul`.(HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.A₀EQuasinorm α.kNormEQuasinorm.kNorm.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) (x : α) : ℝ≥0∞$K(t,x)$ in Section 3.1. For $t = 1$ this is the norm of $A₀ ⊔ A₁$.A₁EQuasinorm αtℝ≥0∞xα+HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.A₀EQuasinorm α.kNormEQuasinorm.kNorm.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) (x : α) : ℝ≥0∞$K(t,x)$ in Section 3.1. For $t = 1$ this is the norm of $A₀ ⊔ A₁$.A₁EQuasinorm αtℝ≥0∞yα)HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.theorem EQuasinorm.kNorm_add_le_mul.{u_1}
EQuasinorm.kNorm_add_le_mul.{u_1} {α : Type u_1} [AddMonoid α] {A₀ A₁ : EQuasinorm α} (t : ℝ≥0∞) (x y : α) : A₀.kNorm A₁ t (x + y) ≤ max A₀.C A₁.C * (A₀.kNorm A₁ t x + A₀.kNorm A₁ t y){αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] {A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1} (tℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) (xαyα: αType u_1) : A₀EQuasinorm α.kNormEQuasinorm.kNorm.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) (x : α) : ℝ≥0∞$K(t,x)$ in Section 3.1. For $t = 1$ this is the norm of $A₀ ⊔ A₁$.A₁EQuasinorm αtℝ≥0∞(HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.xα+HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.yα)HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.maxMax.max.{u} {α : Type u} [self : Max α] : α → α → αReturns the greater of its two arguments. Conventions for notations in identifiers: * The recommended spelling of `max` in identifiers is `max`. * The recommended spelling of `⊔` in identifiers is `sup` (`⊔` is the preferred notation for `max` when the type is not linearly ordered.).A₀EQuasinorm α.CEQuasinorm.C.{u_1} {α : Type u_1} [AddMonoid α] (self : EQuasinorm α) : ℝ≥0∞The subadditivity constant.A₁EQuasinorm α.CEQuasinorm.C.{u_1} {α : Type u_1} [AddMonoid α] (self : EQuasinorm α) : ℝ≥0∞The subadditivity constant.*HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `*` in identifiers is `mul`.(HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.A₀EQuasinorm α.kNormEQuasinorm.kNorm.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) (x : α) : ℝ≥0∞$K(t,x)$ in Section 3.1. For $t = 1$ this is the norm of $A₀ ⊔ A₁$.A₁EQuasinorm αtℝ≥0∞xα+HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.A₀EQuasinorm α.kNormEQuasinorm.kNorm.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) (x : α) : ℝ≥0∞$K(t,x)$ in Section 3.1. For $t = 1$ this is the norm of $A₀ ⊔ A₁$.A₁EQuasinorm αtℝ≥0∞yα)HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.
The supremum A₀ ⊔ A₁ equipped with the norm K(t,-).
Lean code for Definition2.10●1 definition, incomplete
Associated Lean declarations
-
EQuasinorm.skewedSup[sorry in proof]
-
EQuasinorm.skewedSup[sorry in proof]
-
defdefined in MultilinearInterpolation/EQuasinorm/Basic.leancontains sorry
def EQuasinorm.skewedSup.{u_1}
EQuasinorm.skewedSup.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) : EQuasinorm αThe supremum $A₀ ⊔ A₁$ equipped with the norm $K(t,-)$.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] (A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1) (tℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1def EQuasinorm.skewedSup.{u_1}
EQuasinorm.skewedSup.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) : EQuasinorm αThe supremum $A₀ ⊔ A₁$ equipped with the norm $K(t,-)$.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] (A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1) (tℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1The supremum
A₀ ⊔ A₁equipped with the normK(t,-).
A couple of two EQuasinorms on the same AddMonoid.
Lean code for Definition2.11●1 definition
Associated Lean declarations
-
EQuasinorm.Couple[complete]
-
EQuasinorm.Couple[complete]
-
structuredefined in MultilinearInterpolation/EQuasinorm/Basic.leancomplete
structure EQuasinorm.Couple.{u_1}
EQuasinorm.Couple.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A couple of two `EQuasinorm`s on the same `AddMonoid`.(αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.) [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.structure EQuasinorm.Couple.{u_1}
EQuasinorm.Couple.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A couple of two `EQuasinorm`s on the same `AddMonoid`.(αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.) [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.A couple of two
EQuasinorms on the sameAddMonoid.Fields
fst
EQuasinorm αThe first quasinorm.: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1The first quasinorm.
snd
EQuasinorm αThe second quasinorm.: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1The second quasinorm.
A modulus inequality |a| ≤ |b| + |c| transfers to any solid quasinorm, up to its
subadditivity constant.
Lean code for Theorem2.12●1 theorem
Associated Lean declarations
-
EQuasinorm.IsSolid.enorm_le_mul_of_abs_le[complete]
-
EQuasinorm.IsSolid.enorm_le_mul_of_abs_le[complete]
-
theoremdefined in MultilinearInterpolation/Modulus.leancomplete
theorem EQuasinorm.IsSolid.enorm_le_mul_of_abs_le.{u_1}
EQuasinorm.IsSolid.enorm_le_mul_of_abs_le.{u_1} {β : Type u_1} [AddMonoid β] [Abs β] [Preorder β] {B : EQuasinorm β} {a b c : β} [Abs.IsModulus β] [B.IsSolid] (h : |a|ₑ ≤ |b|ₑ + |c|ₑ) : ‖a‖ₑ[B] ≤ B.C * (‖b‖ₑ[B] + ‖c‖ₑ[B])A modulus inequality $|a| ≤ |b| + |c|$ transfers to any solid quasinorm, up to its subadditivity constant.{βType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.βType u_1] [AbsAbs.{u_2} (β : Sort u_2) : Sort (max 1 u_2)βType u_1] [PreorderPreorder.{u_2} (α : Type u_2) : Type u_2A preorder is a reflexive, transitive relation `≤`. In a preorder, `a < b` means `a ≤ b ∧ ¬b ≤ a`, and `<` is defined this way by default. You can override this definition to set a better def-eq.βType u_1] {BEQuasinorm β: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.βType u_1} {aβbβcβ: βType u_1} [Abs.IsModulusAbs.IsModulus.{u_1} (β : Type u_1) [AddMonoid β] [Preorder β] [Abs β] : PropβType u_1] [BEQuasinorm β.IsSolidEQuasinorm.IsSolid.{u_1} {β : Type u_1} [AddMonoid β] [Abs β] [Preorder β] (B : EQuasinorm β) : Prop] (h|a|ₑ ≤ |b|ₑ + |c|ₑ: |Abs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → βaβ|ₑAbs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → β≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.|Abs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → βbβ|ₑAbs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → β+HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.|Abs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → βcβ|ₑAbs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → β) : ‖aβ‖ₑ[BEQuasinorm β] ≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.BEQuasinorm β.CEQuasinorm.C.{u_1} {α : Type u_1} [AddMonoid α] (self : EQuasinorm α) : ℝ≥0∞The subadditivity constant.*HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `*` in identifiers is `mul`.(HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.‖bβ‖ₑ[BEQuasinorm β] +HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.‖cβ‖ₑ[BEQuasinorm β])HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.theorem EQuasinorm.IsSolid.enorm_le_mul_of_abs_le.{u_1}
EQuasinorm.IsSolid.enorm_le_mul_of_abs_le.{u_1} {β : Type u_1} [AddMonoid β] [Abs β] [Preorder β] {B : EQuasinorm β} {a b c : β} [Abs.IsModulus β] [B.IsSolid] (h : |a|ₑ ≤ |b|ₑ + |c|ₑ) : ‖a‖ₑ[B] ≤ B.C * (‖b‖ₑ[B] + ‖c‖ₑ[B])A modulus inequality $|a| ≤ |b| + |c|$ transfers to any solid quasinorm, up to its subadditivity constant.{βType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.βType u_1] [AbsAbs.{u_2} (β : Sort u_2) : Sort (max 1 u_2)βType u_1] [PreorderPreorder.{u_2} (α : Type u_2) : Type u_2A preorder is a reflexive, transitive relation `≤`. In a preorder, `a < b` means `a ≤ b ∧ ¬b ≤ a`, and `<` is defined this way by default. You can override this definition to set a better def-eq.βType u_1] {BEQuasinorm β: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.βType u_1} {aβbβcβ: βType u_1} [Abs.IsModulusAbs.IsModulus.{u_1} (β : Type u_1) [AddMonoid β] [Preorder β] [Abs β] : PropβType u_1] [BEQuasinorm β.IsSolidEQuasinorm.IsSolid.{u_1} {β : Type u_1} [AddMonoid β] [Abs β] [Preorder β] (B : EQuasinorm β) : Prop] (h|a|ₑ ≤ |b|ₑ + |c|ₑ: |Abs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → βaβ|ₑAbs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → β≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.|Abs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → βbβ|ₑAbs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → β+HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.|Abs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → βcβ|ₑAbs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → β) : ‖aβ‖ₑ[BEQuasinorm β] ≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.BEQuasinorm β.CEQuasinorm.C.{u_1} {α : Type u_1} [AddMonoid α] (self : EQuasinorm α) : ℝ≥0∞The subadditivity constant.*HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `*` in identifiers is `mul`.(HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.‖bβ‖ₑ[BEQuasinorm β] +HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.‖cβ‖ₑ[BEQuasinorm β])HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.A modulus inequality
|a| ≤ |b| + |c|transfers to any solid quasinorm, up to its subadditivity constant.
The supremum of a couple of solid quasinorms, with the norm J(K,-), is solid.
Lean code for Theorem2.13●1 theorem
Associated Lean declarations
-
EQuasinorm.kNorm_le_kNorm_of_abs_le[complete]
-
EQuasinorm.kNorm_le_kNorm_of_abs_le[complete]
-
theoremdefined in MultilinearInterpolation/Modulus.leancomplete
theorem EQuasinorm.kNorm_le_kNorm_of_abs_le.{u_1}
EQuasinorm.kNorm_le_kNorm_of_abs_le.{u_1} {β : Type u_1} [AddMonoid β] [Abs β] [Preorder β] {A₀ A₁ : EQuasinorm β} {x y : β} [Abs.IsModulus β] [A₀.IsSolid] [A₁.IsSolid] (h : |x|ₑ ≤ |y|ₑ) (t : ℝ≥0∞) : A₀.kNorm A₁ t x ≤ A₀.kNorm A₁ t yThe supremum of a couple of solid quasinorms, with the norm $J(K,-)$, is solid.{βType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.βType u_1] [AbsAbs.{u_2} (β : Sort u_2) : Sort (max 1 u_2)βType u_1] [PreorderPreorder.{u_2} (α : Type u_2) : Type u_2A preorder is a reflexive, transitive relation `≤`. In a preorder, `a < b` means `a ≤ b ∧ ¬b ≤ a`, and `<` is defined this way by default. You can override this definition to set a better def-eq.βType u_1] {A₀EQuasinorm βA₁EQuasinorm β: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.βType u_1} {xβyβ: βType u_1} [Abs.IsModulusAbs.IsModulus.{u_1} (β : Type u_1) [AddMonoid β] [Preorder β] [Abs β] : PropβType u_1] [A₀EQuasinorm β.IsSolidEQuasinorm.IsSolid.{u_1} {β : Type u_1} [AddMonoid β] [Abs β] [Preorder β] (B : EQuasinorm β) : Prop] [A₁EQuasinorm β.IsSolidEQuasinorm.IsSolid.{u_1} {β : Type u_1} [AddMonoid β] [Abs β] [Preorder β] (B : EQuasinorm β) : Prop] (h|x|ₑ ≤ |y|ₑ: |Abs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → βxβ|ₑAbs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → β≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.|Abs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → βyβ|ₑAbs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → β) (tℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : A₀EQuasinorm β.kNormEQuasinorm.kNorm.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) (x : α) : ℝ≥0∞$K(t,x)$ in Section 3.1. For $t = 1$ this is the norm of $A₀ ⊔ A₁$.A₁EQuasinorm βtℝ≥0∞xβ≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.A₀EQuasinorm β.kNormEQuasinorm.kNorm.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) (x : α) : ℝ≥0∞$K(t,x)$ in Section 3.1. For $t = 1$ this is the norm of $A₀ ⊔ A₁$.A₁EQuasinorm βtℝ≥0∞yβtheorem EQuasinorm.kNorm_le_kNorm_of_abs_le.{u_1}
EQuasinorm.kNorm_le_kNorm_of_abs_le.{u_1} {β : Type u_1} [AddMonoid β] [Abs β] [Preorder β] {A₀ A₁ : EQuasinorm β} {x y : β} [Abs.IsModulus β] [A₀.IsSolid] [A₁.IsSolid] (h : |x|ₑ ≤ |y|ₑ) (t : ℝ≥0∞) : A₀.kNorm A₁ t x ≤ A₀.kNorm A₁ t yThe supremum of a couple of solid quasinorms, with the norm $J(K,-)$, is solid.{βType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.βType u_1] [AbsAbs.{u_2} (β : Sort u_2) : Sort (max 1 u_2)βType u_1] [PreorderPreorder.{u_2} (α : Type u_2) : Type u_2A preorder is a reflexive, transitive relation `≤`. In a preorder, `a < b` means `a ≤ b ∧ ¬b ≤ a`, and `<` is defined this way by default. You can override this definition to set a better def-eq.βType u_1] {A₀EQuasinorm βA₁EQuasinorm β: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.βType u_1} {xβyβ: βType u_1} [Abs.IsModulusAbs.IsModulus.{u_1} (β : Type u_1) [AddMonoid β] [Preorder β] [Abs β] : PropβType u_1] [A₀EQuasinorm β.IsSolidEQuasinorm.IsSolid.{u_1} {β : Type u_1} [AddMonoid β] [Abs β] [Preorder β] (B : EQuasinorm β) : Prop] [A₁EQuasinorm β.IsSolidEQuasinorm.IsSolid.{u_1} {β : Type u_1} [AddMonoid β] [Abs β] [Preorder β] (B : EQuasinorm β) : Prop] (h|x|ₑ ≤ |y|ₑ: |Abs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → βxβ|ₑAbs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → β≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.|Abs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → βyβ|ₑAbs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → β) (tℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : A₀EQuasinorm β.kNormEQuasinorm.kNorm.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) (x : α) : ℝ≥0∞$K(t,x)$ in Section 3.1. For $t = 1$ this is the norm of $A₀ ⊔ A₁$.A₁EQuasinorm βtℝ≥0∞xβ≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.A₀EQuasinorm β.kNormEQuasinorm.kNorm.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (t : ℝ≥0∞) (x : α) : ℝ≥0∞$K(t,x)$ in Section 3.1. For $t = 1$ this is the norm of $A₀ ⊔ A₁$.A₁EQuasinorm βtℝ≥0∞yβThe supremum of a couple of solid quasinorms, with the norm
J(K,-), is solid.
Lean code for Definition2.14●1 definition, incomplete
Associated Lean declarations
-
EQuasinorm.aokiRolewicz[sorry in proof]
-
EQuasinorm.aokiRolewicz[sorry in proof]
-
defdefined in MultilinearInterpolation/AokiRolewicz.leancontains sorry
def EQuasinorm.aokiRolewicz.{u_1}
EQuasinorm.aokiRolewicz.{u_1} {α : Type u_1} [AddCommMonoid α] (A : EQuasinorm α) (p : ℝ) (hp : (2 * A.C) ^ p = 2) : ESeminorm α{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddCommMonoidAddCommMonoid.{u} (M : Type u) : Type uAn additive commutative monoid is an additive monoid with commutative `(+)`.αType u_1] (AEQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1) (pℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.) (hp(2 * A.C) ^ p = 2: (HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `*` in identifiers is `mul`.2 *HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `*` in identifiers is `mul`.AEQuasinorm α.CEQuasinorm.C.{u_1} {α : Type u_1} [AddMonoid α] (self : EQuasinorm α) : ℝ≥0∞The subadditivity constant.)HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `*` in identifiers is `mul`.^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `^` in identifiers is `pow`.pℝ=Eq.{u_1} {α : Sort u_1} : α → α → PropThe equality relation. It has one introduction rule, `Eq.refl`. We use `a = b` as notation for `Eq a b`. A fundamental property of equality is that it is an equivalence relation. ``` variable (α : Type) (a b c d : α) variable (hab : a = b) (hcb : c = b) (hcd : c = d) example : a = d := Eq.trans (Eq.trans hab (Eq.symm hcb)) hcd ``` Equality is much more than an equivalence relation, however. It has the important property that every assertion respects the equivalence, in the sense that we can substitute equal expressions without changing the truth value. That is, given `h1 : a = b` and `h2 : p a`, we can construct a proof for `p b` using substitution: `Eq.subst h1 h2`. Example: ``` example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := Eq.subst h1 h2 example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := h1 ▸ h2 ``` The triangle in the second presentation is a macro built on top of `Eq.subst` and `Eq.symm`, and you can enter it by typing `\t`. For more information: [Equality](https://lean-lang.org/theorem_proving_in_lean4/quantifiers_and_equality.html#equality) Conventions for notations in identifiers: * The recommended spelling of `=` in identifiers is `eq`.2) : ESeminormESeminorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1An `ESeminorm` is an `EQuasinorm` such that $C = 1$. This is `ESeminormedAddMonoid` as a structure, and without fixing a topology on 𝓐.αType u_1def EQuasinorm.aokiRolewicz.{u_1}
EQuasinorm.aokiRolewicz.{u_1} {α : Type u_1} [AddCommMonoid α] (A : EQuasinorm α) (p : ℝ) (hp : (2 * A.C) ^ p = 2) : ESeminorm α{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddCommMonoidAddCommMonoid.{u} (M : Type u) : Type uAn additive commutative monoid is an additive monoid with commutative `(+)`.αType u_1] (AEQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1) (pℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.) (hp(2 * A.C) ^ p = 2: (HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `*` in identifiers is `mul`.2 *HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `*` in identifiers is `mul`.AEQuasinorm α.CEQuasinorm.C.{u_1} {α : Type u_1} [AddMonoid α] (self : EQuasinorm α) : ℝ≥0∞The subadditivity constant.)HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `*` in identifiers is `mul`.^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `^` in identifiers is `pow`.pℝ=Eq.{u_1} {α : Sort u_1} : α → α → PropThe equality relation. It has one introduction rule, `Eq.refl`. We use `a = b` as notation for `Eq a b`. A fundamental property of equality is that it is an equivalence relation. ``` variable (α : Type) (a b c d : α) variable (hab : a = b) (hcb : c = b) (hcd : c = d) example : a = d := Eq.trans (Eq.trans hab (Eq.symm hcb)) hcd ``` Equality is much more than an equivalence relation, however. It has the important property that every assertion respects the equivalence, in the sense that we can substitute equal expressions without changing the truth value. That is, given `h1 : a = b` and `h2 : p a`, we can construct a proof for `p b` using substitution: `Eq.subst h1 h2`. Example: ``` example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := Eq.subst h1 h2 example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := h1 ▸ h2 ``` The triangle in the second presentation is a macro built on top of `Eq.subst` and `Eq.symm`, and you can enter it by typing `\t`. For more information: [Equality](https://lean-lang.org/theorem_proving_in_lean4/quantifiers_and_equality.html#equality) Conventions for notations in identifiers: * The recommended spelling of `=` in identifiers is `eq`.2) : ESeminormESeminorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1An `ESeminorm` is an `EQuasinorm` such that $C = 1$. This is `ESeminormedAddMonoid` as a structure, and without fixing a topology on 𝓐.αType u_1
The functional
Φ_{θ,q}(φ) = \left( ∫_0^∞ (t^{-θ} φ(t))^q dt/t \right)^{1/q}.
Lean code for Definition2.15●1 definition
Associated Lean declarations
-
EQuasinorm.phiFunctional[complete]
-
EQuasinorm.phiFunctional[complete]
-
defdefined in MultilinearInterpolation/KMethod.leancomplete
def EQuasinorm.phiFunctional
EQuasinorm.phiFunctional (θ : ℝ) (q : ℝ≥0∞) (f : ℝ≥0∞ → ℝ≥0∞) : ℝ≥0∞The functional $$Φ_{θ,q}(φ) = \left( ∫_0^∞ (t^{-θ} φ(t))^q dt/t \right)^{1/q}.$$(θℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.) (qℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) (fℝ≥0∞ → ℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.→ ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.def EQuasinorm.phiFunctional
EQuasinorm.phiFunctional (θ : ℝ) (q : ℝ≥0∞) (f : ℝ≥0∞ → ℝ≥0∞) : ℝ≥0∞The functional $$Φ_{θ,q}(φ) = \left( ∫_0^∞ (t^{-θ} φ(t))^q dt/t \right)^{1/q}.$$(θℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.) (qℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) (fℝ≥0∞ → ℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.→ ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.The functional
Φ_{θ,q}(φ) = \left( ∫_0^∞ (t^{-θ} φ(t))^q dt/t \right)^{1/q}.
The discrete version of phiFunctional, defined as
Φ_{θ,q}(φ) = \left( ∑_{k ∈ ℤ} (2^{-k θ} φ(k))^q \right)^{1/q}.
Lean code for Definition2.16●1 definition
Associated Lean declarations
-
EQuasinorm.discretePhiFunctional[complete]
-
EQuasinorm.discretePhiFunctional[complete]
-
defdefined in MultilinearInterpolation/KMethod.leancomplete
def EQuasinorm.discretePhiFunctional
EQuasinorm.discretePhiFunctional (θ : ℝ) (q : ℝ≥0∞) (f : ℤ → ℝ≥0∞) : ℝ≥0∞The discrete version of `phiFunctional`, defined as $$Φ_{θ,q}(φ) = \left( ∑_{k ∈ ℤ} (2^{-k θ} φ(k))^q \right)^{1/q}.$$(θℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.) (qℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) (fℤ → ℝ≥0∞: ℤInt : TypeThe integers. This type is special-cased by the compiler and overridden with an efficient implementation. The runtime has a special representation for `Int` that stores “small” signed numbers directly, while larger numbers use a fast arbitrary-precision arithmetic library (usually [GMP](https://gmplib.org/)). A “small number” is an integer that can be encoded with one fewer bits than the platform's pointer size (i.e. 63 bits on 64-bit architectures and 31 bits on 32-bit architectures).→ ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.def EQuasinorm.discretePhiFunctional
EQuasinorm.discretePhiFunctional (θ : ℝ) (q : ℝ≥0∞) (f : ℤ → ℝ≥0∞) : ℝ≥0∞The discrete version of `phiFunctional`, defined as $$Φ_{θ,q}(φ) = \left( ∑_{k ∈ ℤ} (2^{-k θ} φ(k))^q \right)^{1/q}.$$(θℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.) (qℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) (fℤ → ℝ≥0∞: ℤInt : TypeThe integers. This type is special-cased by the compiler and overridden with an efficient implementation. The runtime has a special representation for `Int` that stores “small” signed numbers directly, while larger numbers use a fast arbitrary-precision arithmetic library (usually [GMP](https://gmplib.org/)). A “small number” is an integer that can be encoded with one fewer bits than the platform's pointer size (i.e. 63 bits on 64-bit architectures and 31 bits on 32-bit architectures).→ ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.The discrete version of
phiFunctional, defined asΦ_{θ,q}(φ) = \left( ∑_{k ∈ ℤ} (2^{-k θ} φ(k))^q \right)^{1/q}.
The space K_{θ,q}(\bar{A}) in Section 3.1.
Lean code for Definition2.17●1 definition, incomplete
Associated Lean declarations
-
EQuasinorm.kMethod[sorry in proof]
-
EQuasinorm.kMethod[sorry in proof]
-
defdefined in MultilinearInterpolation/KMethod.leancontains sorry
def EQuasinorm.kMethod.{u_1}
EQuasinorm.kMethod.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (θ : ℝ) (q : ℝ≥0∞) : EQuasinorm αThe space $K_{θ,q}(\bar{A})$ in Section 3.1.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] (A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1) (θℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.) (qℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1def EQuasinorm.kMethod.{u_1}
EQuasinorm.kMethod.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (θ : ℝ) (q : ℝ≥0∞) : EQuasinorm αThe space $K_{θ,q}(\bar{A})$ in Section 3.1.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] (A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1) (θℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.) (qℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1The space
K_{θ,q}(\bar{A})in Section 3.1.
The discrete version of K_{θ,q}(\bar{A}).
Lean code for Definition2.18●1 definition, incomplete
Associated Lean declarations
-
EQuasinorm.discreteKMethod[sorry in proof]
-
EQuasinorm.discreteKMethod[sorry in proof]
-
defdefined in MultilinearInterpolation/KMethod.leancontains sorry
def EQuasinorm.discreteKMethod.{u_1}
EQuasinorm.discreteKMethod.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (θ : ℝ) (q : ℝ≥0∞) : EQuasinorm αThe discrete version of $K_{θ,q}(\bar{A})$.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] (A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1) (θℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.) (qℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1def EQuasinorm.discreteKMethod.{u_1}
EQuasinorm.discreteKMethod.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (θ : ℝ) (q : ℝ≥0∞) : EQuasinorm αThe discrete version of $K_{θ,q}(\bar{A})$.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] (A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1) (θℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.) (qℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1The discrete version of
K_{θ,q}(\bar{A}).
Lemma 3.1.3.
Lean code for Theorem2.19●1 theorem, incomplete
Associated Lean declarations
-
EQuasinorm.discreteKMethod_equiv_kmethod[sorry in proof]
-
EQuasinorm.discreteKMethod_equiv_kmethod[sorry in proof]
-
theoremdefined in MultilinearInterpolation/KMethod.leancontains sorry
theorem EQuasinorm.discreteKMethod_equiv_kmethod.{u_1}
EQuasinorm.discreteKMethod_equiv_kmethod.{u_1} {α : Type u_1} [AddMonoid α] {A₀ A₁ : EQuasinorm α} {θ : ℝ} {q : ℝ≥0∞} : A₀.discreteKMethod A₁ θ q ≈ A₀.kMethod A₁ θ qLemma 3.1.3.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] {A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1} {θℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.} {qℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.} : A₀EQuasinorm α.discreteKMethodEQuasinorm.discreteKMethod.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (θ : ℝ) (q : ℝ≥0∞) : EQuasinorm αThe discrete version of $K_{θ,q}(\bar{A})$.A₁EQuasinorm αθℝqℝ≥0∞≈HasEquiv.Equiv.{u, v} {α : Sort u} [self : HasEquiv α] : α → α → Sort v`x ≈ y` says that `x` and `y` are equivalent. Because this is a typeclass, the notion of equivalence is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `≈` in identifiers is `equiv`.A₀EQuasinorm α.kMethodEQuasinorm.kMethod.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (θ : ℝ) (q : ℝ≥0∞) : EQuasinorm αThe space $K_{θ,q}(\bar{A})$ in Section 3.1.A₁EQuasinorm αθℝqℝ≥0∞theorem EQuasinorm.discreteKMethod_equiv_kmethod.{u_1}
EQuasinorm.discreteKMethod_equiv_kmethod.{u_1} {α : Type u_1} [AddMonoid α] {A₀ A₁ : EQuasinorm α} {θ : ℝ} {q : ℝ≥0∞} : A₀.discreteKMethod A₁ θ q ≈ A₀.kMethod A₁ θ qLemma 3.1.3.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] {A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1} {θℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.} {qℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.} : A₀EQuasinorm α.discreteKMethodEQuasinorm.discreteKMethod.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (θ : ℝ) (q : ℝ≥0∞) : EQuasinorm αThe discrete version of $K_{θ,q}(\bar{A})$.A₁EQuasinorm αθℝqℝ≥0∞≈HasEquiv.Equiv.{u, v} {α : Sort u} [self : HasEquiv α] : α → α → Sort v`x ≈ y` says that `x` and `y` are equivalent. Because this is a typeclass, the notion of equivalence is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `≈` in identifiers is `equiv`.A₀EQuasinorm α.kMethodEQuasinorm.kMethod.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : EQuasinorm α) (θ : ℝ) (q : ℝ≥0∞) : EQuasinorm αThe space $K_{θ,q}(\bar{A})$ in Section 3.1.A₁EQuasinorm αθℝqℝ≥0∞Lemma 3.1.3.
Lean code for Definition2.20●1 definition
Associated Lean declarations
-
EQuasinorm.eLorentz[complete]
-
EQuasinorm.eLorentz[complete]
-
defdefined in MultilinearInterpolation/ELorentz.leancomplete
def EQuasinorm.eLorentz.{u_1, u_2}
EQuasinorm.eLorentz.{u_1, u_2} {α : Type u_1} [mα : MeasurableSpace α] (μ : Measure α) (β : Type u_2) [TopologicalSpace β] [ESeminormedAddMonoid β] [ContinuousAdd β] (p q : ℝ≥0∞) : EQuasinorm (α → β){αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [mαMeasurableSpace α: MeasurableSpaceMeasurableSpace.{u_7} (α : Type u_7) : Type u_7A measurable space is a space equipped with a σ-algebra.αType u_1] (μMeasure α: MeasureMeasureTheory.Measure.{u_6} (α : Type u_6) [MeasurableSpace α] : Type u_6A measure is defined to be an outer measure that is countably additive on measurable sets, with the additional assumption that the outer measure is the canonical extension of the restricted measure. The measure of a set `s`, denoted `μ s`, is an extended nonnegative real. The real-valued version is written `μ.real s`.αType u_1) (βType u_2: Type u_2A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.) [TopologicalSpaceTopologicalSpace.{u} (X : Type u) : Type uA topology on `X`.βType u_2] [ESeminormedAddMonoidESeminormedAddMonoid.{u_8} (E : Type u_8) [TopologicalSpace E] : Type u_8An e-seminormed monoid is an additive monoid endowed with a continuous enorm. Note that we do not ask for the enorm to be positive definite: non-trivial elements may have enorm zero.βType u_2] [ContinuousAddContinuousAdd.{u_1} (M : Type u_1) [TopologicalSpace M] [Add M] : PropBasic hypothesis to talk about a topological additive monoid or a topological additive semigroup. A topological additive monoid over `M`, for example, is obtained by requiring both the instances `AddMonoid M` and `ContinuousAdd M`. Continuity in each argument separately can be stated using `SeparatelyContinuousAdd α`. If one wants only continuity in either the left or right argument, but not both one can use `ContinuousConstVAdd α α`/`ContinuousConstVAdd αᵐᵒᵖ α`.βType u_2] (pℝ≥0∞qℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.(αType u_1→ βType u_2)def EQuasinorm.eLorentz.{u_1, u_2}
EQuasinorm.eLorentz.{u_1, u_2} {α : Type u_1} [mα : MeasurableSpace α] (μ : Measure α) (β : Type u_2) [TopologicalSpace β] [ESeminormedAddMonoid β] [ContinuousAdd β] (p q : ℝ≥0∞) : EQuasinorm (α → β){αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [mαMeasurableSpace α: MeasurableSpaceMeasurableSpace.{u_7} (α : Type u_7) : Type u_7A measurable space is a space equipped with a σ-algebra.αType u_1] (μMeasure α: MeasureMeasureTheory.Measure.{u_6} (α : Type u_6) [MeasurableSpace α] : Type u_6A measure is defined to be an outer measure that is countably additive on measurable sets, with the additional assumption that the outer measure is the canonical extension of the restricted measure. The measure of a set `s`, denoted `μ s`, is an extended nonnegative real. The real-valued version is written `μ.real s`.αType u_1) (βType u_2: Type u_2A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.) [TopologicalSpaceTopologicalSpace.{u} (X : Type u) : Type uA topology on `X`.βType u_2] [ESeminormedAddMonoidESeminormedAddMonoid.{u_8} (E : Type u_8) [TopologicalSpace E] : Type u_8An e-seminormed monoid is an additive monoid endowed with a continuous enorm. Note that we do not ask for the enorm to be positive definite: non-trivial elements may have enorm zero.βType u_2] [ContinuousAddContinuousAdd.{u_1} (M : Type u_1) [TopologicalSpace M] [Add M] : PropBasic hypothesis to talk about a topological additive monoid or a topological additive semigroup. A topological additive monoid over `M`, for example, is obtained by requiring both the instances `AddMonoid M` and `ContinuousAdd M`. Continuity in each argument separately can be stated using `SeparatelyContinuousAdd α`. If one wants only continuity in either the left or right argument, but not both one can use `ContinuousConstVAdd α α`/`ContinuousConstVAdd αᵐᵒᵖ α`.βType u_2] (pℝ≥0∞qℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.(αType u_1→ βType u_2)
Lean code for Definition2.21●1 definition
Associated Lean declarations
-
EQuasinorm.eLorentzCouple[complete]
-
EQuasinorm.eLorentzCouple[complete]
-
defdefined in MultilinearInterpolation/ELorentz.leancomplete
def EQuasinorm.eLorentzCouple.{u_1, u_2}
EQuasinorm.eLorentzCouple.{u_1, u_2} {α : Type u_1} [mα : MeasurableSpace α] (μ : Measure α) (β : Type u_2) [TopologicalSpace β] [ESeminormedAddMonoid β] [ContinuousAdd β] (p₀ p₁ q₀ q₁ : ℝ≥0∞) : Couple (α → β){αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [mαMeasurableSpace α: MeasurableSpaceMeasurableSpace.{u_7} (α : Type u_7) : Type u_7A measurable space is a space equipped with a σ-algebra.αType u_1] (μMeasure α: MeasureMeasureTheory.Measure.{u_6} (α : Type u_6) [MeasurableSpace α] : Type u_6A measure is defined to be an outer measure that is countably additive on measurable sets, with the additional assumption that the outer measure is the canonical extension of the restricted measure. The measure of a set `s`, denoted `μ s`, is an extended nonnegative real. The real-valued version is written `μ.real s`.αType u_1) (βType u_2: Type u_2A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.) [TopologicalSpaceTopologicalSpace.{u} (X : Type u) : Type uA topology on `X`.βType u_2] [ESeminormedAddMonoidESeminormedAddMonoid.{u_8} (E : Type u_8) [TopologicalSpace E] : Type u_8An e-seminormed monoid is an additive monoid endowed with a continuous enorm. Note that we do not ask for the enorm to be positive definite: non-trivial elements may have enorm zero.βType u_2] [ContinuousAddContinuousAdd.{u_1} (M : Type u_1) [TopologicalSpace M] [Add M] : PropBasic hypothesis to talk about a topological additive monoid or a topological additive semigroup. A topological additive monoid over `M`, for example, is obtained by requiring both the instances `AddMonoid M` and `ContinuousAdd M`. Continuity in each argument separately can be stated using `SeparatelyContinuousAdd α`. If one wants only continuity in either the left or right argument, but not both one can use `ContinuousConstVAdd α α`/`ContinuousConstVAdd αᵐᵒᵖ α`.βType u_2] (p₀ℝ≥0∞p₁ℝ≥0∞q₀ℝ≥0∞q₁ℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : CoupleEQuasinorm.Couple.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A couple of two `EQuasinorm`s on the same `AddMonoid`.(αType u_1→ βType u_2)def EQuasinorm.eLorentzCouple.{u_1, u_2}
EQuasinorm.eLorentzCouple.{u_1, u_2} {α : Type u_1} [mα : MeasurableSpace α] (μ : Measure α) (β : Type u_2) [TopologicalSpace β] [ESeminormedAddMonoid β] [ContinuousAdd β] (p₀ p₁ q₀ q₁ : ℝ≥0∞) : Couple (α → β){αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [mαMeasurableSpace α: MeasurableSpaceMeasurableSpace.{u_7} (α : Type u_7) : Type u_7A measurable space is a space equipped with a σ-algebra.αType u_1] (μMeasure α: MeasureMeasureTheory.Measure.{u_6} (α : Type u_6) [MeasurableSpace α] : Type u_6A measure is defined to be an outer measure that is countably additive on measurable sets, with the additional assumption that the outer measure is the canonical extension of the restricted measure. The measure of a set `s`, denoted `μ s`, is an extended nonnegative real. The real-valued version is written `μ.real s`.αType u_1) (βType u_2: Type u_2A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.) [TopologicalSpaceTopologicalSpace.{u} (X : Type u) : Type uA topology on `X`.βType u_2] [ESeminormedAddMonoidESeminormedAddMonoid.{u_8} (E : Type u_8) [TopologicalSpace E] : Type u_8An e-seminormed monoid is an additive monoid endowed with a continuous enorm. Note that we do not ask for the enorm to be positive definite: non-trivial elements may have enorm zero.βType u_2] [ContinuousAddContinuousAdd.{u_1} (M : Type u_1) [TopologicalSpace M] [Add M] : PropBasic hypothesis to talk about a topological additive monoid or a topological additive semigroup. A topological additive monoid over `M`, for example, is obtained by requiring both the instances `AddMonoid M` and `ContinuousAdd M`. Continuity in each argument separately can be stated using `SeparatelyContinuousAdd α`. If one wants only continuity in either the left or right argument, but not both one can use `ContinuousConstVAdd α α`/`ContinuousConstVAdd αᵐᵒᵖ α`.βType u_2] (p₀ℝ≥0∞p₁ℝ≥0∞q₀ℝ≥0∞q₁ℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : CoupleEQuasinorm.Couple.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A couple of two `EQuasinorm`s on the same `AddMonoid`.(αType u_1→ βType u_2)
For a Banach couple A = (A_0,A_1) given by two Lorentz spaces
A_0 = L_{p_0,q_0} and A_1 = L_{p_1,q_1} where p_0,p_1,q_0,q_1 \in (0,\infty] with
p_0 \neq p_1, for all 0 < \theta < 1 and q \in (0,\infty], the real interpolation space
(A)_{\theta,q} is the Lorentz space L_{p,q} where
p^{-1} = (1 - \theta) p_0^{-1} + \theta p_1^{-1}.
Lean code for Theorem1.1.1●1 theorem, incomplete
Associated Lean declarations
-
EQuasinorm.eLorentz_equiv_kMethod_of_neq[sorry in proof]
-
EQuasinorm.eLorentz_equiv_kMethod_of_neq[sorry in proof]
-
theoremdefined in MultilinearInterpolation/ELorentz.leancontains sorry
theorem EQuasinorm.eLorentz_equiv_kMethod_of_neq.{u_1, u_2}
EQuasinorm.eLorentz_equiv_kMethod_of_neq.{u_1, u_2} {α : Type u_1} [mα : MeasurableSpace α] (μ : Measure α) {β : Type u_2} [TopologicalSpace β] [ESeminormedAddMonoid β] [ContinuousAdd β] (p₀ q₀ p₁ q₁ q p : ℝ≥0∞) (hp₀₁ : p₀ ≠ p₁) (t : ℝ≥0) (hpos : 0 < p₀ ∧ 0 < p₁ ∧ 0 < q₀ ∧ 0 < q₁ ∧ 0 < q) (hp : p⁻¹ = (1 - ↑t) / p₀ + ↑t / p₁) : eLorentz μ β p q ≈ (eLorentzCouple μ β p₀ q₀ p₁ q₁).kMethod (↑t) qFor a Banach couple $A = (A_0,A_1)$ given by two Lorentz spaces $A_0 = L_{p_0,q_0}$ and $A_1 = L_{p_1,q_1}$ where $p_0,p_1,q_0,q_1 \in (0,\infty]$ with $p_0 \neq p_1$, for all $0 < \theta < 1$ and $q \in (0,\infty]$, the real interpolation space $(A)_{\theta,q}$ is the Lorentz space $L_{p,q}$ where $p^{-1} = (1 - \theta) p_0^{-1} + \theta p_1^{-1}$.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [mαMeasurableSpace α: MeasurableSpaceMeasurableSpace.{u_7} (α : Type u_7) : Type u_7A measurable space is a space equipped with a σ-algebra.αType u_1] (μMeasure α: MeasureMeasureTheory.Measure.{u_6} (α : Type u_6) [MeasurableSpace α] : Type u_6A measure is defined to be an outer measure that is countably additive on measurable sets, with the additional assumption that the outer measure is the canonical extension of the restricted measure. The measure of a set `s`, denoted `μ s`, is an extended nonnegative real. The real-valued version is written `μ.real s`.αType u_1) {βType u_2: Type u_2A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [TopologicalSpaceTopologicalSpace.{u} (X : Type u) : Type uA topology on `X`.βType u_2] [ESeminormedAddMonoidESeminormedAddMonoid.{u_8} (E : Type u_8) [TopologicalSpace E] : Type u_8An e-seminormed monoid is an additive monoid endowed with a continuous enorm. Note that we do not ask for the enorm to be positive definite: non-trivial elements may have enorm zero.βType u_2] [ContinuousAddContinuousAdd.{u_1} (M : Type u_1) [TopologicalSpace M] [Add M] : PropBasic hypothesis to talk about a topological additive monoid or a topological additive semigroup. A topological additive monoid over `M`, for example, is obtained by requiring both the instances `AddMonoid M` and `ContinuousAdd M`. Continuity in each argument separately can be stated using `SeparatelyContinuousAdd α`. If one wants only continuity in either the left or right argument, but not both one can use `ContinuousConstVAdd α α`/`ContinuousConstVAdd αᵐᵒᵖ α`.βType u_2] (p₀ℝ≥0∞q₀ℝ≥0∞p₁ℝ≥0∞q₁ℝ≥0∞qℝ≥0∞pℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) (hp₀₁p₀ ≠ p₁: p₀ℝ≥0∞≠Ne.{u} {α : Sort u} (a b : α) : Prop`a ≠ b`, or `Ne a b` is defined as `¬ (a = b)` or `a = b → False`, and asserts that `a` and `b` are not equal. Conventions for notations in identifiers: * The recommended spelling of `≠` in identifiers is `ne`.p₁ℝ≥0∞) (tℝ≥0: ℝ≥0NNReal : TypeNonnegative real numbers, denoted as `ℝ≥0` within the NNReal namespace) (hpos0 < p₀ ∧ 0 < p₁ ∧ 0 < q₀ ∧ 0 < q₁ ∧ 0 < q: 0 <LT.lt.{u} {α : Type u} [self : LT α] : α → α → PropThe less-than relation: `x < y` Conventions for notations in identifiers: * The recommended spelling of `<` in identifiers is `lt`.p₀ℝ≥0∞∧And (a b : Prop) : Prop`And a b`, or `a ∧ b`, is the conjunction of propositions. It can be constructed and destructed like a pair: if `ha : a` and `hb : b` then `⟨ha, hb⟩ : a ∧ b`, and if `h : a ∧ b` then `h.left : a` and `h.right : b`. Conventions for notations in identifiers: * The recommended spelling of `∧` in identifiers is `and`.0 <LT.lt.{u} {α : Type u} [self : LT α] : α → α → PropThe less-than relation: `x < y` Conventions for notations in identifiers: * The recommended spelling of `<` in identifiers is `lt`.p₁ℝ≥0∞∧And (a b : Prop) : Prop`And a b`, or `a ∧ b`, is the conjunction of propositions. It can be constructed and destructed like a pair: if `ha : a` and `hb : b` then `⟨ha, hb⟩ : a ∧ b`, and if `h : a ∧ b` then `h.left : a` and `h.right : b`. Conventions for notations in identifiers: * The recommended spelling of `∧` in identifiers is `and`.0 <LT.lt.{u} {α : Type u} [self : LT α] : α → α → PropThe less-than relation: `x < y` Conventions for notations in identifiers: * The recommended spelling of `<` in identifiers is `lt`.q₀ℝ≥0∞∧And (a b : Prop) : Prop`And a b`, or `a ∧ b`, is the conjunction of propositions. It can be constructed and destructed like a pair: if `ha : a` and `hb : b` then `⟨ha, hb⟩ : a ∧ b`, and if `h : a ∧ b` then `h.left : a` and `h.right : b`. Conventions for notations in identifiers: * The recommended spelling of `∧` in identifiers is `and`.0 <LT.lt.{u} {α : Type u} [self : LT α] : α → α → PropThe less-than relation: `x < y` Conventions for notations in identifiers: * The recommended spelling of `<` in identifiers is `lt`.q₁ℝ≥0∞∧And (a b : Prop) : Prop`And a b`, or `a ∧ b`, is the conjunction of propositions. It can be constructed and destructed like a pair: if `ha : a` and `hb : b` then `⟨ha, hb⟩ : a ∧ b`, and if `h : a ∧ b` then `h.left : a` and `h.right : b`. Conventions for notations in identifiers: * The recommended spelling of `∧` in identifiers is `and`.0 <LT.lt.{u} {α : Type u} [self : LT α] : α → α → PropThe less-than relation: `x < y` Conventions for notations in identifiers: * The recommended spelling of `<` in identifiers is `lt`.qℝ≥0∞) (hpp⁻¹ = (1 - ↑t) / p₀ + ↑t / p₁: pℝ≥0∞⁻¹Inv.inv.{u} {α : Type u} [self : Inv α] : α → α`a⁻¹` computes the inverse of `a`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `⁻¹` in identifiers is `inv`.=Eq.{u_1} {α : Sort u_1} : α → α → PropThe equality relation. It has one introduction rule, `Eq.refl`. We use `a = b` as notation for `Eq a b`. A fundamental property of equality is that it is an equivalence relation. ``` variable (α : Type) (a b c d : α) variable (hab : a = b) (hcb : c = b) (hcd : c = d) example : a = d := Eq.trans (Eq.trans hab (Eq.symm hcb)) hcd ``` Equality is much more than an equivalence relation, however. It has the important property that every assertion respects the equivalence, in the sense that we can substitute equal expressions without changing the truth value. That is, given `h1 : a = b` and `h2 : p a`, we can construct a proof for `p b` using substitution: `Eq.subst h1 h2`. Example: ``` example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := Eq.subst h1 h2 example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := h1 ▸ h2 ``` The triangle in the second presentation is a macro built on top of `Eq.subst` and `Eq.symm`, and you can enter it by typing `\t`. For more information: [Equality](https://lean-lang.org/theorem_proving_in_lean4/quantifiers_and_equality.html#equality) Conventions for notations in identifiers: * The recommended spelling of `=` in identifiers is `eq`.(HSub.hSub.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HSub α β γ] : α → β → γ`a - b` computes the difference of `a` and `b`. The meaning of this notation is type-dependent. * For natural numbers, this operator saturates at 0: `a - b = 0` when `a ≤ b`. Conventions for notations in identifiers: * The recommended spelling of `-` in identifiers is `sub` (when used as a binary operator).1 -HSub.hSub.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HSub α β γ] : α → β → γ`a - b` computes the difference of `a` and `b`. The meaning of this notation is type-dependent. * For natural numbers, this operator saturates at 0: `a - b = 0` when `a ≤ b`. Conventions for notations in identifiers: * The recommended spelling of `-` in identifiers is `sub` (when used as a binary operator).↑tℝ≥0)HSub.hSub.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HSub α β γ] : α → β → γ`a - b` computes the difference of `a` and `b`. The meaning of this notation is type-dependent. * For natural numbers, this operator saturates at 0: `a - b = 0` when `a ≤ b`. Conventions for notations in identifiers: * The recommended spelling of `-` in identifiers is `sub` (when used as a binary operator)./HDiv.hDiv.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HDiv α β γ] : α → β → γ`a / b` computes the result of dividing `a` by `b`. The meaning of this notation is type-dependent. * For most types like `Nat`, `Int`, `Rat`, `Real`, `a / 0` is defined to be `0`. * For `Nat`, `a / b` rounds downwards. * For `Int`, `a / b` rounds downwards if `b` is positive or upwards if `b` is negative. It is implemented as `Int.ediv`, the unique function satisfying `a % b + b * (a / b) = a` and `0 ≤ a % b < natAbs b` for `b ≠ 0`. Other rounding conventions are available using the functions `Int.fdiv` (floor rounding) and `Int.tdiv` (truncation rounding). * For `Float`, `a / 0` follows the IEEE 754 semantics for division, usually resulting in `inf` or `nan`. Conventions for notations in identifiers: * The recommended spelling of `/` in identifiers is `div`.p₀ℝ≥0∞+HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.↑tℝ≥0/HDiv.hDiv.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HDiv α β γ] : α → β → γ`a / b` computes the result of dividing `a` by `b`. The meaning of this notation is type-dependent. * For most types like `Nat`, `Int`, `Rat`, `Real`, `a / 0` is defined to be `0`. * For `Nat`, `a / b` rounds downwards. * For `Int`, `a / b` rounds downwards if `b` is positive or upwards if `b` is negative. It is implemented as `Int.ediv`, the unique function satisfying `a % b + b * (a / b) = a` and `0 ≤ a % b < natAbs b` for `b ≠ 0`. Other rounding conventions are available using the functions `Int.fdiv` (floor rounding) and `Int.tdiv` (truncation rounding). * For `Float`, `a / 0` follows the IEEE 754 semantics for division, usually resulting in `inf` or `nan`. Conventions for notations in identifiers: * The recommended spelling of `/` in identifiers is `div`.p₁ℝ≥0∞) : eLorentzEQuasinorm.eLorentz.{u_1, u_2} {α : Type u_1} [mα : MeasurableSpace α] (μ : Measure α) (β : Type u_2) [TopologicalSpace β] [ESeminormedAddMonoid β] [ContinuousAdd β] (p q : ℝ≥0∞) : EQuasinorm (α → β)μMeasure αβType u_2pℝ≥0∞qℝ≥0∞≈HasEquiv.Equiv.{u, v} {α : Sort u} [self : HasEquiv α] : α → α → Sort v`x ≈ y` says that `x` and `y` are equivalent. Because this is a typeclass, the notion of equivalence is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `≈` in identifiers is `equiv`.(eLorentzCoupleEQuasinorm.eLorentzCouple.{u_1, u_2} {α : Type u_1} [mα : MeasurableSpace α] (μ : Measure α) (β : Type u_2) [TopologicalSpace β] [ESeminormedAddMonoid β] [ContinuousAdd β] (p₀ p₁ q₀ q₁ : ℝ≥0∞) : Couple (α → β)μMeasure αβType u_2p₀ℝ≥0∞q₀ℝ≥0∞p₁ℝ≥0∞q₁ℝ≥0∞).kMethodEQuasinorm.Couple.kMethod.{u_1} {α : Type u_1} [AddMonoid α] (A : Couple α) (θ : ℝ) (q : ℝ≥0∞) : EQuasinorm α(↑tℝ≥0) qℝ≥0∞theorem EQuasinorm.eLorentz_equiv_kMethod_of_neq.{u_1, u_2}
EQuasinorm.eLorentz_equiv_kMethod_of_neq.{u_1, u_2} {α : Type u_1} [mα : MeasurableSpace α] (μ : Measure α) {β : Type u_2} [TopologicalSpace β] [ESeminormedAddMonoid β] [ContinuousAdd β] (p₀ q₀ p₁ q₁ q p : ℝ≥0∞) (hp₀₁ : p₀ ≠ p₁) (t : ℝ≥0) (hpos : 0 < p₀ ∧ 0 < p₁ ∧ 0 < q₀ ∧ 0 < q₁ ∧ 0 < q) (hp : p⁻¹ = (1 - ↑t) / p₀ + ↑t / p₁) : eLorentz μ β p q ≈ (eLorentzCouple μ β p₀ q₀ p₁ q₁).kMethod (↑t) qFor a Banach couple $A = (A_0,A_1)$ given by two Lorentz spaces $A_0 = L_{p_0,q_0}$ and $A_1 = L_{p_1,q_1}$ where $p_0,p_1,q_0,q_1 \in (0,\infty]$ with $p_0 \neq p_1$, for all $0 < \theta < 1$ and $q \in (0,\infty]$, the real interpolation space $(A)_{\theta,q}$ is the Lorentz space $L_{p,q}$ where $p^{-1} = (1 - \theta) p_0^{-1} + \theta p_1^{-1}$.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [mαMeasurableSpace α: MeasurableSpaceMeasurableSpace.{u_7} (α : Type u_7) : Type u_7A measurable space is a space equipped with a σ-algebra.αType u_1] (μMeasure α: MeasureMeasureTheory.Measure.{u_6} (α : Type u_6) [MeasurableSpace α] : Type u_6A measure is defined to be an outer measure that is countably additive on measurable sets, with the additional assumption that the outer measure is the canonical extension of the restricted measure. The measure of a set `s`, denoted `μ s`, is an extended nonnegative real. The real-valued version is written `μ.real s`.αType u_1) {βType u_2: Type u_2A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [TopologicalSpaceTopologicalSpace.{u} (X : Type u) : Type uA topology on `X`.βType u_2] [ESeminormedAddMonoidESeminormedAddMonoid.{u_8} (E : Type u_8) [TopologicalSpace E] : Type u_8An e-seminormed monoid is an additive monoid endowed with a continuous enorm. Note that we do not ask for the enorm to be positive definite: non-trivial elements may have enorm zero.βType u_2] [ContinuousAddContinuousAdd.{u_1} (M : Type u_1) [TopologicalSpace M] [Add M] : PropBasic hypothesis to talk about a topological additive monoid or a topological additive semigroup. A topological additive monoid over `M`, for example, is obtained by requiring both the instances `AddMonoid M` and `ContinuousAdd M`. Continuity in each argument separately can be stated using `SeparatelyContinuousAdd α`. If one wants only continuity in either the left or right argument, but not both one can use `ContinuousConstVAdd α α`/`ContinuousConstVAdd αᵐᵒᵖ α`.βType u_2] (p₀ℝ≥0∞q₀ℝ≥0∞p₁ℝ≥0∞q₁ℝ≥0∞qℝ≥0∞pℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) (hp₀₁p₀ ≠ p₁: p₀ℝ≥0∞≠Ne.{u} {α : Sort u} (a b : α) : Prop`a ≠ b`, or `Ne a b` is defined as `¬ (a = b)` or `a = b → False`, and asserts that `a` and `b` are not equal. Conventions for notations in identifiers: * The recommended spelling of `≠` in identifiers is `ne`.p₁ℝ≥0∞) (tℝ≥0: ℝ≥0NNReal : TypeNonnegative real numbers, denoted as `ℝ≥0` within the NNReal namespace) (hpos0 < p₀ ∧ 0 < p₁ ∧ 0 < q₀ ∧ 0 < q₁ ∧ 0 < q: 0 <LT.lt.{u} {α : Type u} [self : LT α] : α → α → PropThe less-than relation: `x < y` Conventions for notations in identifiers: * The recommended spelling of `<` in identifiers is `lt`.p₀ℝ≥0∞∧And (a b : Prop) : Prop`And a b`, or `a ∧ b`, is the conjunction of propositions. It can be constructed and destructed like a pair: if `ha : a` and `hb : b` then `⟨ha, hb⟩ : a ∧ b`, and if `h : a ∧ b` then `h.left : a` and `h.right : b`. Conventions for notations in identifiers: * The recommended spelling of `∧` in identifiers is `and`.0 <LT.lt.{u} {α : Type u} [self : LT α] : α → α → PropThe less-than relation: `x < y` Conventions for notations in identifiers: * The recommended spelling of `<` in identifiers is `lt`.p₁ℝ≥0∞∧And (a b : Prop) : Prop`And a b`, or `a ∧ b`, is the conjunction of propositions. It can be constructed and destructed like a pair: if `ha : a` and `hb : b` then `⟨ha, hb⟩ : a ∧ b`, and if `h : a ∧ b` then `h.left : a` and `h.right : b`. Conventions for notations in identifiers: * The recommended spelling of `∧` in identifiers is `and`.0 <LT.lt.{u} {α : Type u} [self : LT α] : α → α → PropThe less-than relation: `x < y` Conventions for notations in identifiers: * The recommended spelling of `<` in identifiers is `lt`.q₀ℝ≥0∞∧And (a b : Prop) : Prop`And a b`, or `a ∧ b`, is the conjunction of propositions. It can be constructed and destructed like a pair: if `ha : a` and `hb : b` then `⟨ha, hb⟩ : a ∧ b`, and if `h : a ∧ b` then `h.left : a` and `h.right : b`. Conventions for notations in identifiers: * The recommended spelling of `∧` in identifiers is `and`.0 <LT.lt.{u} {α : Type u} [self : LT α] : α → α → PropThe less-than relation: `x < y` Conventions for notations in identifiers: * The recommended spelling of `<` in identifiers is `lt`.q₁ℝ≥0∞∧And (a b : Prop) : Prop`And a b`, or `a ∧ b`, is the conjunction of propositions. It can be constructed and destructed like a pair: if `ha : a` and `hb : b` then `⟨ha, hb⟩ : a ∧ b`, and if `h : a ∧ b` then `h.left : a` and `h.right : b`. Conventions for notations in identifiers: * The recommended spelling of `∧` in identifiers is `and`.0 <LT.lt.{u} {α : Type u} [self : LT α] : α → α → PropThe less-than relation: `x < y` Conventions for notations in identifiers: * The recommended spelling of `<` in identifiers is `lt`.qℝ≥0∞) (hpp⁻¹ = (1 - ↑t) / p₀ + ↑t / p₁: pℝ≥0∞⁻¹Inv.inv.{u} {α : Type u} [self : Inv α] : α → α`a⁻¹` computes the inverse of `a`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `⁻¹` in identifiers is `inv`.=Eq.{u_1} {α : Sort u_1} : α → α → PropThe equality relation. It has one introduction rule, `Eq.refl`. We use `a = b` as notation for `Eq a b`. A fundamental property of equality is that it is an equivalence relation. ``` variable (α : Type) (a b c d : α) variable (hab : a = b) (hcb : c = b) (hcd : c = d) example : a = d := Eq.trans (Eq.trans hab (Eq.symm hcb)) hcd ``` Equality is much more than an equivalence relation, however. It has the important property that every assertion respects the equivalence, in the sense that we can substitute equal expressions without changing the truth value. That is, given `h1 : a = b` and `h2 : p a`, we can construct a proof for `p b` using substitution: `Eq.subst h1 h2`. Example: ``` example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := Eq.subst h1 h2 example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := h1 ▸ h2 ``` The triangle in the second presentation is a macro built on top of `Eq.subst` and `Eq.symm`, and you can enter it by typing `\t`. For more information: [Equality](https://lean-lang.org/theorem_proving_in_lean4/quantifiers_and_equality.html#equality) Conventions for notations in identifiers: * The recommended spelling of `=` in identifiers is `eq`.(HSub.hSub.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HSub α β γ] : α → β → γ`a - b` computes the difference of `a` and `b`. The meaning of this notation is type-dependent. * For natural numbers, this operator saturates at 0: `a - b = 0` when `a ≤ b`. Conventions for notations in identifiers: * The recommended spelling of `-` in identifiers is `sub` (when used as a binary operator).1 -HSub.hSub.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HSub α β γ] : α → β → γ`a - b` computes the difference of `a` and `b`. The meaning of this notation is type-dependent. * For natural numbers, this operator saturates at 0: `a - b = 0` when `a ≤ b`. Conventions for notations in identifiers: * The recommended spelling of `-` in identifiers is `sub` (when used as a binary operator).↑tℝ≥0)HSub.hSub.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HSub α β γ] : α → β → γ`a - b` computes the difference of `a` and `b`. The meaning of this notation is type-dependent. * For natural numbers, this operator saturates at 0: `a - b = 0` when `a ≤ b`. Conventions for notations in identifiers: * The recommended spelling of `-` in identifiers is `sub` (when used as a binary operator)./HDiv.hDiv.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HDiv α β γ] : α → β → γ`a / b` computes the result of dividing `a` by `b`. The meaning of this notation is type-dependent. * For most types like `Nat`, `Int`, `Rat`, `Real`, `a / 0` is defined to be `0`. * For `Nat`, `a / b` rounds downwards. * For `Int`, `a / b` rounds downwards if `b` is positive or upwards if `b` is negative. It is implemented as `Int.ediv`, the unique function satisfying `a % b + b * (a / b) = a` and `0 ≤ a % b < natAbs b` for `b ≠ 0`. Other rounding conventions are available using the functions `Int.fdiv` (floor rounding) and `Int.tdiv` (truncation rounding). * For `Float`, `a / 0` follows the IEEE 754 semantics for division, usually resulting in `inf` or `nan`. Conventions for notations in identifiers: * The recommended spelling of `/` in identifiers is `div`.p₀ℝ≥0∞+HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.↑tℝ≥0/HDiv.hDiv.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HDiv α β γ] : α → β → γ`a / b` computes the result of dividing `a` by `b`. The meaning of this notation is type-dependent. * For most types like `Nat`, `Int`, `Rat`, `Real`, `a / 0` is defined to be `0`. * For `Nat`, `a / b` rounds downwards. * For `Int`, `a / b` rounds downwards if `b` is positive or upwards if `b` is negative. It is implemented as `Int.ediv`, the unique function satisfying `a % b + b * (a / b) = a` and `0 ≤ a % b < natAbs b` for `b ≠ 0`. Other rounding conventions are available using the functions `Int.fdiv` (floor rounding) and `Int.tdiv` (truncation rounding). * For `Float`, `a / 0` follows the IEEE 754 semantics for division, usually resulting in `inf` or `nan`. Conventions for notations in identifiers: * The recommended spelling of `/` in identifiers is `div`.p₁ℝ≥0∞) : eLorentzEQuasinorm.eLorentz.{u_1, u_2} {α : Type u_1} [mα : MeasurableSpace α] (μ : Measure α) (β : Type u_2) [TopologicalSpace β] [ESeminormedAddMonoid β] [ContinuousAdd β] (p q : ℝ≥0∞) : EQuasinorm (α → β)μMeasure αβType u_2pℝ≥0∞qℝ≥0∞≈HasEquiv.Equiv.{u, v} {α : Sort u} [self : HasEquiv α] : α → α → Sort v`x ≈ y` says that `x` and `y` are equivalent. Because this is a typeclass, the notion of equivalence is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `≈` in identifiers is `equiv`.(eLorentzCoupleEQuasinorm.eLorentzCouple.{u_1, u_2} {α : Type u_1} [mα : MeasurableSpace α] (μ : Measure α) (β : Type u_2) [TopologicalSpace β] [ESeminormedAddMonoid β] [ContinuousAdd β] (p₀ p₁ q₀ q₁ : ℝ≥0∞) : Couple (α → β)μMeasure αβType u_2p₀ℝ≥0∞q₀ℝ≥0∞p₁ℝ≥0∞q₁ℝ≥0∞).kMethodEQuasinorm.Couple.kMethod.{u_1} {α : Type u_1} [AddMonoid α] (A : Couple α) (θ : ℝ) (q : ℝ≥0∞) : EQuasinorm α(↑tℝ≥0) qℝ≥0∞For a Banach couple
A = (A_0,A_1)given by two Lorentz spacesA_0 = L_{p_0,q_0}andA_1 = L_{p_1,q_1}wherep_0,p_1,q_0,q_1 \in (0,\infty]withp_0 \neq p_1, for all0 < \theta < 1andq \in (0,\infty], the real interpolation space(A)_{\theta,q}is the Lorentz spaceL_{p,q}wherep^{-1} = (1 - \theta) p_0^{-1} + \theta p_1^{-1}.
The discrete version of J_{θ,q}(\bar{A}). Since jNorm is a norm
on the intersection, it is defined as an infimum over all representations of a,
which are sequences (uₙ)ₙ with \|a - ∑ₙ uₙ\|ₑ = 0, of
Φ_{θ,q}(φ) = \left( ∑_{k ∈ ℤ} (2^{-k θ} J(2^k, u_k))^q \right)^{1/q}.
We don't assume uₙ ∈ Δ(A) here as it will (likely) be unecessary.
Lean code for Definition2.22●1 definition, incomplete
Associated Lean declarations
-
EQuasinorm.JMethod.discreteJMethod[sorry in proof]
-
EQuasinorm.JMethod.discreteJMethod[sorry in proof]
-
defdefined in MultilinearInterpolation/JMethod.leancontains sorry
def EQuasinorm.JMethod.discreteJMethod.{u_1}
EQuasinorm.JMethod.discreteJMethod.{u_1} {α : Type u_1} [AddCommGroup α] (A₀ A₁ : EQuasinorm α) (θ : ℝ) (q : ℝ≥0∞) : EQuasinorm αThe discrete version of $J_{θ,q}(\bar{A})$. Since `jNorm` is a norm on the intersection, it is defined as an infimum over all representations of $a$, which are sequences $(uₙ)ₙ$ with $\|a - ∑ₙ uₙ\|ₑ = 0$, of $$Φ_{θ,q}(φ) = \left( ∑_{k ∈ ℤ} (2^{-k θ} J(2^k, u_k))^q \right)^{1/q}.$$ We don't assume $uₙ ∈ Δ(A)$ here as it will \(likely\) be unecessary.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddCommGroupAddCommGroup.{u} (G : Type u) : Type uAn additive commutative group is an additive group with commutative `(+)`. [Wikidata Q181296](https://www.wikidata.org/wiki/Q181296)αType u_1] (A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1) (θℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.) (qℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1def EQuasinorm.JMethod.discreteJMethod.{u_1}
EQuasinorm.JMethod.discreteJMethod.{u_1} {α : Type u_1} [AddCommGroup α] (A₀ A₁ : EQuasinorm α) (θ : ℝ) (q : ℝ≥0∞) : EQuasinorm αThe discrete version of $J_{θ,q}(\bar{A})$. Since `jNorm` is a norm on the intersection, it is defined as an infimum over all representations of $a$, which are sequences $(uₙ)ₙ$ with $\|a - ∑ₙ uₙ\|ₑ = 0$, of $$Φ_{θ,q}(φ) = \left( ∑_{k ∈ ℤ} (2^{-k θ} J(2^k, u_k))^q \right)^{1/q}.$$ We don't assume $uₙ ∈ Δ(A)$ here as it will \(likely\) be unecessary.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddCommGroupAddCommGroup.{u} (G : Type u) : Type uAn additive commutative group is an additive group with commutative `(+)`. [Wikidata Q181296](https://www.wikidata.org/wiki/Q181296)αType u_1] (A₀EQuasinorm αA₁EQuasinorm α: EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1) (θℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.) (qℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1The discrete version of
J_{θ,q}(\bar{A}). SincejNormis a norm on the intersection, it is defined as an infimum over all representations ofa, which are sequences(uₙ)ₙwith\|a - ∑ₙ uₙ\|ₑ = 0, ofΦ_{θ,q}(φ) = \left( ∑_{k ∈ ℤ} (2^{-k θ} J(2^k, u_k))^q \right)^{1/q}.We don't assume
uₙ ∈ Δ(A)here as it will (likely) be unecessary.
An ESeminorm is an EQuasinorm such that C = 1.
This is ESeminormedAddMonoid as a structure, and without fixing a topology on 𝓐.
Lean code for Definition2.23●1 definition
Associated Lean declarations
-
ESeminorm[complete]
-
ESeminorm[complete]
-
structuredefined in MultilinearInterpolation/EQuasinorm/ESeminorm.leancomplete
structure ESeminorm.{u_1}
ESeminorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1An `ESeminorm` is an `EQuasinorm` such that $C = 1$. This is `ESeminormedAddMonoid` as a structure, and without fixing a topology on 𝓐.(αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.) [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.structure ESeminorm.{u_1}
ESeminorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1An `ESeminorm` is an `EQuasinorm` such that $C = 1$. This is `ESeminormedAddMonoid` as a structure, and without fixing a topology on 𝓐.(αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.) [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.An
ESeminormis anEQuasinormsuch thatC = 1.This is
ESeminormedAddMonoidas a structure, and without fixing a topology on 𝓐.Extends
-
EQuasinormEQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1
Fields
enorm : ENorm
ENorm.{u_8} (E : Type u_8) : Type u_8Auxiliary class, endowing a type `α` with a function `enorm : α → ℝ≥0∞` with notation `‖x‖ₑ`.αType u_1Inherited from-
EQuasinorm
C : ℝ≥0∞
ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.Inherited from-
EQuasinorm
C_lt : self
ESeminorm α.CEQuasinorm.C.{u_1} {α : Type u_1} [AddMonoid α] (self : EQuasinorm α) : ℝ≥0∞The subadditivity constant.<LT.lt.{u} {α : Type u} [self : LT α] : α → α → PropThe less-than relation: `x < y` Conventions for notations in identifiers: * The recommended spelling of `<` in identifiers is `lt`.∞Top.top.{u_1} {α : Type u_1} [self : Top α] : αThe top (`⊤`, `\top`) element Conventions for notations in identifiers: * The recommended spelling of `⊤` in identifiers is `top`.Inherited from-
EQuasinorm
enorm_zero : ‖0‖ₑ[self
ESeminorm α.toEQuasinormESeminorm.toEQuasinorm.{u_1} {α : Type u_1} [AddMonoid α] (self : ESeminorm α) : EQuasinorm α] =Eq.{u_1} {α : Sort u_1} : α → α → PropThe equality relation. It has one introduction rule, `Eq.refl`. We use `a = b` as notation for `Eq a b`. A fundamental property of equality is that it is an equivalence relation. ``` variable (α : Type) (a b c d : α) variable (hab : a = b) (hcb : c = b) (hcd : c = d) example : a = d := Eq.trans (Eq.trans hab (Eq.symm hcb)) hcd ``` Equality is much more than an equivalence relation, however. It has the important property that every assertion respects the equivalence, in the sense that we can substitute equal expressions without changing the truth value. That is, given `h1 : a = b` and `h2 : p a`, we can construct a proof for `p b` using substitution: `Eq.subst h1 h2`. Example: ``` example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := Eq.subst h1 h2 example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := h1 ▸ h2 ``` The triangle in the second presentation is a macro built on top of `Eq.subst` and `Eq.symm`, and you can enter it by typing `\t`. For more information: [Equality](https://lean-lang.org/theorem_proving_in_lean4/quantifiers_and_equality.html#equality) Conventions for notations in identifiers: * The recommended spelling of `=` in identifiers is `eq`.0Inherited from-
EQuasinorm
enorm_add_le_mul : ∀ (x
αyα: αType u_1), ‖xα+HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.yα‖ₑ[selfESeminorm α.toEQuasinormESeminorm.toEQuasinorm.{u_1} {α : Type u_1} [AddMonoid α] (self : ESeminorm α) : EQuasinorm α] ≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.selfESeminorm α.CEQuasinorm.C.{u_1} {α : Type u_1} [AddMonoid α] (self : EQuasinorm α) : ℝ≥0∞The subadditivity constant.*HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `*` in identifiers is `mul`.(HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.‖xα‖ₑ[selfESeminorm α.toEQuasinormESeminorm.toEQuasinorm.{u_1} {α : Type u_1} [AddMonoid α] (self : ESeminorm α) : EQuasinorm α] +HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.‖yα‖ₑ[selfESeminorm α.toEQuasinormESeminorm.toEQuasinorm.{u_1} {α : Type u_1} [AddMonoid α] (self : ESeminorm α) : EQuasinorm α])HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.Inherited from-
EQuasinorm
C_eq_one
self.C = 1The constant $C$ equals 1.: selfESeminorm α.CEQuasinorm.C.{u_1} {α : Type u_1} [AddMonoid α] (self : EQuasinorm α) : ℝ≥0∞The subadditivity constant.=Eq.{u_1} {α : Sort u_1} : α → α → PropThe equality relation. It has one introduction rule, `Eq.refl`. We use `a = b` as notation for `Eq a b`. A fundamental property of equality is that it is an equivalence relation. ``` variable (α : Type) (a b c d : α) variable (hab : a = b) (hcb : c = b) (hcd : c = d) example : a = d := Eq.trans (Eq.trans hab (Eq.symm hcb)) hcd ``` Equality is much more than an equivalence relation, however. It has the important property that every assertion respects the equivalence, in the sense that we can substitute equal expressions without changing the truth value. That is, given `h1 : a = b` and `h2 : p a`, we can construct a proof for `p b` using substitution: `Eq.subst h1 h2`. Example: ``` example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := Eq.subst h1 h2 example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := h1 ▸ h2 ``` The triangle in the second presentation is a macro built on top of `Eq.subst` and `Eq.symm`, and you can enter it by typing `\t`. For more information: [Equality](https://lean-lang.org/theorem_proving_in_lean4/quantifiers_and_equality.html#equality) Conventions for notations in identifiers: * The recommended spelling of `=` in identifiers is `eq`.1The constant
Cequals 1. -
-
ESeminorm.Couple[complete]
An ESeminorm.Couple is an EQuasinorm.Couple such that both subadditivity
constants equal 1.
We choose to extend EQuasinorm.Couple with a C_eq_one field instead of having
a pair of ESeminorms in order to reuse dot notation. The first and second
ESeminorms can be accessed via .fstₛ and .sndₛ.
Lean code for Definition2.24●1 definition
Associated Lean declarations
-
ESeminorm.Couple[complete]
-
ESeminorm.Couple[complete]
-
structuredefined in MultilinearInterpolation/EQuasinorm/ESeminorm.leancomplete
structure ESeminorm.Couple.{u_1}
ESeminorm.Couple.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1An `ESeminorm.Couple` is an `EQuasinorm.Couple` such that both subadditivity constants equal $1$. We choose to extend `EQuasinorm.Couple` with a `C_eq_one` field instead of having a pair of `ESeminorm`s in order to reuse dot notation. The first and second `ESeminorm`s can be accessed via `.fstₛ` and `.sndₛ`.(αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.) [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.structure ESeminorm.Couple.{u_1}
ESeminorm.Couple.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1An `ESeminorm.Couple` is an `EQuasinorm.Couple` such that both subadditivity constants equal $1$. We choose to extend `EQuasinorm.Couple` with a `C_eq_one` field instead of having a pair of `ESeminorm`s in order to reuse dot notation. The first and second `ESeminorm`s can be accessed via `.fstₛ` and `.sndₛ`.(αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.) [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.An
ESeminorm.Coupleis anEQuasinorm.Couplesuch that both subadditivity constants equal1.We choose to extend
EQuasinorm.Couplewith aC_eq_onefield instead of having a pair ofESeminorms in order to reuse dot notation. The first and secondESeminorms can be accessed via.fstₛand.sndₛ.Extends
-
EQuasinorm.CoupleEQuasinorm.Couple.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A couple of two `EQuasinorm`s on the same `AddMonoid`.αType u_1
Fields
fst : EQuasinorm
EQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1Inherited from-
EQuasinorm.Couple
snd : EQuasinorm
EQuasinorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1A quasinorm on a monoid $α$ is a function $α → [0,∞]$ and a finite constant $C$ that sends $0 : α$ to zero and is $C$-subadditive.αType u_1Inherited from-
EQuasinorm.Couple
C_eq_one
self.fst.C = 1 ∧ self.snd.C = 1Both constants equal $1$.: selfCouple α.fstEQuasinorm.Couple.fst.{u_1} {α : Type u_1} [AddMonoid α] (self : EQuasinorm.Couple α) : EQuasinorm αThe first quasinorm..CEQuasinorm.C.{u_1} {α : Type u_1} [AddMonoid α] (self : EQuasinorm α) : ℝ≥0∞The subadditivity constant.=Eq.{u_1} {α : Sort u_1} : α → α → PropThe equality relation. It has one introduction rule, `Eq.refl`. We use `a = b` as notation for `Eq a b`. A fundamental property of equality is that it is an equivalence relation. ``` variable (α : Type) (a b c d : α) variable (hab : a = b) (hcb : c = b) (hcd : c = d) example : a = d := Eq.trans (Eq.trans hab (Eq.symm hcb)) hcd ``` Equality is much more than an equivalence relation, however. It has the important property that every assertion respects the equivalence, in the sense that we can substitute equal expressions without changing the truth value. That is, given `h1 : a = b` and `h2 : p a`, we can construct a proof for `p b` using substitution: `Eq.subst h1 h2`. Example: ``` example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := Eq.subst h1 h2 example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := h1 ▸ h2 ``` The triangle in the second presentation is a macro built on top of `Eq.subst` and `Eq.symm`, and you can enter it by typing `\t`. For more information: [Equality](https://lean-lang.org/theorem_proving_in_lean4/quantifiers_and_equality.html#equality) Conventions for notations in identifiers: * The recommended spelling of `=` in identifiers is `eq`.1 ∧And (a b : Prop) : Prop`And a b`, or `a ∧ b`, is the conjunction of propositions. It can be constructed and destructed like a pair: if `ha : a` and `hb : b` then `⟨ha, hb⟩ : a ∧ b`, and if `h : a ∧ b` then `h.left : a` and `h.right : b`. Conventions for notations in identifiers: * The recommended spelling of `∧` in identifiers is `and`.selfCouple α.sndEQuasinorm.Couple.snd.{u_1} {α : Type u_1} [AddMonoid α] (self : EQuasinorm.Couple α) : EQuasinorm αThe second quasinorm..CEQuasinorm.C.{u_1} {α : Type u_1} [AddMonoid α] (self : EQuasinorm α) : ℝ≥0∞The subadditivity constant.=Eq.{u_1} {α : Sort u_1} : α → α → PropThe equality relation. It has one introduction rule, `Eq.refl`. We use `a = b` as notation for `Eq a b`. A fundamental property of equality is that it is an equivalence relation. ``` variable (α : Type) (a b c d : α) variable (hab : a = b) (hcb : c = b) (hcd : c = d) example : a = d := Eq.trans (Eq.trans hab (Eq.symm hcb)) hcd ``` Equality is much more than an equivalence relation, however. It has the important property that every assertion respects the equivalence, in the sense that we can substitute equal expressions without changing the truth value. That is, given `h1 : a = b` and `h2 : p a`, we can construct a proof for `p b` using substitution: `Eq.subst h1 h2`. Example: ``` example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := Eq.subst h1 h2 example (α : Type) (a b : α) (p : α → Prop) (h1 : a = b) (h2 : p a) : p b := h1 ▸ h2 ``` The triangle in the second presentation is a macro built on top of `Eq.subst` and `Eq.symm`, and you can enter it by typing `\t`. For more information: [Equality](https://lean-lang.org/theorem_proving_in_lean4/quantifiers_and_equality.html#equality) Conventions for notations in identifiers: * The recommended spelling of `=` in identifiers is `eq`.1Both constants equal
1. -
EQuasinorm.IsSolid.enorm_le_mul_of_abs_le for an ESeminorm: since C = 1,
the inequality is genuine subadditivity.
Lean code for Theorem2.25●1 theorem
Associated Lean declarations
-
ESeminorm.enorm_le_of_abs_le[complete]
-
ESeminorm.enorm_le_of_abs_le[complete]
-
theoremdefined in MultilinearInterpolation/Modulus.leancomplete
theorem ESeminorm.enorm_le_of_abs_le.{u_1}
ESeminorm.enorm_le_of_abs_le.{u_1} {β : Type u_1} [AddMonoid β] [Abs β] [Preorder β] {A : ESeminorm β} {a b c : β} [Abs.IsModulus β] [A.IsSolid] (h : |a|ₑ ≤ |b|ₑ + |c|ₑ) : ‖a‖ₑ[A.toEQuasinorm] ≤ ‖b‖ₑ[A.toEQuasinorm] + ‖c‖ₑ[A.toEQuasinorm]`EQuasinorm.IsSolid.enorm_le_mul_of_abs_le` for an `ESeminorm`: since $C = 1$, the inequality is genuine subadditivity.{βType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.βType u_1] [AbsAbs.{u_2} (β : Sort u_2) : Sort (max 1 u_2)βType u_1] [PreorderPreorder.{u_2} (α : Type u_2) : Type u_2A preorder is a reflexive, transitive relation `≤`. In a preorder, `a < b` means `a ≤ b ∧ ¬b ≤ a`, and `<` is defined this way by default. You can override this definition to set a better def-eq.βType u_1] {AESeminorm β: ESeminormESeminorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1An `ESeminorm` is an `EQuasinorm` such that $C = 1$. This is `ESeminormedAddMonoid` as a structure, and without fixing a topology on 𝓐.βType u_1} {aβbβcβ: βType u_1} [Abs.IsModulusAbs.IsModulus.{u_1} (β : Type u_1) [AddMonoid β] [Preorder β] [Abs β] : PropβType u_1] [AESeminorm β.IsSolidEQuasinorm.IsSolid.{u_1} {β : Type u_1} [AddMonoid β] [Abs β] [Preorder β] (B : EQuasinorm β) : Prop] (h|a|ₑ ≤ |b|ₑ + |c|ₑ: |Abs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → βaβ|ₑAbs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → β≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.|Abs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → βbβ|ₑAbs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → β+HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.|Abs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → βcβ|ₑAbs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → β) : ‖aβ‖ₑ[AESeminorm β.toEQuasinormESeminorm.toEQuasinorm.{u_1} {α : Type u_1} [AddMonoid α] (self : ESeminorm α) : EQuasinorm α] ≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.‖bβ‖ₑ[AESeminorm β.toEQuasinormESeminorm.toEQuasinorm.{u_1} {α : Type u_1} [AddMonoid α] (self : ESeminorm α) : EQuasinorm α] +HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.‖cβ‖ₑ[AESeminorm β.toEQuasinormESeminorm.toEQuasinorm.{u_1} {α : Type u_1} [AddMonoid α] (self : ESeminorm α) : EQuasinorm α]theorem ESeminorm.enorm_le_of_abs_le.{u_1}
ESeminorm.enorm_le_of_abs_le.{u_1} {β : Type u_1} [AddMonoid β] [Abs β] [Preorder β] {A : ESeminorm β} {a b c : β} [Abs.IsModulus β] [A.IsSolid] (h : |a|ₑ ≤ |b|ₑ + |c|ₑ) : ‖a‖ₑ[A.toEQuasinorm] ≤ ‖b‖ₑ[A.toEQuasinorm] + ‖c‖ₑ[A.toEQuasinorm]`EQuasinorm.IsSolid.enorm_le_mul_of_abs_le` for an `ESeminorm`: since $C = 1$, the inequality is genuine subadditivity.{βType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.βType u_1] [AbsAbs.{u_2} (β : Sort u_2) : Sort (max 1 u_2)βType u_1] [PreorderPreorder.{u_2} (α : Type u_2) : Type u_2A preorder is a reflexive, transitive relation `≤`. In a preorder, `a < b` means `a ≤ b ∧ ¬b ≤ a`, and `<` is defined this way by default. You can override this definition to set a better def-eq.βType u_1] {AESeminorm β: ESeminormESeminorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1An `ESeminorm` is an `EQuasinorm` such that $C = 1$. This is `ESeminormedAddMonoid` as a structure, and without fixing a topology on 𝓐.βType u_1} {aβbβcβ: βType u_1} [Abs.IsModulusAbs.IsModulus.{u_1} (β : Type u_1) [AddMonoid β] [Preorder β] [Abs β] : PropβType u_1] [AESeminorm β.IsSolidEQuasinorm.IsSolid.{u_1} {β : Type u_1} [AddMonoid β] [Abs β] [Preorder β] (B : EQuasinorm β) : Prop] (h|a|ₑ ≤ |b|ₑ + |c|ₑ: |Abs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → βaβ|ₑAbs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → β≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.|Abs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → βbβ|ₑAbs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → β+HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.|Abs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → βcβ|ₑAbs.toFun.{u_2} {β : Sort u_2} [self : Abs β] : β → β) : ‖aβ‖ₑ[AESeminorm β.toEQuasinormESeminorm.toEQuasinorm.{u_1} {α : Type u_1} [AddMonoid α] (self : ESeminorm α) : EQuasinorm α] ≤LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` Conventions for notations in identifiers: * The recommended spelling of `≤` in identifiers is `le`.‖bβ‖ₑ[AESeminorm β.toEQuasinormESeminorm.toEQuasinorm.{u_1} {α : Type u_1} [AddMonoid α] (self : ESeminorm α) : EQuasinorm α] +HAdd.hAdd.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HAdd α β γ] : α → β → γ`a + b` computes the sum of `a` and `b`. The meaning of this notation is type-dependent. Conventions for notations in identifiers: * The recommended spelling of `+` in identifiers is `add`.‖cβ‖ₑ[AESeminorm β.toEQuasinormESeminorm.toEQuasinorm.{u_1} {α : Type u_1} [AddMonoid α] (self : ESeminorm α) : EQuasinorm α]EQuasinorm.IsSolid.enorm_le_mul_of_abs_lefor anESeminorm: sinceC = 1, the inequality is genuine subadditivity.
The EQuasinorm.kMethod as an ESeminorm.
Lean code for Definition2.26●1 definition, incomplete
Associated Lean declarations
-
ESeminorm.kMethod[sorry in proof]
-
ESeminorm.kMethod[sorry in proof]
-
defdefined in MultilinearInterpolation/KMethod.leancontains sorry
def ESeminorm.kMethod.{u_1}
ESeminorm.kMethod.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : ESeminorm α) (θ : ℝ) (q : ℝ≥0∞) : ESeminorm αThe `EQuasinorm.kMethod` as an `ESeminorm`.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] (A₀ESeminorm αA₁ESeminorm α: ESeminormESeminorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1An `ESeminorm` is an `EQuasinorm` such that $C = 1$. This is `ESeminormedAddMonoid` as a structure, and without fixing a topology on 𝓐.αType u_1) (θℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.) (qℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : ESeminormESeminorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1An `ESeminorm` is an `EQuasinorm` such that $C = 1$. This is `ESeminormedAddMonoid` as a structure, and without fixing a topology on 𝓐.αType u_1def ESeminorm.kMethod.{u_1}
ESeminorm.kMethod.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : ESeminorm α) (θ : ℝ) (q : ℝ≥0∞) : ESeminorm αThe `EQuasinorm.kMethod` as an `ESeminorm`.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] (A₀ESeminorm αA₁ESeminorm α: ESeminormESeminorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1An `ESeminorm` is an `EQuasinorm` such that $C = 1$. This is `ESeminormedAddMonoid` as a structure, and without fixing a topology on 𝓐.αType u_1) (θℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.) (qℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : ESeminormESeminorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1An `ESeminorm` is an `EQuasinorm` such that $C = 1$. This is `ESeminormedAddMonoid` as a structure, and without fixing a topology on 𝓐.αType u_1The
EQuasinorm.kMethodas anESeminorm.
The EQuasinorm.discreteKMethod as an ESeminorm.
Lean code for Definition2.27●1 definition, incomplete
Associated Lean declarations
-
ESeminorm.discreteKMethod[sorry in proof]
-
ESeminorm.discreteKMethod[sorry in proof]
-
defdefined in MultilinearInterpolation/KMethod.leancontains sorry
def ESeminorm.discreteKMethod.{u_1}
ESeminorm.discreteKMethod.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : ESeminorm α) (θ : ℝ) (q : ℝ≥0∞) : ESeminorm αThe `EQuasinorm.discreteKMethod` as an `ESeminorm`.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] (A₀ESeminorm αA₁ESeminorm α: ESeminormESeminorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1An `ESeminorm` is an `EQuasinorm` such that $C = 1$. This is `ESeminormedAddMonoid` as a structure, and without fixing a topology on 𝓐.αType u_1) (θℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.) (qℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : ESeminormESeminorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1An `ESeminorm` is an `EQuasinorm` such that $C = 1$. This is `ESeminormedAddMonoid` as a structure, and without fixing a topology on 𝓐.αType u_1def ESeminorm.discreteKMethod.{u_1}
ESeminorm.discreteKMethod.{u_1} {α : Type u_1} [AddMonoid α] (A₀ A₁ : ESeminorm α) (θ : ℝ) (q : ℝ≥0∞) : ESeminorm αThe `EQuasinorm.discreteKMethod` as an `ESeminorm`.{αType u_1: Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`.} [AddMonoidAddMonoid.{u} (M : Type u) : Type uAn `AddMonoid` is an `AddSemigroup` with an element `0` such that `0 + a = a + 0 = a`.αType u_1] (A₀ESeminorm αA₁ESeminorm α: ESeminormESeminorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1An `ESeminorm` is an `EQuasinorm` such that $C = 1$. This is `ESeminormedAddMonoid` as a structure, and without fixing a topology on 𝓐.αType u_1) (θℝ: ℝReal : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational numbers.) (qℝ≥0∞: ℝ≥0∞ENNReal : TypeThe extended nonnegative real numbers. This is usually denoted [0, ∞], and is relevant as the codomain of a measure.) : ESeminormESeminorm.{u_1} (α : Type u_1) [AddMonoid α] : Type u_1An `ESeminorm` is an `EQuasinorm` such that $C = 1$. This is `ESeminormedAddMonoid` as a structure, and without fixing a topology on 𝓐.αType u_1The
EQuasinorm.discreteKMethodas anESeminorm.