Metamath Proof Explorer


Theorem isf32lem2

Description: Lemma for isfin3-2 . Non-minimum implies that there is always another decrease. (Contributed by Stefan O'Rear, 5-Nov-2014)

Ref Expression
Hypotheses isf32lem.a φF:ω𝒫G
isf32lem.b φxωFsucxFx
isf32lem.c φ¬ranFranF
Assertion isf32lem2 φAωaωAaFsucaFa

Proof

Step Hyp Ref Expression
1 isf32lem.a φF:ω𝒫G
2 isf32lem.b φxωFsucxFx
3 isf32lem.c φ¬ranFranF
4 3 adantr φAω¬ranFranF
5 1 ffnd φFFnω
6 peano2 AωsucAω
7 fnfvelrn FFnωsucAωFsucAranF
8 5 6 7 syl2an φAωFsucAranF
9 8 adantr φAωaωAaFsuca=FaFsucAranF
10 intss1 FsucAranFranFFsucA
11 9 10 syl φAωaωAaFsuca=FaranFFsucA
12 fvelrnb FFnωbranFcωFc=b
13 5 12 syl φbranFcωFc=b
14 13 ad2antrr φAωaωAaFsuca=FabranFcωFc=b
15 simplrr φAωaωAaFsuca=FacωsucAccω
16 6 ad3antlr φAωaωAaFsuca=FacωsucAcsucAω
17 simpr φAωaωAaFsuca=FacωsucAcsucAc
18 simplrl φAωaωAaFsuca=FacωsucAcaωAaFsuca=Fa
19 fveq2 b=sucAFb=FsucA
20 19 eqeq2d b=sucAFsucA=FbFsucA=FsucA
21 20 imbi2d b=sucAaωAaFsuca=FaFsucA=FbaωAaFsuca=FaFsucA=FsucA
22 fveq2 b=dFb=Fd
23 22 eqeq2d b=dFsucA=FbFsucA=Fd
24 23 imbi2d b=daωAaFsuca=FaFsucA=FbaωAaFsuca=FaFsucA=Fd
25 fveq2 b=sucdFb=Fsucd
26 25 eqeq2d b=sucdFsucA=FbFsucA=Fsucd
27 26 imbi2d b=sucdaωAaFsuca=FaFsucA=FbaωAaFsuca=FaFsucA=Fsucd
28 fveq2 b=cFb=Fc
29 28 eqeq2d b=cFsucA=FbFsucA=Fc
30 29 imbi2d b=caωAaFsuca=FaFsucA=FbaωAaFsuca=FaFsucA=Fc
31 eqid FsucA=FsucA
32 31 2a1i sucAωaωAaFsuca=FaFsucA=FsucA
33 elex sucAωsucAV
34 sucexb AVsucAV
35 33 34 sylibr sucAωAV
36 35 adantl dωsucAωAV
37 sucssel AVsucAdAd
38 36 37 syl dωsucAωsucAdAd
39 38 imp dωsucAωsucAdAd
40 eleq2w a=dAaAd
41 suceq a=dsuca=sucd
42 41 fveq2d a=dFsuca=Fsucd
43 fveq2 a=dFa=Fd
44 42 43 eqeq12d a=dFsuca=FaFsucd=Fd
45 40 44 imbi12d a=dAaFsuca=FaAdFsucd=Fd
46 45 rspcv dωaωAaFsuca=FaAdFsucd=Fd
47 46 com23 dωAdaωAaFsuca=FaFsucd=Fd
48 47 ad2antrr dωsucAωsucAdAdaωAaFsuca=FaFsucd=Fd
49 39 48 mpd dωsucAωsucAdaωAaFsuca=FaFsucd=Fd
50 eqtr3 FsucA=FdFsucd=FdFsucA=Fsucd
51 50 expcom Fsucd=FdFsucA=FdFsucA=Fsucd
52 49 51 syl6 dωsucAωsucAdaωAaFsuca=FaFsucA=FdFsucA=Fsucd
53 52 a2d dωsucAωsucAdaωAaFsuca=FaFsucA=FdaωAaFsuca=FaFsucA=Fsucd
54 21 24 27 30 32 53 findsg cωsucAωsucAcaωAaFsuca=FaFsucA=Fc
55 54 impr cωsucAωsucAcaωAaFsuca=FaFsucA=Fc
56 15 16 17 18 55 syl22anc φAωaωAaFsuca=FacωsucAcFsucA=Fc
57 eqimss FsucA=FcFsucAFc
58 56 57 syl φAωaωAaFsuca=FacωsucAcFsucAFc
59 6 ad3antlr φAωaωAaFsuca=FacωcsucAsucAω
60 simplrr φAωaωAaFsuca=FacωcsucAcω
61 simpr φAωaωAaFsuca=FacωcsucAcsucA
62 simplll φAωaωAaFsuca=FacωcsucAφ
63 1 2 3 isf32lem1 sucAωcωcsucAφFsucAFc
64 59 60 61 62 63 syl22anc φAωaωAaFsuca=FacωcsucAFsucAFc
65 nnord sucAωOrdsucA
66 6 65 syl AωOrdsucA
67 66 ad2antlr φAωaωAaFsuca=FacωOrdsucA
68 nnord cωOrdc
69 68 ad2antll φAωaωAaFsuca=FacωOrdc
70 ordtri2or2 OrdsucAOrdcsucAccsucA
71 67 69 70 syl2anc φAωaωAaFsuca=FacωsucAccsucA
72 58 64 71 mpjaodan φAωaωAaFsuca=FacωFsucAFc
73 72 anassrs φAωaωAaFsuca=FacωFsucAFc
74 sseq2 Fc=bFsucAFcFsucAb
75 73 74 syl5ibcom φAωaωAaFsuca=FacωFc=bFsucAb
76 75 rexlimdva φAωaωAaFsuca=FacωFc=bFsucAb
77 14 76 sylbid φAωaωAaFsuca=FabranFFsucAb
78 77 ralrimiv φAωaωAaFsuca=FabranFFsucAb
79 ssint FsucAranFbranFFsucAb
80 78 79 sylibr φAωaωAaFsuca=FaFsucAranF
81 11 80 eqssd φAωaωAaFsuca=FaranF=FsucA
82 81 9 eqeltrd φAωaωAaFsuca=FaranFranF
83 4 82 mtand φAω¬aωAaFsuca=Fa
84 rexnal aω¬AaFsuca=Fa¬aωAaFsuca=Fa
85 83 84 sylibr φAωaω¬AaFsuca=Fa
86 suceq x=asucx=suca
87 86 fveq2d x=aFsucx=Fsuca
88 fveq2 x=aFx=Fa
89 87 88 sseq12d x=aFsucxFxFsucaFa
90 89 cbvralvw xωFsucxFxaωFsucaFa
91 2 90 sylib φaωFsucaFa
92 91 adantr φAωaωFsucaFa
93 pm4.61 ¬AaFsuca=FaAa¬Fsuca=Fa
94 dfpss2 FsucaFaFsucaFa¬Fsuca=Fa
95 94 simplbi2 FsucaFa¬Fsuca=FaFsucaFa
96 95 anim2d FsucaFaAa¬Fsuca=FaAaFsucaFa
97 93 96 biimtrid FsucaFa¬AaFsuca=FaAaFsucaFa
98 97 ralimi aωFsucaFaaω¬AaFsuca=FaAaFsucaFa
99 rexim aω¬AaFsuca=FaAaFsucaFaaω¬AaFsuca=FaaωAaFsucaFa
100 92 98 99 3syl φAωaω¬AaFsuca=FaaωAaFsucaFa
101 85 100 mpd φAωaωAaFsucaFa