Impact function #
@[simp]
@[simp]
theorem
Finset.mulImpact_map_of_infinite
{α : Type u_1}
{β : Type u_2}
[DecidableEq α]
[DecidableEq β]
[CommGroup α]
[CommGroup β]
{n : ℕ}
[Infinite α]
(s : Finset α)
(f : α →* β)
(hf : Function.Injective ⇑f)
:
theorem
Finset.addImpact_map_of_infinite
{α : Type u_1}
{β : Type u_2}
[DecidableEq α]
[DecidableEq β]
[AddCommGroup α]
[AddCommGroup β]
{n : ℕ}
[Infinite α]
(s : Finset α)
(f : α →+ β)
(hf : Function.Injective ⇑f)
:
theorem
Finset.mulImpact_map_of_fintype
{α : Type u_1}
{β : Type u_2}
[DecidableEq α]
[DecidableEq β]
[CommGroup α]
[CommGroup β]
{n : ℕ}
[Fintype α]
(s : Finset α)
(f : α →* β)
(hf : Function.Injective ⇑f)
:
(map { toFun := ⇑f, inj' := hf } s).mulImpact n = s.mulImpact (Fintype.card α * (n / Fintype.card α))
theorem
Finset.addImpact_map_of_fintype
{α : Type u_1}
{β : Type u_2}
[DecidableEq α]
[DecidableEq β]
[AddCommGroup α]
[AddCommGroup β]
{n : ℕ}
[Fintype α]
(s : Finset α)
(f : α →+ β)
(hf : Function.Injective ⇑f)
:
(map { toFun := ⇑f, inj' := hf } s).addImpact n = s.addImpact (Fintype.card α * (n / Fintype.card α))