Basic results on nonnegative real numbers #
This file contains all results on NNReal that do not directly follow from its basic structure.
As a consequence, it is a bit of a random collection of results, and is a good target for cleanup.
Notation #
This file uses ℝ≥0 as a localized notation for NNReal.
@[implicit_reducible]
@[simp]
theorem
NNReal.coe_mulIndicator
{α : Type u_1}
(s : Set α)
(f : α → NNReal)
(a : α)
:
↑(s.mulIndicator f a) = s.mulIndicator (fun (x : α) => ↑(f x)) a
@[simp]
@[simp]
theorem
NNReal.coe_mulSingle
{α : Type u_1}
[DecidableEq α]
(a : α)
(b : NNReal)
(c : α)
:
↑(Pi.mulSingle a b c) = Pi.mulSingle a (↑b) c
@[simp]
@[simp]
theorem
NNReal.coe_sum
{ι : Type u_1}
(s : Finset ι)
(f : ι → NNReal)
:
↑(∑ i ∈ s, f i) = ∑ i ∈ s, ↑(f i)
@[simp]
@[simp]
theorem
NNReal.coe_prod
{ι : Type u_1}
(s : Finset ι)
(f : ι → NNReal)
:
↑(∏ a ∈ s, f a) = ∏ a ∈ s, ↑(f a)
@[simp]
@[simp]
Lemmas about subtraction #
In this section we provide a few lemmas about subtraction that do not fit well into any other
typeclass. For lemmas about subtraction and addition see lemmas about OrderedSub in the file
Mathlib/Algebra/Order/Sub/Basic.lean. See also mul_tsub and tsub_mul.
This lemma is needed for the norm_cast simp set. Outside of this use case Nat.coe_sub
should be used.
theorem
NNReal.iInf_mul
{ι : Sort u_2}
(f : ι → NNReal)
(a : NNReal)
:
iInf f * a = ⨅ (i : ι), f i * a
theorem
NNReal.mul_iInf
{ι : Sort u_2}
(f : ι → NNReal)
(a : NNReal)
:
a * iInf f = ⨅ (i : ι), a * f i
theorem
NNReal.mul_iSup
{ι : Sort u_2}
(f : ι → NNReal)
(a : NNReal)
:
a * ⨆ (i : ι), f i = ⨆ (i : ι), a * f i
theorem
NNReal.iSup_mul
{ι : Sort u_2}
(f : ι → NNReal)
(a : NNReal)
:
(⨆ (i : ι), f i) * a = ⨆ (i : ι), f i * a
theorem
NNReal.iSup_div
{ι : Sort u_2}
(f : ι → NNReal)
(a : NNReal)
:
(⨆ (i : ι), f i) / a = ⨆ (i : ι), f i / a
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]