File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed
Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -2214,6 +2214,21 @@ have eqk : ka = kb by apply: injf => //; rewrite -eqka -eqkb.
22142214by exists ka => //; apply/fsetIP; split=> //; rewrite eqk.
22152215Qed .
22162216
2217+ Lemma card_in_imfsetP f A :
2218+ reflect {in A &, injective f} (#|` f @` A| == #|` A|).
2219+ Proof .
2220+ apply/(iffP eqP) => [card_eq|?]; last exact: card_in_imfset.
2221+ apply/fset_injective_inP; have [//|] := boolP (injectiveb _).
2222+ case/injectivePn=> /= x [] y x_y fx_fy; pose B := A `\ \val x.
2223+ have AE : A = \val x |` B by rewrite fsetD1K ?(valP x).
2224+ have card_A : #|` A| = #|` B|.+1 by rewrite (cardfsD1 (\val x)) /= (valP x).
2225+ suff /fsubset_leq_card fAfB : f @` A `<=` f @` B.
2226+ by rewrite card_eq card_A ltnNge leq_imfset_card in fAfB.
2227+ rewrite AE imfsetU1 fsubUset fsub1set fx_fy fsubset_refl andbT.
2228+ apply/imfsetP; exists (\val y); rewrite //= in_fsetD1 eq_sym (valP y).
2229+ by rewrite inj_eq ?x_y //; exact: val_inj.
2230+ Qed .
2231+
22172232End ImfsetTh.
22182233
22192234Section PowerSetTheory.
You can’t perform that action at this time.
0 commit comments