Locus of unequal values of finitely supported functions #
Let α N be two Types, assume that N has a 0 and let f g : α →₀ N be finitely supported
functions.
Main definition #
Finsupp.neLocus f g : Finset α, the finite subset ofαwherefandgdiffer.
In the case in which N is an additive group, Finsupp.neLocus f g coincides with
Finsupp.support (f - g).
def
Finsupp.neLocus
{α : Type u_1}
{N : Type u_3}
[DecidableEq α]
[DecidableEq N]
[Zero N]
(f g : α →₀ N)
:
Finset α
Given two finitely supported functions f g : α →₀ N, Finsupp.neLocus f g is the Finset
where f and g differ. This generalizes (f - g).support to situations without subtraction.
Instances For
@[simp]
theorem
Finsupp.mem_neLocus
{α : Type u_1}
{N : Type u_3}
[DecidableEq α]
[DecidableEq N]
[Zero N]
{f g : α →₀ N}
{a : α}
:
a ∈ f.neLocus g ↔ f a ≠ g a
theorem
Finsupp.notMem_neLocus
{α : Type u_1}
{N : Type u_3}
[DecidableEq α]
[DecidableEq N]
[Zero N]
{f g : α →₀ N}
{a : α}
:
a ∉ f.neLocus g ↔ f a = g a
@[simp]
theorem
Finsupp.neLocus_eq_empty
{α : Type u_1}
{N : Type u_3}
[DecidableEq α]
[DecidableEq N]
[Zero N]
{f g : α →₀ N}
:
f.neLocus g = ∅ ↔ f = g
@[simp]
@[simp]
@[simp]
@[simp]
theorem
Finsupp.neLocus_add_left
{α : Type u_1}
{N : Type u_3}
[DecidableEq α]
[DecidableEq N]
[AddLeftCancelMonoid N]
(f g h : α →₀ N)
:
@[simp]
theorem
Finsupp.neLocus_add_right
{α : Type u_1}
{N : Type u_3}
[DecidableEq α]
[DecidableEq N]
[AddRightCancelMonoid N]
(f g h : α →₀ N)
:
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]