Metamath Proof Explorer


Theorem findcard2

Description: Schema for induction on the cardinality of a finite set. The inductive step shows that the result is true if one more element is added to the set. The result is then proven to be true for all finite sets. (Contributed by Jeff Madsen, 8-Jul-2010) Avoid ax-pow . (Revised by BTernaryTau, 26-Aug-2024)

Ref Expression
Hypotheses findcard2.1 x = φ ψ
findcard2.2 x = y φ χ
findcard2.3 x = y z φ θ
findcard2.4 x = A φ τ
findcard2.5 ψ
findcard2.6 y Fin χ θ
Assertion findcard2 A Fin τ

Proof

Step Hyp Ref Expression
1 findcard2.1 x = φ ψ
2 findcard2.2 x = y φ χ
3 findcard2.3 x = y z φ θ
4 findcard2.4 x = A φ τ
5 findcard2.5 ψ
6 findcard2.6 y Fin χ θ
7 isfi x Fin w ω x w
8 breq2 w = x w x
9 8 imbi1d w = x w φ x φ
10 9 albidv w = x x w φ x x φ
11 breq2 w = v x w x v
12 11 imbi1d w = v x w φ x v φ
13 12 albidv w = v x x w φ x x v φ
14 breq2 w = suc v x w x suc v
15 14 imbi1d w = suc v x w φ x suc v φ
16 15 albidv w = suc v x x w φ x x suc v φ
17 en0 x x =
18 5 1 mpbiri x = φ
19 17 18 sylbi x φ
20 19 ax-gen x x φ
21 rexdif1en v ω w suc v z w w z v
22 snssi z w z w
23 uncom w z z = z w z
24 undif z w z w z = w
25 24 biimpi z w z w z = w
26 23 25 eqtrid z w w z z = w
27 vex w V
28 27 difexi w z V
29 breq1 y = w z y v w z v
30 29 anbi2d y = w z v ω y v v ω w z v
31 uneq1 y = w z y z = w z z
32 31 sbceq1d y = w z [˙ y z / x]˙ φ [˙ w z z / x]˙ φ
33 32 imbi2d y = w z x x v φ [˙ y z / x]˙ φ x x v φ [˙ w z z / x]˙ φ
34 30 33 imbi12d y = w z v ω y v x x v φ [˙ y z / x]˙ φ v ω w z v x x v φ [˙ w z z / x]˙ φ
35 breq1 x = y x v y v
36 35 2 imbi12d x = y x v φ y v χ
37 36 spvv x x v φ y v χ
38 rspe v ω y v v ω y v
39 isfi y Fin v ω y v
40 38 39 sylibr v ω y v y Fin
41 pm2.27 y v y v χ χ
42 41 adantl v ω y v y v χ χ
43 40 42 6 sylsyld v ω y v y v χ θ
44 37 43 syl5 v ω y v x x v φ θ
45 vex y V
46 snex z V
47 45 46 unex y z V
48 47 3 sbcie [˙ y z / x]˙ φ θ
49 44 48 syl6ibr v ω y v x x v φ [˙ y z / x]˙ φ
50 28 34 49 vtocl v ω w z v x x v φ [˙ w z z / x]˙ φ
51 dfsbcq w z z = w [˙ w z z / x]˙ φ [˙w / x]˙ φ
52 51 imbi2d w z z = w x x v φ [˙ w z z / x]˙ φ x x v φ [˙w / x]˙ φ
53 50 52 syl5ib w z z = w v ω w z v x x v φ [˙w / x]˙ φ
54 22 26 53 3syl z w v ω w z v x x v φ [˙w / x]˙ φ
55 54 expd z w v ω w z v x x v φ [˙w / x]˙ φ
56 55 com12 v ω z w w z v x x v φ [˙w / x]˙ φ
57 56 rexlimdv v ω z w w z v x x v φ [˙w / x]˙ φ
58 57 adantr v ω w suc v z w w z v x x v φ [˙w / x]˙ φ
59 21 58 mpd v ω w suc v x x v φ [˙w / x]˙ φ
60 59 ex v ω w suc v x x v φ [˙w / x]˙ φ
61 60 com23 v ω x x v φ w suc v [˙w / x]˙ φ
62 61 alrimdv v ω x x v φ w w suc v [˙w / x]˙ φ
63 nfv w x suc v φ
64 nfv x w suc v
65 nfsbc1v x [˙w / x]˙ φ
66 64 65 nfim x w suc v [˙w / x]˙ φ
67 breq1 x = w x suc v w suc v
68 sbceq1a x = w φ [˙w / x]˙ φ
69 67 68 imbi12d x = w x suc v φ w suc v [˙w / x]˙ φ
70 63 66 69 cbvalv1 x x suc v φ w w suc v [˙w / x]˙ φ
71 62 70 syl6ibr v ω x x v φ x x suc v φ
72 10 13 16 20 71 finds1 w ω x x w φ
73 72 19.21bi w ω x w φ
74 73 rexlimiv w ω x w φ
75 7 74 sylbi x Fin φ
76 4 75 vtoclga A Fin τ