@[simp]
theorem
OmegaCompletePartialOrder.ωSup_ωSup_eq_ωSup'
{α : Type u_1}
[OmegaCompletePartialOrder α]
(f : ℕ → ℕ → α)
(hf : Monotone f)
(hf' : ∀ (i : ℕ), Monotone (f i))
:
class
IsPositiveOrderedAddMonoid
(𝒮 : Type u_1)
[AddCommMonoid 𝒮]
[PartialOrder 𝒮]
[OrderBot 𝒮]
extends IsOrderedAddMonoid 𝒮 :
Instances
@[simp]
theorem
nonpos_iff_eq_zero'
{α : Type u_1}
[AddCommMonoid α]
[PartialOrder α]
[OrderBot α]
[IsPositiveOrderedAddMonoid α]
{a : α}
:
@[simp]
theorem
zero_le''
{α : Type u_1}
[AddCommMonoid α]
[PartialOrder α]
[OrderBot α]
[IsPositiveOrderedAddMonoid α]
(a : α)
:
theorem
Finset.sum_range_le_sup_of_le
{𝒮 : Type u_1}
[Semiring 𝒮]
[PartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
{m n : ℕ}
{f g : ℕ → 𝒮}
(h : f ≤ g)
:
instance
instSubsingletonAddUnitsOfIsPositiveOrderedAddMonoid
(𝒮 : Type u_1)
[AddCommMonoid 𝒮]
[PartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
:
Subsingleton (AddUnits 𝒮)
class
OmegaContinuousNonUnitalSemiring
(𝒮 : Type u_1)
[NonUnitalSemiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
:
- ωScottContinuous_add_right (x : 𝒮) : OmegaCompletePartialOrder.ωScottContinuous fun (x_1 : 𝒮) => x_1 + x
- ωScottContinuous_add_left (x : 𝒮) : OmegaCompletePartialOrder.ωScottContinuous fun (x_1 : 𝒮) => x + x_1
- ωScottContinuous_mul_right (x : 𝒮) : OmegaCompletePartialOrder.ωScottContinuous fun (x_1 : 𝒮) => x_1 * x
- ωScottContinuous_mul_left (x : 𝒮) : OmegaCompletePartialOrder.ωScottContinuous fun (x_1 : 𝒮) => x * x_1
Instances
theorem
ωSup_add
{𝒮 : Type u_1}
[NonUnitalSemiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{f : OmegaCompletePartialOrder.Chain 𝒮}
(a : 𝒮)
:
OmegaCompletePartialOrder.ωSup f + a = OmegaCompletePartialOrder.ωSup { toFun := fun (i : ℕ) => f i + a, monotone' := ⋯ }
theorem
add_ωSup
{𝒮 : Type u_1}
[NonUnitalSemiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{f : OmegaCompletePartialOrder.Chain 𝒮}
(a : 𝒮)
:
a + OmegaCompletePartialOrder.ωSup f = OmegaCompletePartialOrder.ωSup { toFun := fun (i : ℕ) => a + f i, monotone' := ⋯ }
theorem
ωSup_mul
{𝒮 : Type u_1}
[NonUnitalSemiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{f : OmegaCompletePartialOrder.Chain 𝒮}
(a : 𝒮)
:
OmegaCompletePartialOrder.ωSup f * a = OmegaCompletePartialOrder.ωSup { toFun := fun (i : ℕ) => f i * a, monotone' := ⋯ }
theorem
mul_ωSup
{𝒮 : Type u_1}
[NonUnitalSemiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{f : OmegaCompletePartialOrder.Chain 𝒮}
(a : 𝒮)
:
a * OmegaCompletePartialOrder.ωSup f = OmegaCompletePartialOrder.ωSup { toFun := fun (i : ℕ) => a * f i, monotone' := ⋯ }
theorem
ωSup_add_ωSup
{𝒮 : Type u_1}
[NonUnitalSemiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{f g : OmegaCompletePartialOrder.Chain 𝒮}
:
OmegaCompletePartialOrder.ωSup f + OmegaCompletePartialOrder.ωSup g = OmegaCompletePartialOrder.ωSup { toFun := fun (i : ℕ) => f i + g i, monotone' := ⋯ }
theorem
ωSup_mul_ωSup
{𝒮 : Type u_1}
[NonUnitalSemiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{f g : OmegaCompletePartialOrder.Chain 𝒮}
:
OmegaCompletePartialOrder.ωSup f * OmegaCompletePartialOrder.ωSup g = OmegaCompletePartialOrder.ωSup { toFun := fun (i : ℕ) => f i * g i, monotone' := ⋯ }
instance
instIsPositiveOrderedAddMonoidForall
{𝒮 : Type u_1}
[AddCommMonoid 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
{X : Type u_2}
:
IsPositiveOrderedAddMonoid (X → 𝒮)
@[simp]
theorem
ωSup_eq_zero_iff
{𝒮 : Type u_1}
[AddCommMonoid 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
(C : OmegaCompletePartialOrder.Chain 𝒮)
:
noncomputable def
ωSum
{𝒮 : Type u_1}
[AddCommMonoid 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
{X : Type u_2}
[Countable X]
(f : X → 𝒮)
:
𝒮
Sum over countable X
Equations
- One or more equations did not get rendered due to their size.
Instances For
Sum over countable X
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
ωSum_zero
{𝒮 : Type u_1}
[AddCommMonoid 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
{X : Type u_2}
[Countable X]
:
@[simp]
theorem
ωSum_eq_zero_iff
{𝒮 : Type u_1}
[AddCommMonoid 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
{X : Type u_2}
[Countable X]
{f : X → 𝒮}
:
theorem
ωSum_mono
{𝒮 : Type u_1}
[AddCommMonoid 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
{X : Type u_2}
[Countable X]
{f g : X → 𝒮}
(h : f ≤ g)
:
theorem
ωSum_le_of_finset
{𝒮 : Type u_1}
[AddCommMonoid 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
{X : Type u_2}
[Countable X]
{f : X → 𝒮}
{a : 𝒮}
(h : ∀ (S : Finset X), ∑ x ∈ S, f x ≤ a)
:
theorem
le_ωSum_of_finset
{𝒮 : Type u_1}
[AddCommMonoid 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
{X : Type u_2}
[Countable X]
{f : X → 𝒮}
(S : Finset X)
:
theorem
ωSum_finset
{𝒮 : Type u_1}
[AddCommMonoid 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
{I : Type u_3}
[DecidableEq I]
[Countable I]
(S : Finset I)
(f : I → 𝒮)
:
theorem
ωSum_fintype
{𝒮 : Type u_1}
[AddCommMonoid 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
{I : Type u_3}
[DecidableEq I]
[Countable I]
[Fintype I]
(f : I → 𝒮)
:
@[simp]
theorem
asdsad
{𝒮 : Type u_1}
[OmegaCompletePartialOrder 𝒮]
{X : Type u_2}
{c : OmegaCompletePartialOrder.Chain (X → 𝒮)}
{x : X}
:
OmegaCompletePartialOrder.ωSup c x = OmegaCompletePartialOrder.ωSup (c.map { toFun := fun (x_1 : X → 𝒮) => x_1 x, monotone' := ⋯ })
@[simp]
theorem
ωSum_apply
{𝒮 : Type u_1}
[AddCommMonoid 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
{X : Type u_2}
[Countable X]
{Y : Type u_3}
{f : X → Y → 𝒮}
{y : Y}
:
theorem
ωSum_nat_eq_ωSup
{𝒮 : Type u_1}
[AddCommMonoid 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
{f : ℕ → 𝒮}
:
ω∑ (x : ℕ), f x = OmegaCompletePartialOrder.ωSup { toFun := fun (n : ℕ) => ∑ x ∈ Finset.range n, f x, monotone' := ⋯ }
theorem
ωSum_nat_eq_ωSup_succ
{𝒮 : Type u_1}
[AddCommMonoid 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
{f : ℕ → 𝒮}
:
ω∑ (x : ℕ), f x = OmegaCompletePartialOrder.ωSup { toFun := fun (n : ℕ) => ∑ x ∈ Finset.range (n + 1), f x, monotone' := ⋯ }
theorem
Finset.sum_ωScottContinuous
{𝒮 : Type u_1}
[NonUnitalSemiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{X : Type u_2}
[DecidableEq X]
(S : Finset X)
:
OmegaCompletePartialOrder.ωScottContinuous fun (f : X → 𝒮) => ∑ i ∈ S, f i
theorem
ωSum_ωSup
{𝒮 : Type u_1}
[NonUnitalSemiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{X : Type u_2}
[Countable X]
(C : OmegaCompletePartialOrder.Chain (X → 𝒮))
:
ω∑ (n : X), OmegaCompletePartialOrder.ωSup C n = OmegaCompletePartialOrder.ωSup { toFun := fun (x : ℕ) => ω∑ (n : X), C x n, monotone' := ⋯ }
theorem
ωSum_ωSup'
{𝒮 : Type u_1}
[NonUnitalSemiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{X : Type u_2}
[Countable X]
(C : X → OmegaCompletePartialOrder.Chain 𝒮)
:
ω∑ (n : X), OmegaCompletePartialOrder.ωSup (C n) = OmegaCompletePartialOrder.ωSup { toFun := fun (x : ℕ) => ω∑ (n : X), (C n) x, monotone' := ⋯ }
theorem
sum_ωSup
{𝒮 : Type u_1}
[NonUnitalSemiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{X : Type u_2}
[DecidableEq X]
(S : Finset X)
(C : OmegaCompletePartialOrder.Chain (X → 𝒮))
:
∑ n ∈ S, OmegaCompletePartialOrder.ωSup C n = OmegaCompletePartialOrder.ωSup { toFun := fun (x : ℕ) => ∑ n ∈ S, C x n, monotone' := ⋯ }
theorem
sum_ωSup'
{𝒮 : Type u_1}
[NonUnitalSemiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{X : Type u_2}
[DecidableEq X]
(S : Finset X)
(C : X → OmegaCompletePartialOrder.Chain 𝒮)
:
∑ n ∈ S, OmegaCompletePartialOrder.ωSup (C n) = OmegaCompletePartialOrder.ωSup { toFun := fun (x : ℕ) => ∑ n ∈ S, (C n) x, monotone' := ⋯ }
theorem
ωSum_nat_eq_succ
{𝒮 : Type u_1}
[NonUnitalSemiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{f : ℕ → 𝒮}
:
theorem
ωSum_add
{𝒮 : Type u_1}
[NonUnitalSemiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{X : Type u_2}
[Countable X]
{f g : X → 𝒮}
:
theorem
ωSum_mul_left
{𝒮 : Type u_1}
[NonUnitalSemiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{X : Type u_2}
[Countable X]
{f : X → 𝒮}
{a : 𝒮}
:
theorem
ωSum_mul_right
{𝒮 : Type u_1}
[NonUnitalSemiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{X : Type u_2}
[Countable X]
{f : X → 𝒮}
{a : 𝒮}
:
theorem
ωSum_sum_comm
{𝒮 : Type u_1}
[NonUnitalSemiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{X : Type u_2}
[Countable X]
{Y : Type u_3}
(S : Finset Y)
{f : X → Y → 𝒮}
:
theorem
ωSum_comm_le
{𝒮 : Type u_1}
[NonUnitalSemiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{X : Type u_2}
[Countable X]
{Y : Type u_3}
[Countable Y]
{f : X → Y → 𝒮}
:
theorem
ωSum_comm
{𝒮 : Type u_1}
[NonUnitalSemiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{X : Type u_2}
[Countable X]
{Y : Type u_3}
[DecidableEq Y]
[Countable Y]
{f : X → Y → 𝒮}
:
theorem
Function.Injective.ωSum_eq
{α : Type u_3}
{ι : Type u_4}
{γ : Type u_5}
[NonUnitalSemiring α]
[OmegaCompletePartialOrder α]
[OrderBot α]
[IsPositiveOrderedAddMonoid α]
[Countable ι]
[Countable γ]
{g : γ → ι}
(hg : Injective g)
{f : ι → α}
(hf : support f ⊆ Set.range g)
:
theorem
ωSum_subtype_eq_of_supp_subset
{α : Type u_3}
{ι : Type u_4}
[NonUnitalSemiring α]
[OmegaCompletePartialOrder α]
[OrderBot α]
[IsPositiveOrderedAddMonoid α]
[Countable ι]
{f : ι → α}
{s : Set ι}
(hs : Function.support f ⊆ s)
:
theorem
ωSum_substype_supp
{α : Type u_3}
{ι : Type u_4}
[NonUnitalSemiring α]
[OmegaCompletePartialOrder α]
[OrderBot α]
[IsPositiveOrderedAddMonoid α]
[Countable ι]
(f : ι → α)
:
theorem
ωSum_eq_ωSum_of_ne_one_bij
{α : Type u_3}
{ι : Type u_4}
{γ : Type u_5}
[NonUnitalSemiring α]
[OmegaCompletePartialOrder α]
[OrderBot α]
[IsPositiveOrderedAddMonoid α]
[Countable ι]
[Countable γ]
{f : ι → α}
{g : γ → α}
(i : ↑(Function.support g) → ι)
(hi : Function.Injective i)
(hf : Function.support f ⊆ Set.range i)
(hfg : ∀ (x : ↑(Function.support g)), f (i x) = g ↑x)
:
theorem
ωSum_eq_single
{α : Type u_3}
{ι : Type u_4}
[NonUnitalSemiring α]
[OmegaCompletePartialOrder α]
[OrderBot α]
[IsPositiveOrderedAddMonoid α]
[Countable ι]
{f : ι → α}
(x : ι)
(hf : ∀ (x' : ι), x' ≠ x → f x' = 0)
:
theorem
ωSum_prod
{α : Type u_3}
{β : Type u_4}
{γ : Type u_5}
[NonUnitalSemiring α]
[OmegaCompletePartialOrder α]
[OrderBot α]
[IsPositiveOrderedAddMonoid α]
[MulLeftMono α]
[MulRightMono α]
[OmegaContinuousNonUnitalSemiring α]
[Countable β]
[Countable γ]
{f : β × γ → α}
:
theorem
ωSum_prod'
{α : Type u_3}
{β : Type u_4}
{γ : Type u_5}
[NonUnitalSemiring α]
[OmegaCompletePartialOrder α]
[OrderBot α]
[IsPositiveOrderedAddMonoid α]
[MulLeftMono α]
[MulRightMono α]
[OmegaContinuousNonUnitalSemiring α]
[Countable β]
[Countable γ]
{f : β → γ → α}
: