theorem Finset.preimage_compl {α : Type u} {β : Type v} [DecidableEq α] [DecidableEq β] [Fintype α] [Fintype β] {f : α → β} (s : Finset β) (hf : Function.Injective f) :
theorem Finset.image_eq_preimage_of_leftInvOn_injOn {α : Type u_1} {β : Type u_2} [DecidableEq β] {f : α → β} {g : β → α} {s : Finset α} (hgf : Set.LeftInvOn g f ↑s) (ginj : Set.InjOn g (g ⁻¹' ↑s)) :
theorem Finset.image_preimage_of_bijective {α : Type u} {β : Type v} [DecidableEq β] {f : α → β} (s : Finset β) (hf : Function.Bijective f) :
theorem Finset.image_eq_iff_eq_preimage {α : Type u} {β : Type v} [DecidableEq β] {s : Finset α} {t : Finset β} {f : α → β} (hf : Function.Bijective f) :
@[simp]
theorem Equiv.restrictPreimageFinset_symm_apply_coe {α : Type u} {β : Type v} (e : α ≃ β) (s : Finset β) (b : ↥s) :
theorem Equiv.image_symm_eq_preimage_of_finset {α : Type u} {β : Type v} [DecidableEq α] (e : α ≃ β) (s : Finset β) :
theorem Equiv.image_eq_preimage_symm_of_finset {α : Type u} {β : Type v} [DecidableEq β] (e : α ≃ β) (s : Finset α) :
theorem Finset.restrict_comp_piCongrLeft {α : Type u} {β : Type v} {π : β → Type u_1} (s : Finset β) (e : α ≃ β) :
s.restrict ∘ ⇑(Equiv.piCongrLeft π e) = ⇑(Equiv.piCongrLeft (fun (b : ↥s) => π ↑b) (e.restrictPreimageFinset s)) ∘ (s.preimage ⇑e ⋯).restrict
Reindexing and then restricting to a Finset is the same as first restricting to the preimage
of this Finset and then reindexing.