Metamath Proof Explorer


Theorem fin1a2lem6

Description: Lemma for fin1a2 . Establish that _om can be broken into two equipollent pieces. (Contributed by Stefan O'Rear, 7-Nov-2014)

Ref Expression
Hypotheses fin1a2lem.b E=xω2𝑜𝑜x
fin1a2lem.aa S=xOnsucx
Assertion fin1a2lem6 SranE:ranE1-1 ontoωranE

Proof

Step Hyp Ref Expression
1 fin1a2lem.b E=xω2𝑜𝑜x
2 fin1a2lem.aa S=xOnsucx
3 2 fin1a2lem2 S:On1-1On
4 1 fin1a2lem4 E:ω1-1ω
5 f1f E:ω1-1ωE:ωω
6 frn E:ωωranEω
7 omsson ωOn
8 6 7 sstrdi E:ωωranEOn
9 4 5 8 mp2b ranEOn
10 f1ores S:On1-1OnranEOnSranE:ranE1-1 ontoSranE
11 3 9 10 mp2an SranE:ranE1-1 ontoSranE
12 9 sseli branEbOn
13 2 fin1a2lem1 bOnSb=sucb
14 12 13 syl branESb=sucb
15 14 eqeq1d branESb=asucb=a
16 15 rexbiia branESb=abranEsucb=a
17 4 5 6 mp2b ranEω
18 17 sseli branEbω
19 peano2 bωsucbω
20 18 19 syl branEsucbω
21 1 fin1a2lem5 bωbranE¬sucbranE
22 21 biimpd bωbranE¬sucbranE
23 18 22 mpcom branE¬sucbranE
24 20 23 jca branEsucbω¬sucbranE
25 eleq1 sucb=asucbωaω
26 eleq1 sucb=asucbranEaranE
27 26 notbid sucb=a¬sucbranE¬aranE
28 25 27 anbi12d sucb=asucbω¬sucbranEaω¬aranE
29 24 28 syl5ibcom branEsucb=aaω¬aranE
30 29 rexlimiv branEsucb=aaω¬aranE
31 peano1 ω
32 1 fin1a2lem3 ωE=2𝑜𝑜
33 31 32 ax-mp E=2𝑜𝑜
34 2on 2𝑜On
35 om0 2𝑜On2𝑜𝑜=
36 34 35 ax-mp 2𝑜𝑜=
37 33 36 eqtri E=
38 f1fun E:ω1-1ωFunE
39 4 38 ax-mp FunE
40 f1dm E:ω1-1ωdomE=ω
41 4 40 ax-mp domE=ω
42 31 41 eleqtrri domE
43 fvelrn FunEdomEEranE
44 39 42 43 mp2an EranE
45 37 44 eqeltrri ranE
46 eleq1 a=aranEranE
47 45 46 mpbiri a=aranE
48 47 necon3bi ¬aranEa
49 nnsuc aωabωa=sucb
50 48 49 sylan2 aω¬aranEbωa=sucb
51 eleq1 a=sucbaωsucbω
52 eleq1 a=sucbaranEsucbranE
53 52 notbid a=sucb¬aranE¬sucbranE
54 51 53 anbi12d a=sucbaω¬aranEsucbω¬sucbranE
55 54 anbi1d a=sucbaω¬aranEbωsucbω¬sucbranEbω
56 simplr sucbω¬sucbranEbω¬sucbranE
57 21 adantl sucbω¬sucbranEbωbranE¬sucbranE
58 56 57 mpbird sucbω¬sucbranEbωbranE
59 55 58 syl6bi a=sucbaω¬aranEbωbranE
60 59 com12 aω¬aranEbωa=sucbbranE
61 60 impr aω¬aranEbωa=sucbbranE
62 simprr aω¬aranEbωa=sucba=sucb
63 62 eqcomd aω¬aranEbωa=sucbsucb=a
64 50 61 63 reximssdv aω¬aranEbranEsucb=a
65 30 64 impbii branEsucb=aaω¬aranE
66 16 65 bitri branESb=aaω¬aranE
67 f1fn S:On1-1OnSFnOn
68 3 67 ax-mp SFnOn
69 fvelimab SFnOnranEOnaSranEbranESb=a
70 68 9 69 mp2an aSranEbranESb=a
71 eldif aωranEaω¬aranE
72 66 70 71 3bitr4i aSranEaωranE
73 72 eqriv SranE=ωranE
74 f1oeq3 SranE=ωranESranE:ranE1-1 ontoSranESranE:ranE1-1 ontoωranE
75 73 74 ax-mp SranE:ranE1-1 ontoSranESranE:ranE1-1 ontoωranE
76 11 75 mpbi SranE:ranE1-1 ontoωranE