@[simp]
@[simp]
@[simp]
@[simp]
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))
:
@[simp]
@[simp]
@[simp]
@[simp]
theorem
Equiv.restrictPreimageFinset_symm_apply_coe
{α : Type u}
{β : Type v}
(e : α ≃ β)
(s : Finset β)
(b : ↥s)
:
↑((e.restrictPreimageFinset s).symm b) = e.symm ↑b
@[simp]
theorem
Equiv.restrictPreimageFinset_apply_coe
{α : Type u}
{β : Type v}
(e : α ≃ β)
(s : Finset β)
(a : ↥(s.preimage ⇑e ⋯))
:
↑((e.restrictPreimageFinset s) a) = e ↑a
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.