Metamath Proof Explorer


Theorem hasheqf1oi

Description: The size of two sets is equal if there is a bijection mapping one of the sets onto the other. (Contributed by Alexander van der Vekens, 25-Dec-2017) (Revised by AV, 4-May-2021)

Ref Expression
Assertion hasheqf1oi ⊢ A ∈ V → ∃ f f : A ⟶ 1-1 onto B → A = B

Proof

Step Hyp Ref Expression
1 hasheqf1o ⊢ A ∈ Fin ∧ B ∈ Fin → A = B ↔ ∃ f f : A ⟶ 1-1 onto B
2 1 biimprd ⊢ A ∈ Fin ∧ B ∈ Fin → ∃ f f : A ⟶ 1-1 onto B → A = B
3 2 a1d ⊢ A ∈ Fin ∧ B ∈ Fin → A ∈ V → ∃ f f : A ⟶ 1-1 onto B → A = B
4 fiinfnf1o ⊢ A ∈ Fin ∧ ¬ B ∈ Fin → ¬ ∃ f f : A ⟶ 1-1 onto B
5 4 pm2.21d ⊢ A ∈ Fin ∧ ¬ B ∈ Fin → ∃ f f : A ⟶ 1-1 onto B → A = B
6 5 a1d ⊢ A ∈ Fin ∧ ¬ B ∈ Fin → A ∈ V → ∃ f f : A ⟶ 1-1 onto B → A = B
7 fiinfnf1o ⊢ B ∈ Fin ∧ ¬ A ∈ Fin → ¬ ∃ g g : B ⟶ 1-1 onto A
8 19.41v ⊢ ∃ f f : A ⟶ 1-1 onto B ∧ A ∈ V ↔ ∃ f f : A ⟶ 1-1 onto B ∧ A ∈ V
9 f1orel ⊢ f : A ⟶ 1-1 onto B → Rel ⁡ f
10 9 adantr ⊢ f : A ⟶ 1-1 onto B ∧ A ∈ V → Rel ⁡ f
11 f1ocnvb ⊢ Rel ⁡ f → f : A ⟶ 1-1 onto B ↔ f -1 : B ⟶ 1-1 onto A
12 10 11 syl ⊢ f : A ⟶ 1-1 onto B ∧ A ∈ V → f : A ⟶ 1-1 onto B ↔ f -1 : B ⟶ 1-1 onto A
13 f1of ⊢ f : A ⟶ 1-1 onto B → f : A ⟶ B
14 fex ⊢ f : A ⟶ B ∧ A ∈ V → f ∈ V
15 13 14 sylan ⊢ f : A ⟶ 1-1 onto B ∧ A ∈ V → f ∈ V
16 cnvexg ⊢ f ∈ V → f -1 ∈ V
17 f1oeq1 ⊢ g = f -1 → g : B ⟶ 1-1 onto A ↔ f -1 : B ⟶ 1-1 onto A
18 17 spcegv ⊢ f -1 ∈ V → f -1 : B ⟶ 1-1 onto A → ∃ g g : B ⟶ 1-1 onto A
19 15 16 18 3syl ⊢ f : A ⟶ 1-1 onto B ∧ A ∈ V → f -1 : B ⟶ 1-1 onto A → ∃ g g : B ⟶ 1-1 onto A
20 pm2.24 ⊢ ∃ g g : B ⟶ 1-1 onto A → ¬ ∃ g g : B ⟶ 1-1 onto A → A = B
21 19 20 syl6 ⊢ f : A ⟶ 1-1 onto B ∧ A ∈ V → f -1 : B ⟶ 1-1 onto A → ¬ ∃ g g : B ⟶ 1-1 onto A → A = B
22 12 21 sylbid ⊢ f : A ⟶ 1-1 onto B ∧ A ∈ V → f : A ⟶ 1-1 onto B → ¬ ∃ g g : B ⟶ 1-1 onto A → A = B
23 22 com12 ⊢ f : A ⟶ 1-1 onto B → f : A ⟶ 1-1 onto B ∧ A ∈ V → ¬ ∃ g g : B ⟶ 1-1 onto A → A = B
24 23 anabsi5 ⊢ f : A ⟶ 1-1 onto B ∧ A ∈ V → ¬ ∃ g g : B ⟶ 1-1 onto A → A = B
25 24 exlimiv ⊢ ∃ f f : A ⟶ 1-1 onto B ∧ A ∈ V → ¬ ∃ g g : B ⟶ 1-1 onto A → A = B
26 8 25 sylbir ⊢ ∃ f f : A ⟶ 1-1 onto B ∧ A ∈ V → ¬ ∃ g g : B ⟶ 1-1 onto A → A = B
27 26 ex ⊢ ∃ f f : A ⟶ 1-1 onto B → A ∈ V → ¬ ∃ g g : B ⟶ 1-1 onto A → A = B
28 27 com13 ⊢ ¬ ∃ g g : B ⟶ 1-1 onto A → A ∈ V → ∃ f f : A ⟶ 1-1 onto B → A = B
29 7 28 syl ⊢ B ∈ Fin ∧ ¬ A ∈ Fin → A ∈ V → ∃ f f : A ⟶ 1-1 onto B → A = B
30 29 ancoms ⊢ ¬ A ∈ Fin ∧ B ∈ Fin → A ∈ V → ∃ f f : A ⟶ 1-1 onto B → A = B
31 hashinf ⊢ A ∈ V ∧ ¬ A ∈ Fin → A = +∞
32 31 expcom ⊢ ¬ A ∈ Fin → A ∈ V → A = +∞
33 32 adantr ⊢ ¬ A ∈ Fin ∧ ¬ B ∈ Fin → A ∈ V → A = +∞
34 33 imp ⊢ ¬ A ∈ Fin ∧ ¬ B ∈ Fin ∧ A ∈ V → A = +∞
35 34 adantr ⊢ ¬ A ∈ Fin ∧ ¬ B ∈ Fin ∧ A ∈ V ∧ f : A ⟶ 1-1 onto B → A = +∞
36 simpr ⊢ ¬ A ∈ Fin ∧ ¬ B ∈ Fin ∧ A ∈ V → A ∈ V
37 f1ofo ⊢ f : A ⟶ 1-1 onto B → f : A ⟶ onto B
38 focdmex ⊢ A ∈ V → f : A ⟶ onto B → B ∈ V
39 38 imp ⊢ A ∈ V ∧ f : A ⟶ onto B → B ∈ V
40 36 37 39 syl2an ⊢ ¬ A ∈ Fin ∧ ¬ B ∈ Fin ∧ A ∈ V ∧ f : A ⟶ 1-1 onto B → B ∈ V
41 hashinf ⊢ B ∈ V ∧ ¬ B ∈ Fin → B = +∞
42 41 expcom ⊢ ¬ B ∈ Fin → B ∈ V → B = +∞
43 42 ad3antlr ⊢ ¬ A ∈ Fin ∧ ¬ B ∈ Fin ∧ A ∈ V ∧ f : A ⟶ 1-1 onto B → B ∈ V → B = +∞
44 40 43 mpd ⊢ ¬ A ∈ Fin ∧ ¬ B ∈ Fin ∧ A ∈ V ∧ f : A ⟶ 1-1 onto B → B = +∞
45 35 44 eqtr4d ⊢ ¬ A ∈ Fin ∧ ¬ B ∈ Fin ∧ A ∈ V ∧ f : A ⟶ 1-1 onto B → A = B
46 45 ex ⊢ ¬ A ∈ Fin ∧ ¬ B ∈ Fin ∧ A ∈ V → f : A ⟶ 1-1 onto B → A = B
47 46 exlimdv ⊢ ¬ A ∈ Fin ∧ ¬ B ∈ Fin ∧ A ∈ V → ∃ f f : A ⟶ 1-1 onto B → A = B
48 47 ex ⊢ ¬ A ∈ Fin ∧ ¬ B ∈ Fin → A ∈ V → ∃ f f : A ⟶ 1-1 onto B → A = B
49 3 6 30 48 4cases ⊢ A ∈ V → ∃ f f : A ⟶ 1-1 onto B → A = B