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)
: