Documentation

Mathlib.Algebra.Order.Support

Support of a function in an order #

This file relates the support of a function to order constructions.

theorem Function.support_sup {α : Type u_2} {M : Type u_4} [Zero M] [SemilatticeSup M] (f : α → M) (g : α → M) :
theorem Function.mulSupport_sup {α : Type u_2} {M : Type u_4} [One M] [SemilatticeSup M] (f : α → M) (g : α → M) :
theorem Function.support_inf {α : Type u_2} {M : Type u_4} [Zero M] [SemilatticeInf M] (f : α → M) (g : α → M) :
theorem Function.mulSupport_inf {α : Type u_2} {M : Type u_4} [One M] [SemilatticeInf M] (f : α → M) (g : α → M) :
theorem Function.support_max {α : Type u_2} {M : Type u_4} [Zero M] [LinearOrder M] (f : α → M) (g : α → M) :
(Function.support fun (x : α) => max (f x) (g x)) ⊆ Function.support f ∪ Function.support g
theorem Function.mulSupport_max {α : Type u_2} {M : Type u_4} [One M] [LinearOrder M] (f : α → M) (g : α → M) :
theorem Function.support_min {α : Type u_2} {M : Type u_4} [Zero M] [LinearOrder M] (f : α → M) (g : α → M) :
(Function.support fun (x : α) => min (f x) (g x)) ⊆ Function.support f ∪ Function.support g
theorem Function.mulSupport_min {α : Type u_2} {M : Type u_4} [One M] [LinearOrder M] (f : α → M) (g : α → M) :
theorem Function.support_iSup {ι : Sort u_1} {α : Type u_2} {M : Type u_4} [Zero M] [ConditionallyCompleteLattice M] [Nonempty ι] (f : ι → α → M) :
(Function.support fun (x : α) => ⨆ (i : ι), f i x) ⊆ ⋃ (i : ι), Function.support (f i)
theorem Function.mulSupport_iSup {ι : Sort u_1} {α : Type u_2} {M : Type u_4} [One M] [ConditionallyCompleteLattice M] [Nonempty ι] (f : ι → α → M) :
(Function.mulSupport fun (x : α) => ⨆ (i : ι), f i x) ⊆ ⋃ (i : ι), Function.mulSupport (f i)
theorem Function.support_iInf {ι : Sort u_1} {α : Type u_2} {M : Type u_4} [Zero M] [ConditionallyCompleteLattice M] [Nonempty ι] (f : ι → α → M) :
(Function.support fun (x : α) => ⨅ (i : ι), f i x) ⊆ ⋃ (i : ι), Function.support (f i)
theorem Function.mulSupport_iInf {ι : Sort u_1} {α : Type u_2} {M : Type u_4} [One M] [ConditionallyCompleteLattice M] [Nonempty ι] (f : ι → α → M) :
(Function.mulSupport fun (x : α) => ⨅ (i : ι), f i x) ⊆ ⋃ (i : ι), Function.mulSupport (f i)
theorem Set.indicator_apply_le' {α : Type u_2} {M : Type u_4} [LE M] [Zero M] {s : Set α} {f : α → M} {a : α} {y : M} (hfg : a ∈ s → f a ≤ y) (hg : a ∉ s → 0 ≤ y) :
theorem Set.mulIndicator_apply_le' {α : Type u_2} {M : Type u_4} [LE M] [One M] {s : Set α} {f : α → M} {a : α} {y : M} (hfg : a ∈ s → f a ≤ y) (hg : a ∉ s → 1 ≤ y) :
theorem Set.indicator_le' {α : Type u_2} {M : Type u_4} [LE M] [Zero M] {s : Set α} {f : α → M} {g : α → M} (hfg : ∀ a ∈ s, f a ≤ g a) (hg : ∀ a ∉ s, 0 ≤ g a) :
theorem Set.mulIndicator_le' {α : Type u_2} {M : Type u_4} [LE M] [One M] {s : Set α} {f : α → M} {g : α → M} (hfg : ∀ a ∈ s, f a ≤ g a) (hg : ∀ a ∉ s, 1 ≤ g a) :
theorem Set.le_indicator_apply {α : Type u_2} {M : Type u_4} [LE M] [Zero M] {s : Set α} {g : α → M} {a : α} {y : M} (hfg : a ∈ s → y ≤ g a) (hf : a ∉ s → y ≤ 0) :
theorem Set.le_mulIndicator_apply {α : Type u_2} {M : Type u_4} [LE M] [One M] {s : Set α} {g : α → M} {a : α} {y : M} (hfg : a ∈ s → y ≤ g a) (hf : a ∉ s → y ≤ 1) :
theorem Set.le_indicator {α : Type u_2} {M : Type u_4} [LE M] [Zero M] {s : Set α} {f : α → M} {g : α → M} (hfg : ∀ a ∈ s, f a ≤ g a) (hf : ∀ a ∉ s, f a ≤ 0) :
theorem Set.le_mulIndicator {α : Type u_2} {M : Type u_4} [LE M] [One M] {s : Set α} {f : α → M} {g : α → M} (hfg : ∀ a ∈ s, f a ≤ g a) (hf : ∀ a ∉ s, f a ≤ 1) :
theorem Set.indicator_apply_nonneg {α : Type u_2} {M : Type u_4} [Preorder M] [Zero M] {s : Set α} {f : α → M} {a : α} (h : a ∈ s → 0 ≤ f a) :
theorem Set.one_le_mulIndicator_apply {α : Type u_2} {M : Type u_4} [Preorder M] [One M] {s : Set α} {f : α → M} {a : α} (h : a ∈ s → 1 ≤ f a) :
theorem Set.indicator_nonneg {α : Type u_2} {M : Type u_4} [Preorder M] [Zero M] {s : Set α} {f : α → M} (h : ∀ a ∈ s, 0 ≤ f a) (a : α) :
theorem Set.one_le_mulIndicator {α : Type u_2} {M : Type u_4} [Preorder M] [One M] {s : Set α} {f : α → M} (h : ∀ a ∈ s, 1 ≤ f a) (a : α) :
theorem Set.indicator_apply_nonpos {α : Type u_2} {M : Type u_4} [Preorder M] [Zero M] {s : Set α} {f : α → M} {a : α} (h : a ∈ s → f a ≤ 0) :
theorem Set.mulIndicator_apply_le_one {α : Type u_2} {M : Type u_4} [Preorder M] [One M] {s : Set α} {f : α → M} {a : α} (h : a ∈ s → f a ≤ 1) :
theorem Set.indicator_nonpos {α : Type u_2} {M : Type u_4} [Preorder M] [Zero M] {s : Set α} {f : α → M} (h : ∀ a ∈ s, f a ≤ 0) (a : α) :
theorem Set.mulIndicator_le_one {α : Type u_2} {M : Type u_4} [Preorder M] [One M] {s : Set α} {f : α → M} (h : ∀ a ∈ s, f a ≤ 1) (a : α) :
theorem Set.indicator_le_indicator {α : Type u_2} {M : Type u_4} [Preorder M] [Zero M] {s : Set α} {f : α → M} {g : α → M} {a : α} (h : f a ≤ g a) :
theorem Set.mulIndicator_le_mulIndicator {α : Type u_2} {M : Type u_4} [Preorder M] [One M] {s : Set α} {f : α → M} {g : α → M} {a : α} (h : f a ≤ g a) :
theorem Set.indicator_le_indicator_of_subset {α : Type u_2} {M : Type u_4} [Preorder M] [Zero M] {s : Set α} {t : Set α} {f : α → M} (h : s ⊆ t) (hf : ∀ (a : α), 0 ≤ f a) (a : α) :
theorem Set.mulIndicator_le_mulIndicator_of_subset {α : Type u_2} {M : Type u_4} [Preorder M] [One M] {s : Set α} {t : Set α} {f : α → M} (h : s ⊆ t) (hf : ∀ (a : α), 1 ≤ f a) (a : α) :
theorem Set.indicator_le_self' {α : Type u_2} {M : Type u_4} [Preorder M] [Zero M] {s : Set α} {f : α → M} (hf : ∀ x ∉ s, 0 ≤ f x) :
theorem Set.mulIndicator_le_self' {α : Type u_2} {M : Type u_4} [Preorder M] [One M] {s : Set α} {f : α → M} (hf : ∀ x ∉ s, 1 ≤ f x) :
theorem Set.indicator_le_indicator_nonneg {α : Type u_2} {M : Type u_4} [Zero M] [LinearOrder M] (s : Set α) (f : α → M) :
Set.indicator s f ≤ Set.indicator {a : α | 0 ≤ f a} f
theorem Set.indicator_nonpos_le_indicator {α : Type u_2} {M : Type u_4} [Zero M] [LinearOrder M] (s : Set α) (f : α → M) :
Set.indicator {a : α | f a ≤ 0} f ≤ Set.indicator s f
theorem Set.indicator_iUnion_apply {ι : Sort u_1} {α : Type u_2} {M : Type u_4} [CompleteLattice M] [Zero M] (h1 : ⊥ = 0) (s : ι → Set α) (f : α → M) (x : α) :
Set.indicator (⋃ (i : ι), s i) f x = ⨆ (i : ι), Set.indicator (s i) f x
theorem Set.mulIndicator_iUnion_apply {ι : Sort u_1} {α : Type u_2} {M : Type u_4} [CompleteLattice M] [One M] (h1 : ⊥ = 1) (s : ι → Set α) (f : α → M) (x : α) :
Set.mulIndicator (⋃ (i : ι), s i) f x = ⨆ (i : ι), Set.mulIndicator (s i) f x
theorem Set.indicator_iInter_apply {ι : Sort u_1} {α : Type u_2} {M : Type u_4} [CompleteLattice M] [Zero M] [Nonempty ι] (h1 : ⊥ = 0) (s : ι → Set α) (f : α → M) (x : α) :
Set.indicator (⋂ (i : ι), s i) f x = ⨅ (i : ι), Set.indicator (s i) f x
theorem Set.mulIndicator_iInter_apply {ι : Sort u_1} {α : Type u_2} {M : Type u_4} [CompleteLattice M] [One M] [Nonempty ι] (h1 : ⊥ = 1) (s : ι → Set α) (f : α → M) (x : α) :
Set.mulIndicator (⋂ (i : ι), s i) f x = ⨅ (i : ι), Set.mulIndicator (s i) f x
theorem Set.indicator_le_self {α : Type u_2} {M : Type u_4} [CanonicallyOrderedAddCommMonoid M] (s : Set α) (f : α → M) :
theorem Set.mulIndicator_le_self {α : Type u_2} {M : Type u_4} [CanonicallyOrderedCommMonoid M] (s : Set α) (f : α → M) :
theorem Set.indicator_apply_le {α : Type u_2} {M : Type u_4} [CanonicallyOrderedAddCommMonoid M] {a : α} {s : Set α} {f : α → M} {g : α → M} (hfg : a ∈ s → f a ≤ g a) :
Set.indicator s f a ≤ g a
theorem Set.mulIndicator_apply_le {α : Type u_2} {M : Type u_4} [CanonicallyOrderedCommMonoid M] {a : α} {s : Set α} {f : α → M} {g : α → M} (hfg : a ∈ s → f a ≤ g a) :
theorem Set.indicator_le {α : Type u_2} {M : Type u_4} [CanonicallyOrderedAddCommMonoid M] {s : Set α} {f : α → M} {g : α → M} (hfg : ∀ a ∈ s, f a ≤ g a) :
theorem Set.mulIndicator_le {α : Type u_2} {M : Type u_4} [CanonicallyOrderedCommMonoid M] {s : Set α} {f : α → M} {g : α → M} (hfg : ∀ a ∈ s, f a ≤ g a) :
theorem Set.abs_indicator_symmDiff {α : Type u_2} {M : Type u_4} [LinearOrderedAddCommGroup M] (s : Set α) (t : Set α) (f : α → M) (x : α) :
|Set.indicator (s ∆ t) f x| = |Set.indicator s f x - Set.indicator t f x|