Countsupp α M, denoted α →c M, is the type of functions f : α → M such that
f x = 0 for all but countably many x.
Equations
- «term_→c_» = Lean.ParserDescr.trailingNode `«term_→c_» 25 26 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " →c ") (Lean.ParserDescr.cat `term 25))
Instances For
Equations
Instances For
@[implicit_reducible]
Equations
- Countsupp.instFunLike = { coe := Countsupp.toFun, coe_injective' := ⋯ }
@[simp]
@[implicit_reducible]
Equations
- Countsupp.instInhabited = { default := 0 }
@[simp]
@[implicit_reducible]
instance
Countsupp.instAdd
{X 𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
:
@[simp]
theorem
Countsupp.add_apply
{X 𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
(a b : X →c 𝒮)
(x : X)
:
@[implicit_reducible]
instance
Countsupp.instNonUnitalSemiring
{X 𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
:
NonUnitalSemiring (X →c 𝒮)
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
@[implicit_reducible]
instance
Countsupp.instPartialOrder
{X 𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
:
PartialOrder (X →c 𝒮)
Equations
- Countsupp.instPartialOrder = { toLE := Countsupp.instLE, lt := fun (a b : X →c 𝒮) => a ≤ b ∧ ¬b ≤ a, le_refl := ⋯, le_trans := ⋯, lt_iff_le_not_ge := ⋯, le_antisymm := ⋯ }
@[implicit_reducible]
instance
Countsupp.instOmegaCompletePartialOrder
{X 𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
:
OmegaCompletePartialOrder (X →c 𝒮)
Equations
- One or more equations did not get rendered due to their size.
@[simp]
theorem
Countsupp.ωSup_apply
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
{X : Type}
[Fintype X]
[DecidableEq 𝒮]
(C : OmegaCompletePartialOrder.Chain (X →c 𝒮))
(x : X)
:
(OmegaCompletePartialOrder.ωSup C) x = OmegaCompletePartialOrder.ωSup (C.map { toFun := fun (x_1 : X →c 𝒮) => x_1 x, monotone' := ⋯ })
@[implicit_reducible]
instance
Countsupp.instOrderBot
{X 𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
:
Equations
- Countsupp.instOrderBot = { bot := 0, bot_le := ⋯ }
instance
Countsupp.instMulLeftMono
{X 𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[MulLeftMono 𝒮]
:
MulLeftMono (X →c 𝒮)
instance
Countsupp.instMulRightMono
{X 𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[MulRightMono 𝒮]
:
MulRightMono (X →c 𝒮)
instance
Countsupp.instIsPositiveOrderedAddMonoid
{X 𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
:
IsPositiveOrderedAddMonoid (X →c 𝒮)
instance
Countsupp.instOmegaContinuousNonUnitalSemiring
{𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{X : Type}
:
noncomputable def
Countsupp.bind
{X 𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
{Y : Type}
(f : X →c 𝒮)
(g : X → Y →c 𝒮)
:
Equations
Instances For
theorem
Countsupp.bind_mono_right
{X 𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[MulLeftMono 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
{Y : Type}
(f : X →c 𝒮)
(g₁ g₂ : X → Y →c 𝒮)
(h : g₁ ≤ g₂)
:
theorem
Countsupp.bind_mono_left
{X 𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[MulRightMono 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
{Y : Type}
{f₁ f₂ : X →c 𝒮}
(g : X → Y →c 𝒮)
(h : f₁ ≤ f₂)
:
theorem
Countsupp.bind_continuous_right
{X 𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{Y : Type}
(f : X →c 𝒮)
:
@[simp]
theorem
Countsupp.sum_apply
{X 𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[DecidableEq X]
{Y : Type}
{f : X → Y →c 𝒮}
{y : Y}
(S : Finset X)
:
@[simp]
theorem
Countsupp.ωSum_apply
{X 𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[Countable X]
{Y : Type}
{f : X → Y →c 𝒮}
{y : Y}
:
theorem
Countsupp.bind_continuous_left
{X 𝒮 : Type}
[Semiring 𝒮]
[OmegaCompletePartialOrder 𝒮]
[OrderBot 𝒮]
[MulLeftMono 𝒮]
[MulRightMono 𝒮]
[IsPositiveOrderedAddMonoid 𝒮]
[OmegaContinuousNonUnitalSemiring 𝒮]
{Y : Type}
(g : X → Y →c 𝒮)
:
OmegaCompletePartialOrder.ωScottContinuous fun (f : X →c 𝒮) => f.bind g