Metamath Proof Explorer


Theorem oemapvali

Description: If F < G , then there is some z witnessing this, but we can say more and in fact there is a definable expression X that also witnesses F < G . (Contributed by Mario Carneiro, 25-May-2015)

Ref Expression
Hypotheses cantnfs.s S=domACNFB
cantnfs.a φAOn
cantnfs.b φBOn
oemapval.t T=xy|zBxzyzwBzwxw=yw
oemapval.f φFS
oemapval.g φGS
oemapvali.r φFTG
oemapvali.x X=cB|FcGc
Assertion oemapvali φXBFXGXwBXwFw=Gw

Proof

Step Hyp Ref Expression
1 cantnfs.s S=domACNFB
2 cantnfs.a φAOn
3 cantnfs.b φBOn
4 oemapval.t T=xy|zBxzyzwBzwxw=yw
5 oemapval.f φFS
6 oemapval.g φGS
7 oemapvali.r φFTG
8 oemapvali.x X=cB|FcGc
9 1 2 3 4 5 6 oemapval φFTGzBFzGzwBzwFw=Gw
10 7 9 mpbid φzBFzGzwBzwFw=Gw
11 ssrab2 cB|FcGcB
12 3 adantr φzBFzGzwBzwFw=GwBOn
13 onss BOnBOn
14 12 13 syl φzBFzGzwBzwFw=GwBOn
15 11 14 sstrid φzBFzGzwBzwFw=GwcB|FcGcOn
16 1 2 3 cantnfs φGSG:BAfinSuppG
17 6 16 mpbid φG:BAfinSuppG
18 17 simprd φfinSuppG
19 18 adantr φzBFzGzwBzwFw=GwfinSuppG
20 3 3ad2ant1 φcBFcGcBOn
21 simp2 φcBFcGccB
22 17 simpld φG:BA
23 22 ffnd φGFnB
24 23 3ad2ant1 φcBFcGcGFnB
25 ne0i FcGcGc
26 25 3ad2ant3 φcBFcGcGc
27 fvn0elsupp BOncBGFnBGccsuppG
28 20 21 24 26 27 syl22anc φcBFcGccsuppG
29 28 rabssdv φcB|FcGcGsupp
30 29 adantr φzBFzGzwBzwFw=GwcB|FcGcGsupp
31 fsuppimp finSuppGFunGGsuppFin
32 ssfi GsuppFincB|FcGcGsuppcB|FcGcFin
33 32 ex GsuppFincB|FcGcGsuppcB|FcGcFin
34 31 33 simpl2im finSuppGcB|FcGcGsuppcB|FcGcFin
35 19 30 34 sylc φzBFzGzwBzwFw=GwcB|FcGcFin
36 fveq2 c=zFc=Fz
37 fveq2 c=zGc=Gz
38 36 37 eleq12d c=zFcGcFzGz
39 simprl φzBFzGzwBzwFw=GwzB
40 simprrl φzBFzGzwBzwFw=GwFzGz
41 38 39 40 elrabd φzBFzGzwBzwFw=GwzcB|FcGc
42 41 ne0d φzBFzGzwBzwFw=GwcB|FcGc
43 ordunifi cB|FcGcOncB|FcGcFincB|FcGccB|FcGccB|FcGc
44 15 35 42 43 syl3anc φzBFzGzwBzwFw=GwcB|FcGccB|FcGc
45 8 44 eqeltrid φzBFzGzwBzwFw=GwXcB|FcGc
46 11 45 sselid φzBFzGzwBzwFw=GwXB
47 fveq2 x=XFx=FX
48 fveq2 x=XGx=GX
49 47 48 eleq12d x=XFxGxFXGX
50 fveq2 c=xFc=Fx
51 fveq2 c=xGc=Gx
52 50 51 eleq12d c=xFcGcFxGx
53 52 cbvrabv cB|FcGc=xB|FxGx
54 49 53 elrab2 XcB|FcGcXBFXGX
55 45 54 sylib φzBFzGzwBzwFw=GwXBFXGX
56 55 simprd φzBFzGzwBzwFw=GwFXGX
57 simprrr φzBFzGzwBzwFw=GwwBzwFw=Gw
58 2 adantr φzBFzGzwBzwFw=GwAOn
59 22 adantr φzBFzGzwBzwFw=GwG:BA
60 59 46 ffvelcdmd φzBFzGzwBzwFw=GwGXA
61 onelon AOnGXAGXOn
62 58 60 61 syl2anc φzBFzGzwBzwFw=GwGXOn
63 eloni GXOnOrdGX
64 ordirr OrdGX¬GXGX
65 62 63 64 3syl φzBFzGzwBzwFw=Gw¬GXGX
66 nelneq FXGX¬GXGX¬FX=GX
67 56 65 66 syl2anc φzBFzGzwBzwFw=Gw¬FX=GX
68 eleq2 w=XzwzX
69 fveq2 w=XFw=FX
70 fveq2 w=XGw=GX
71 69 70 eqeq12d w=XFw=GwFX=GX
72 68 71 imbi12d w=XzwFw=GwzXFX=GX
73 72 57 46 rspcdva φzBFzGzwBzwFw=GwzXFX=GX
74 67 73 mtod φzBFzGzwBzwFw=Gw¬zX
75 ssexg cB|FcGcBBOncB|FcGcV
76 11 12 75 sylancr φzBFzGzwBzwFw=GwcB|FcGcV
77 ssonuni cB|FcGcVcB|FcGcOncB|FcGcOn
78 76 15 77 sylc φzBFzGzwBzwFw=GwcB|FcGcOn
79 8 78 eqeltrid φzBFzGzwBzwFw=GwXOn
80 onelon BOnzBzOn
81 12 39 80 syl2anc φzBFzGzwBzwFw=GwzOn
82 ontri1 XOnzOnXz¬zX
83 79 81 82 syl2anc φzBFzGzwBzwFw=GwXz¬zX
84 74 83 mpbird φzBFzGzwBzwFw=GwXz
85 elssuni zcB|FcGczcB|FcGc
86 85 8 sseqtrrdi zcB|FcGczX
87 41 86 syl φzBFzGzwBzwFw=GwzX
88 84 87 eqssd φzBFzGzwBzwFw=GwX=z
89 eleq1 X=zXwzw
90 89 imbi1d X=zXwFw=GwzwFw=Gw
91 90 ralbidv X=zwBXwFw=GwwBzwFw=Gw
92 88 91 syl φzBFzGzwBzwFw=GwwBXwFw=GwwBzwFw=Gw
93 57 92 mpbird φzBFzGzwBzwFw=GwwBXwFw=Gw
94 46 56 93 3jca φzBFzGzwBzwFw=GwXBFXGXwBXwFw=Gw
95 10 94 rexlimddv φXBFXGXwBXwFw=Gw