Metamath Proof Explorer


Theorem enfii

Description: A set equinumerous to a finite set is finite. (Contributed by Mario Carneiro, 12-Mar-2015) Avoid ax-pow . (Revised by BTernaryTau, 23-Sep-2024)

Ref Expression
Assertion enfii ( ( 𝐵 ∈ Fin ∧ 𝐴𝐵 ) → 𝐴 ∈ Fin )

Proof

Step Hyp Ref Expression
1 isfi ( 𝐵 ∈ Fin ↔ ∃ 𝑥 ∈ ω 𝐵𝑥 )
2 df-rex ( ∃ 𝑥 ∈ ω 𝐵𝑥 ↔ ∃ 𝑥 ( 𝑥 ∈ ω ∧ 𝐵𝑥 ) )
3 1 2 sylbb ( 𝐵 ∈ Fin → ∃ 𝑥 ( 𝑥 ∈ ω ∧ 𝐵𝑥 ) )
4 ensymfib ( 𝐵 ∈ Fin → ( 𝐵𝐴𝐴𝐵 ) )
5 4 biimparc ( ( 𝐴𝐵𝐵 ∈ Fin ) → 𝐵𝐴 )
6 19.41v ( ∃ 𝑥 ( ( 𝑥 ∈ ω ∧ 𝐵𝑥 ) ∧ 𝐵𝐴 ) ↔ ( ∃ 𝑥 ( 𝑥 ∈ ω ∧ 𝐵𝑥 ) ∧ 𝐵𝐴 ) )
7 simp1 ( ( 𝑥 ∈ ω ∧ 𝐵𝑥𝐵𝐴 ) → 𝑥 ∈ ω )
8 nnfi ( 𝑥 ∈ ω → 𝑥 ∈ Fin )
9 ensymfib ( 𝑥 ∈ Fin → ( 𝑥𝐵𝐵𝑥 ) )
10 9 biimpar ( ( 𝑥 ∈ Fin ∧ 𝐵𝑥 ) → 𝑥𝐵 )
11 10 3adant3 ( ( 𝑥 ∈ Fin ∧ 𝐵𝑥𝐵𝐴 ) → 𝑥𝐵 )
12 entrfil ( ( 𝑥 ∈ Fin ∧ 𝑥𝐵𝐵𝐴 ) → 𝑥𝐴 )
13 11 12 syld3an2 ( ( 𝑥 ∈ Fin ∧ 𝐵𝑥𝐵𝐴 ) → 𝑥𝐴 )
14 ensymfib ( 𝑥 ∈ Fin → ( 𝑥𝐴𝐴𝑥 ) )
15 14 3ad2ant1 ( ( 𝑥 ∈ Fin ∧ 𝐵𝑥𝐵𝐴 ) → ( 𝑥𝐴𝐴𝑥 ) )
16 13 15 mpbid ( ( 𝑥 ∈ Fin ∧ 𝐵𝑥𝐵𝐴 ) → 𝐴𝑥 )
17 8 16 syl3an1 ( ( 𝑥 ∈ ω ∧ 𝐵𝑥𝐵𝐴 ) → 𝐴𝑥 )
18 7 17 jca ( ( 𝑥 ∈ ω ∧ 𝐵𝑥𝐵𝐴 ) → ( 𝑥 ∈ ω ∧ 𝐴𝑥 ) )
19 18 3expa ( ( ( 𝑥 ∈ ω ∧ 𝐵𝑥 ) ∧ 𝐵𝐴 ) → ( 𝑥 ∈ ω ∧ 𝐴𝑥 ) )
20 19 eximi ( ∃ 𝑥 ( ( 𝑥 ∈ ω ∧ 𝐵𝑥 ) ∧ 𝐵𝐴 ) → ∃ 𝑥 ( 𝑥 ∈ ω ∧ 𝐴𝑥 ) )
21 6 20 sylbir ( ( ∃ 𝑥 ( 𝑥 ∈ ω ∧ 𝐵𝑥 ) ∧ 𝐵𝐴 ) → ∃ 𝑥 ( 𝑥 ∈ ω ∧ 𝐴𝑥 ) )
22 3 5 21 syl2an2 ( ( 𝐴𝐵𝐵 ∈ Fin ) → ∃ 𝑥 ( 𝑥 ∈ ω ∧ 𝐴𝑥 ) )
23 df-rex ( ∃ 𝑥 ∈ ω 𝐴𝑥 ↔ ∃ 𝑥 ( 𝑥 ∈ ω ∧ 𝐴𝑥 ) )
24 22 23 sylibr ( ( 𝐴𝐵𝐵 ∈ Fin ) → ∃ 𝑥 ∈ ω 𝐴𝑥 )
25 isfi ( 𝐴 ∈ Fin ↔ ∃ 𝑥 ∈ ω 𝐴𝑥 )
26 24 25 sylibr ( ( 𝐴𝐵𝐵 ∈ Fin ) → 𝐴 ∈ Fin )
27 26 ancoms ( ( 𝐵 ∈ Fin ∧ 𝐴𝐵 ) → 𝐴 ∈ Fin )