Metamath Proof Explorer


Theorem hashdom

Description: Dominance relation for the size function. (Contributed by Mario Carneiro, 22-Sep-2013) (Revised by Mario Carneiro, 22-Apr-2015)

Ref Expression
Assertion hashdom AFinBVABAB

Proof

Step Hyp Ref Expression
1 fzfi 1BAFin
2 ficardom 1BAFincard1BAω
3 1 2 ax-mp card1BAω
4 eqid recxVx+10ω=recxVx+10ω
5 4 hashgval AFinrecxVx+10ωcardA=A
6 5 ad2antrr AFinBFinABrecxVx+10ωcardA=A
7 4 hashgval 1BAFinrecxVx+10ωcard1BA=1BA
8 1 7 ax-mp recxVx+10ωcard1BA=1BA
9 hashcl AFinA0
10 9 ad2antrr AFinBFinABA0
11 hashcl BFinB0
12 11 ad2antlr AFinBFinABB0
13 simpr AFinBFinABAB
14 nn0sub2 A0B0ABBA0
15 10 12 13 14 syl3anc AFinBFinABBA0
16 hashfz1 BA01BA=BA
17 15 16 syl AFinBFinAB1BA=BA
18 8 17 eqtrid AFinBFinABrecxVx+10ωcard1BA=BA
19 6 18 oveq12d AFinBFinABrecxVx+10ωcardA+recxVx+10ωcard1BA=A+B-A
20 9 nn0cnd AFinA
21 11 nn0cnd BFinB
22 pncan3 ABA+B-A=B
23 20 21 22 syl2an AFinBFinA+B-A=B
24 23 adantr AFinBFinABA+B-A=B
25 19 24 eqtrd AFinBFinABrecxVx+10ωcardA+recxVx+10ωcard1BA=B
26 ficardom AFincardAω
27 26 ad2antrr AFinBFinABcardAω
28 4 hashgadd cardAωcard1BAωrecxVx+10ωcardA+𝑜card1BA=recxVx+10ωcardA+recxVx+10ωcard1BA
29 27 3 28 sylancl AFinBFinABrecxVx+10ωcardA+𝑜card1BA=recxVx+10ωcardA+recxVx+10ωcard1BA
30 4 hashgval BFinrecxVx+10ωcardB=B
31 30 ad2antlr AFinBFinABrecxVx+10ωcardB=B
32 25 29 31 3eqtr4d AFinBFinABrecxVx+10ωcardA+𝑜card1BA=recxVx+10ωcardB
33 32 fveq2d AFinBFinABrecxVx+10ω-1recxVx+10ωcardA+𝑜card1BA=recxVx+10ω-1recxVx+10ωcardB
34 4 hashgf1o recxVx+10ω:ω1-1 onto0
35 nnacl cardAωcard1BAωcardA+𝑜card1BAω
36 27 3 35 sylancl AFinBFinABcardA+𝑜card1BAω
37 f1ocnvfv1 recxVx+10ω:ω1-1 onto0cardA+𝑜card1BAωrecxVx+10ω-1recxVx+10ωcardA+𝑜card1BA=cardA+𝑜card1BA
38 34 36 37 sylancr AFinBFinABrecxVx+10ω-1recxVx+10ωcardA+𝑜card1BA=cardA+𝑜card1BA
39 ficardom BFincardBω
40 39 ad2antlr AFinBFinABcardBω
41 f1ocnvfv1 recxVx+10ω:ω1-1 onto0cardBωrecxVx+10ω-1recxVx+10ωcardB=cardB
42 34 40 41 sylancr AFinBFinABrecxVx+10ω-1recxVx+10ωcardB=cardB
43 33 38 42 3eqtr3d AFinBFinABcardA+𝑜card1BA=cardB
44 oveq2 y=card1BAcardA+𝑜y=cardA+𝑜card1BA
45 44 eqeq1d y=card1BAcardA+𝑜y=cardBcardA+𝑜card1BA=cardB
46 45 rspcev card1BAωcardA+𝑜card1BA=cardByωcardA+𝑜y=cardB
47 3 43 46 sylancr AFinBFinAByωcardA+𝑜y=cardB
48 47 ex AFinBFinAByωcardA+𝑜y=cardB
49 cardnn yωcardy=y
50 49 adantl AFinBFinyωcardy=y
51 50 oveq2d AFinBFinyωcardA+𝑜cardy=cardA+𝑜y
52 51 eqeq1d AFinBFinyωcardA+𝑜cardy=cardBcardA+𝑜y=cardB
53 fveq2 cardA+𝑜cardy=cardBrecxVx+10ωcardA+𝑜cardy=recxVx+10ωcardB
54 nnfi yωyFin
55 ficardom yFincardyω
56 4 hashgadd cardAωcardyωrecxVx+10ωcardA+𝑜cardy=recxVx+10ωcardA+recxVx+10ωcardy
57 26 55 56 syl2an AFinyFinrecxVx+10ωcardA+𝑜cardy=recxVx+10ωcardA+recxVx+10ωcardy
58 4 hashgval yFinrecxVx+10ωcardy=y
59 5 58 oveqan12d AFinyFinrecxVx+10ωcardA+recxVx+10ωcardy=A+y
60 57 59 eqtrd AFinyFinrecxVx+10ωcardA+𝑜cardy=A+y
61 60 adantlr AFinBFinyFinrecxVx+10ωcardA+𝑜cardy=A+y
62 30 ad2antlr AFinBFinyFinrecxVx+10ωcardB=B
63 61 62 eqeq12d AFinBFinyFinrecxVx+10ωcardA+𝑜cardy=recxVx+10ωcardBA+y=B
64 hashcl yFiny0
65 64 nn0ge0d yFin0y
66 65 adantl AFinyFin0y
67 9 nn0red AFinA
68 64 nn0red yFiny
69 addge01 Ay0yAA+y
70 67 68 69 syl2an AFinyFin0yAA+y
71 66 70 mpbid AFinyFinAA+y
72 71 adantlr AFinBFinyFinAA+y
73 breq2 A+y=BAA+yAB
74 72 73 syl5ibcom AFinBFinyFinA+y=BAB
75 63 74 sylbid AFinBFinyFinrecxVx+10ωcardA+𝑜cardy=recxVx+10ωcardBAB
76 54 75 sylan2 AFinBFinyωrecxVx+10ωcardA+𝑜cardy=recxVx+10ωcardBAB
77 53 76 syl5 AFinBFinyωcardA+𝑜cardy=cardBAB
78 52 77 sylbird AFinBFinyωcardA+𝑜y=cardBAB
79 78 rexlimdva AFinBFinyωcardA+𝑜y=cardBAB
80 48 79 impbid AFinBFinAByωcardA+𝑜y=cardB
81 nnawordex cardAωcardBωcardAcardByωcardA+𝑜y=cardB
82 26 39 81 syl2an AFinBFincardAcardByωcardA+𝑜y=cardB
83 finnum AFinAdomcard
84 finnum BFinBdomcard
85 carddom2 AdomcardBdomcardcardAcardBAB
86 83 84 85 syl2an AFinBFincardAcardBAB
87 80 82 86 3bitr2d AFinBFinABAB
88 87 adantlr AFinBVBFinABAB
89 hashxrcl AFinA*
90 89 ad2antrr AFinBV¬BFinA*
91 pnfge A*A+∞
92 90 91 syl AFinBV¬BFinA+∞
93 hashinf BV¬BFinB=+∞
94 93 adantll AFinBV¬BFinB=+∞
95 92 94 breqtrrd AFinBV¬BFinAB
96 isinffi ¬BFinAFinff:A1-1B
97 96 ancoms AFin¬BFinff:A1-1B
98 97 adantlr AFinBV¬BFinff:A1-1B
99 brdomg BVABff:A1-1B
100 99 ad2antlr AFinBV¬BFinABff:A1-1B
101 98 100 mpbird AFinBV¬BFinAB
102 95 101 2thd AFinBV¬BFinABAB
103 88 102 pm2.61dan AFinBVABAB