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