Step | Hyp | Ref
| Expression |
1 | | ovexd 6680 |
. 2
       |
2 | | poimirlem22.1 |
. . . 4
               
       |
3 | | poimir.0 |
. . . . . 6
   |
4 | | nnm1nn0 11334 |
. . . . . 6
 
   |
5 | 3, 4 | syl 17 |
. . . . 5
     |
6 | | nn0fz0 12437 |
. . . . 5
  
          |
7 | 5, 6 | sylib 208 |
. . . 4
           |
8 | 2, 7 | ffvelrnd 6360 |
. . 3
    
              |
9 | | elmapfn 7880 |
. . 3
                             |
10 | 8, 9 | syl 17 |
. 2
    
        |
11 | | 1ex 10035 |
. . 3
 |
12 | | fnconstg 6093 |
. . 3
               |
13 | 11, 12 | mp1i 13 |
. 2
               |
14 | | poimirlem12.2 |
. . . . . 6
   |
15 | | elrabi 3359 |
. . . . . . 7
      ..^                              
               ![]_ ]_](_urbrack.gif)                                                              ..^                            |
16 | | poimirlem22.s |
. . . . . . 7
     ..^                                              ![]_ ]_](_urbrack.gif)                                                           |
17 | 15, 16 | eleq2s 2719 |
. . . . . 6
     ..^                            |
18 | 14, 17 | syl 17 |
. . . . 5
     ..^                            |
19 | | xp1st 7198 |
. . . . 5
     ..^                                 ..^                       |
20 | 18, 19 | syl 17 |
. . . 4
        ..^                       |
21 | | xp1st 7198 |
. . . 4
        ..^                               ..^        |
22 | 20, 21 | syl 17 |
. . 3
           ..^        |
23 | | elmapfn 7880 |
. . 3
           ..^                    |
24 | 22, 23 | syl 17 |
. 2
               |
25 | | fveq2 6191 |
. . . . . . . . . . . . . . 15
           |
26 | 25 | breq2d 4665 |
. . . . . . . . . . . . . 14
 
   
       |
27 | 26 | ifbid 4108 |
. . . . . . . . . . . . 13
                         |
28 | 27 | csbeq1d 3540 |
. . . . . . . . . . . 12
              ![]_ ]_](_urbrack.gif)                                                                     ![]_ ]_](_urbrack.gif)                                                          |
29 | | fveq2 6191 |
. . . . . . . . . . . . . . 15
           |
30 | 29 | fveq2d 6195 |
. . . . . . . . . . . . . 14
                   |
31 | 29 | fveq2d 6195 |
. . . . . . . . . . . . . . . . 17
                   |
32 | 31 | imaeq1d 5465 |
. . . . . . . . . . . . . . . 16
                                   |
33 | 32 | xpeq1d 5138 |
. . . . . . . . . . . . . . 15
                                           |
34 | 31 | imaeq1d 5465 |
. . . . . . . . . . . . . . . 16
                                       |
35 | 34 | xpeq1d 5138 |
. . . . . . . . . . . . . . 15
                                               |
36 | 33, 35 | uneq12d 3768 |
. . . . . . . . . . . . . 14
                                                                                           |
37 | 30, 36 | oveq12d 6668 |
. . . . . . . . . . . . 13
                                                                                                                 |
38 | 37 | csbeq2dv 3992 |
. . . . . . . . . . . 12
              ![]_ ]_](_urbrack.gif)                                                                     ![]_ ]_](_urbrack.gif)                                                          |
39 | 28, 38 | eqtrd 2656 |
. . . . . . . . . . 11
              ![]_ ]_](_urbrack.gif)                                                                     ![]_ ]_](_urbrack.gif)                                                          |
40 | 39 | mpteq2dv 4745 |
. . . . . . . . . 10
                     ![]_ ]_](_urbrack.gif)                                                                             ![]_ ]_](_urbrack.gif)                                                           |
41 | 40 | eqeq2d 2632 |
. . . . . . . . 9
 
    
               ![]_ ]_](_urbrack.gif)                                                        
                    ![]_ ]_](_urbrack.gif)                                                            |
42 | 41, 16 | elrab2 3366 |
. . . . . . . 8

     ..^                              
               ![]_ ]_](_urbrack.gif)                                                            |
43 | 42 | simprbi 480 |
. . . . . . 7
     
               ![]_ ]_](_urbrack.gif)                                                           |
44 | 14, 43 | syl 17 |
. . . . . 6
                     ![]_ ]_](_urbrack.gif)                                                           |
45 | | poimirlem11.3 |
. . . . . . . . . . . 12
       |
46 | | breq12 4658 |
. . . . . . . . . . . 12
             
     |
47 | 45, 46 | sylan2 491 |
. . . . . . . . . . 11
    
          |
48 | 47 | ancoms 469 |
. . . . . . . . . 10
 

  
   
     |
49 | | oveq1 6657 |
. . . . . . . . . . 11
           |
50 | 3 | nncnd 11036 |
. . . . . . . . . . . 12
   |
51 | | npcan1 10455 |
. . . . . . . . . . . 12
       |
52 | 50, 51 | syl 17 |
. . . . . . . . . . 11
       |
53 | 49, 52 | sylan9eqr 2678 |
. . . . . . . . . 10
 

      |
54 | 48, 53 | ifbieq2d 4111 |
. . . . . . . . 9
 

                      |
55 | 5 | nn0ge0d 11354 |
. . . . . . . . . . . 12

    |
56 | | 0red 10041 |
. . . . . . . . . . . . 13
   |
57 | 5 | nn0red 11352 |
. . . . . . . . . . . . 13
     |
58 | 56, 57 | lenltd 10183 |
. . . . . . . . . . . 12
  
      |
