Support of a function #
In this file we define Function.support f = {x | f x ≠ 0} and prove its basic properties.
We also define Function.mulSupport f = {x | f x ≠ 1}.
mulSupport of a function is the set of points x such that f x ≠ 1.
Instances For
@[simp]
@[simp]
theorem Function.mulSupport_subset_iff {ι : Type u_1} {M : Type u_3} [One M] {f : ι → M} {s : Set ι} :
theorem Function.mulSupport_update_of_ne_one {ι : Type u_1} {M : Type u_3} [One M] [DecidableEq ι] (f : ι → M) (x : ι) {y : M} (hy : y ≠ 1) :
theorem Function.mulSupport_update_one {ι : Type u_1} {M : Type u_3} [One M] [DecidableEq ι] (f : ι → M) (x : ι) :
theorem Function.mulSupport_update_eq_ite {ι : Type u_1} {M : Type u_3} [One M] [DecidableEq ι] [DecidableEq M] (f : ι → M) (x : ι) (y : M) :
theorem Function.mulSupport_extend_one_subset {ι : Type u_1} {κ : Type u_2} {N : Type u_4} [One N] {f : ι → κ} {g : ι → N} :
mulSupport (extend f g 1) ⊆ f '' mulSupport g
theorem Function.mulSupport_disjoint_iff {ι : Type u_1} {M : Type u_3} [One M] {f : ι → M} {s : Set ι} :
theorem Function.disjoint_mulSupport_iff {ι : Type u_1} {M : Type u_3} [One M] {f : ι → M} {s : Set ι} :
@[simp]
@[simp]
theorem Subsingleton.mulSupport_eq {ι : Type u_1} {M : Type u_3} [One M] [Subsingleton M] (f : ι → M) :
theorem Subsingleton.support_eq {ι : Type u_1} {M : Type u_3} [Zero M] [Subsingleton M] (f : ι → M) :
theorem Function.range_subset_insert_image_mulSupport {ι : Type u_1} {M : Type u_3} [One M] (f : ι → M) :
Set.range f ⊆ insert 1 (f '' mulSupport f)
@[simp]
@[simp]
theorem Function.mulSupport_eq_univ {ι : Type u_1} {M : Type u_3} [One M] {f : ι → M} (hf : ∀ (x : ι), f x ≠ 1) :
The multiplicative support of a function that is everywhere non-one is the whole space.
theorem Function.mulSupport_binop_subset {ι : Type u_1} {M : Type u_3} {N : Type u_4} {P : Type u_5} [One M] [One N] [One P] (op : M → N → P) (op1 : op 1 1 = 1) (f : ι → M) (g : ι → N) :
(mulSupport fun (x : ι) => op (f x) (g x)) ⊆ mulSupport f ∪ mulSupport g
theorem Function.mulSupport_comp_subset {ι : Type u_1} {M : Type u_3} {N : Type u_4} [One M] [One N] {g : M → N} (hg : g 1 = 1) (f : ι → M) :
mulSupport (g ∘ f) ⊆ mulSupport f
theorem Function.mulSupport_subset_comp {ι : Type u_1} {M : Type u_3} {N : Type u_4} [One M] [One N] {g : M → N} (hg : ∀ {x : M}, g x = 1 → x = 1) (f : ι → M) :
mulSupport f ⊆ mulSupport (g ∘ f)
theorem Function.mulSupport_comp_eq_preimage {ι : Type u_1} {κ : Type u_2} {M : Type u_3} [One M] (g : κ → M) (f : ι → κ) :
theorem Function.mulSupport_along_fiber_subset {ι : Type u_1} {κ : Type u_2} {M : Type u_3} [One M] (f : ι × κ → M) (i : ι) :
(mulSupport fun (j : κ) => f (i, j)) ⊆ Prod.snd '' mulSupport f
theorem Pi.mulSupport_mulSingle_subset {ι : Type u_1} {M : Type u_3} [DecidableEq ι] [One M] {i : ι} {a : M} :
Function.mulSupport (mulSingle i a) ⊆ {i}
theorem Pi.support_single_subset {ι : Type u_1} {M : Type u_3} [DecidableEq ι] [Zero M] {i : ι} {a : M} :
Function.support (single i a) ⊆ {i}
@[simp]
theorem Pi.mulSupport_mulSingle_of_ne {ι : Type u_1} {M : Type u_3} [DecidableEq ι] [One M] {i : ι} {a : M} (h : a ≠ 1) :
@[simp]
theorem Pi.support_single_of_ne {ι : Type u_1} {M : Type u_3} [DecidableEq ι] [Zero M] {i : ι} {a : M} (h : a ≠ 0) :
theorem Pi.mulSupport_mulSingle {ι : Type u_1} {M : Type u_3} [DecidableEq ι] [One M] {i : ι} {a : M} [DecidableEq M] :
theorem Pi.support_single {ι : Type u_1} {M : Type u_3} [DecidableEq ι] [Zero M] {i : ι} {a : M} [DecidableEq M] :
theorem Pi.subsingleton_mulSupport_mulSingle {ι : Type u_1} {M : Type u_3} [DecidableEq ι] [One M] {i : ι} {a : M} :
(Function.mulSupport (mulSingle i a)).Subsingleton
theorem Pi.subsingleton_support_single {ι : Type u_1} {M : Type u_3} [DecidableEq ι] [Zero M] {i : ι} {a : M} :
(Function.support (single i a)).Subsingleton
theorem Pi.mulSupport_mulSingle_disjoint {ι : Type u_1} {M : Type u_3} [DecidableEq ι] [One M] {i j : ι} {a b : M} (ha : a ≠ 1) (hb : b ≠ 1) :
theorem Pi.support_single_disjoint {ι : Type u_1} {M : Type u_3} [DecidableEq ι] [Zero M] {i j : ι} {a b : M} (ha : a ≠ 0) (hb : b ≠ 0) :