59 | 55, 58 | mpbid 222 |
. . . . . . . . . . 11
     |
60 | 59 | iffalsed 4097 |
. . . . . . . . . 10
          |
61 | 60 | adantr 481 |
. . . . . . . . 9
 

           |
62 | 54, 61 | eqtrd 2656 |
. . . . . . . 8
 

               |
63 | 62 | csbeq1d 3540 |
. . . . . . 7
 

               ![]_ ]_](_urbrack.gif)                                                          ![]_ ]_](_urbrack.gif)                                                          |
64 | | oveq2 6658 |
. . . . . . . . . . . . . . 15
           |
65 | 64 | imaeq2d 5466 |
. . . . . . . . . . . . . 14
                                   |
66 | | xp2nd 7199 |
. . . . . . . . . . . . . . . . 17
        ..^                                             |
67 | 20, 66 | syl 17 |
. . . . . . . . . . . . . . . 16
                         |
68 | | fvex 6201 |
. . . . . . . . . . . . . . . . 17
         |
69 | | f1oeq1 6127 |
. . . . . . . . . . . . . . . . 17
                                             |
70 | 68, 69 | elab 3350 |
. . . . . . . . . . . . . . . 16
                      
                      |
71 | 67, 70 | sylib 208 |
. . . . . . . . . . . . . . 15
                       |
72 | | f1ofo 6144 |
. . . . . . . . . . . . . . 15
                    
                      |
73 | | foima 6120 |
. . . . . . . . . . . . . . 15
                                           |
74 | 71, 72, 73 | 3syl 18 |
. . . . . . . . . . . . . 14
                       |
75 | 65, 74 | sylan9eqr 2678 |
. . . . . . . . . . . . 13
 
                       |
76 | 75 | xpeq1d 5138 |
. . . . . . . . . . . 12
 
                               |
77 | | oveq1 6657 |
. . . . . . . . . . . . . . . . 17
       |
78 | 77 | oveq1d 6665 |
. . . . . . . . . . . . . . . 16
               |
79 | 3 | nnred 11035 |
. . . . . . . . . . . . . . . . . 18
   |
80 | 79 | ltp1d 10954 |
. . . . . . . . . . . . . . . . 17
     |
81 | 3 | nnzd 11481 |
. . . . . . . . . . . . . . . . . . 19
   |
82 | 81 | peano2zd 11485 |
. . . . . . . . . . . . . . . . . 18
     |
83 | | fzn 12357 |
. . . . . . . . . . . . . . . . . 18
   
  
          |
84 | 82, 81, 83 | syl2anc 693 |
. . . . . . . . . . . . . . . . 17
  
          |
85 | 80, 84 | mpbid 222 |
. . . . . . . . . . . . . . . 16
         |
86 | 78, 85 | sylan9eqr 2678 |
. . . . . . . . . . . . . . 15
 
         |
87 | 86 | imaeq2d 5466 |
. . . . . . . . . . . . . 14
 
                                 |
88 | 87 | xpeq1d 5138 |
. . . . . . . . . . . . 13
 
                                         |
89 | | ima0 5481 |
. . . . . . . . . . . . . . 15
             |
90 | 89 | xpeq1i 5135 |
. . . . . . . . . . . . . 14
                
    |
91 | | 0xp 5199 |
. . . . . . . . . . . . . 14
     |
92 | 90, 91 | eqtri 2644 |
. . . . . . . . . . . . 13
                 |
93 | 88, 92 | syl6eq 2672 |
. . . . . . . . . . . 12
 
                         |
94 | 76, 93 | uneq12d 3768 |
. . . . . . . . . . 11
 
                                                         |
95 | | un0 3967 |
. . . . . . . . . . 11
                   |
96 | 94, 95 | syl6eq 2672 |
. . . . . . . . . 10
 
                                                       |
97 | 96 | oveq2d 6666 |
. . . . . . . . 9
 
                                                                             |
98 | 3, 97 | csbied 3560 |
. . . . . . . 8
   ![]_ ]_](_urbrack.gif)                                                                             |
99 | 98 | adantr 481 |
. . . . . . 7
 

    ![]_ ]_](_urbrack.gif)                                                                             |
100 | 63, 99 | eqtrd 2656 |
. . . . . 6
 

               ![]_ ]_](_urbrack.gif)                                                                             |
101 | | ovexd 6680 |
. . . . . 6
                      |
102 | 44, 100, 7, 101 | fvmptd 6288 |
. . . . 5
    
                       |
103 | 102 | fveq1d 6193 |
. . . 4
     
                              |
104 | 103 | adantr 481 |
. . 3
 
         
                              |
105 | | inidm 3822 |
. . . 4
               |
106 | | eqidd 2623 |
. . . 4
 
                               |
107 | 11 | fvconst2 6469 |
. . . . 5
                   |
108 | 107 | adantl 482 |
. . . 4
 
                   |
109 | 24, 13, 1, 1, 105, 106, 108 | ofval 6906 |
. . 3
 
                                            |
110 | 104, 109 | eqtrd 2656 |
. 2
 
         
                     |
111 | | elmapi 7879 |
. . . . . . 7
           ..^                       ..^   |
112 | 22, 111 | syl 17 |
. . . . . 6
                  ..^   |
113 | 112 | ffvelrnda 6359 |
. . . . 5
 
                  ..^   |
114 | | elfzonn0 12512 |
. . . . 5
              ..^               |
115 | 113, 114 | syl 17 |
. . . 4
 
                   |
116 | 115 | nn0cnd 11353 |
. . 3
 
                   |
117 | | pncan1 10454 |
. . 3
            
                              |
118 | 116, 117 | syl 17 |
. 2
 
                                   |
119 | 1, 10, 13, 24, 110, 108, 118 | offveq 6918 |
1
     
                      |