Proof of Theorem eucrct2eupth
| Step | Hyp | Ref
| Expression |
| 1 | | eucrct2eupth1.v |
. . . 4
Vtx   |
| 2 | | eucrct2eupth1.i |
. . . 4
iEdg   |
| 3 | | eucrct2eupth1.d |
. . . . . 6
  EulerPaths     |
| 4 | 3 | adantl 482 |
. . . . 5
    
 EulerPaths     |
| 5 | | eucrct2eupth.k |
. . . . . . . 8
   |
| 6 | 5 | eqcomi 2631 |
. . . . . . 7
   |
| 7 | 6 | oveq2i 6661 |
. . . . . 6
 cyclShift 
   cyclShift   |
| 8 | | oveq1 6657 |
. . . . . . . . 9
   
       |
| 9 | | eucrct2eupth.j |
. . . . . . . . . 10
  ..^   |
| 10 | | elfzo0 12508 |
. . . . . . . . . . 11
  ..^ 
   |
| 11 | | nncn 11028 |
. . . . . . . . . . . 12
   |
| 12 | 11 | 3ad2ant2 1083 |
. . . . . . . . . . 11
 
   |
| 13 | 10, 12 | sylbi 207 |
. . . . . . . . . 10
  ..^
  |
| 14 | | npcan1 10455 |
. . . . . . . . . 10
       |
| 15 | 9, 13, 14 | 3syl 18 |
. . . . . . . . 9
       |
| 16 | 8, 15 | sylan9eq 2676 |
. . . . . . . 8
    
    |
| 17 | 16 | oveq2d 6666 |
. . . . . . 7
    
 cyclShift     cyclShift    |
| 18 | | eucrct2eupth.n |
. . . . . . . . . 10
       |
| 19 | 18 | oveq2d 6666 |
. . . . . . . . 9
  cyclShift
  cyclShift        |
| 20 | | eucrct2eupth1.c |
. . . . . . . . . . 11
  Circuits     |
| 21 | | crctiswlk 26691 |
. . . . . . . . . . . 12
  Circuits    Walks     |
| 22 | 2 | wlkf 26510 |
. . . . . . . . . . . 12
  Walks   Word   |
| 23 | 21, 22 | syl 17 |
. . . . . . . . . . 11
  Circuits   Word   |
| 24 | 20, 23 | syl 17 |
. . . . . . . . . 10
 Word   |
| 25 | | cshwn 13543 |
. . . . . . . . . 10
 Word
 cyclShift        |
| 26 | 24, 25 | syl 17 |
. . . . . . . . 9
  cyclShift
       |
| 27 | 19, 26 | eqtrd 2656 |
. . . . . . . 8
  cyclShift
   |
| 28 | 27 | adantl 482 |
. . . . . . 7
    
 cyclShift    |
| 29 | 17, 28 | eqtrd 2656 |
. . . . . 6
    
 cyclShift      |
| 30 | 7, 29 | syl5eqr 2670 |
. . . . 5
    
 cyclShift    |
| 31 | | eqid 2622 |
. . . . . . . . . . . . . 14
         |
| 32 | 1, 2, 20, 31 | crctcshlem1 26709 |
. . . . . . . . . . . . 13
       |
| 33 | | fz0sn0fz1 12456 |
. . . . . . . . . . . . 13
    
                      |
| 34 | 32, 33 | syl 17 |
. . . . . . . . . . . 12
                       |
| 35 | 34 | eleq2d 2687 |
. . . . . . . . . . 11
         
               |
| 36 | | elun 3753 |
. . . . . . . . . . 11
            
  
           |
| 37 | 35, 36 | syl6bb 276 |
. . . . . . . . . 10
         
  
            |
| 38 | | elsni 4194 |
. . . . . . . . . . . . . . . 16
     |
| 39 | | 0le0 11110 |
. . . . . . . . . . . . . . . 16
 |
| 40 | 38, 39 | syl6eqbr 4692 |
. . . . . . . . . . . . . . 15
     |
| 41 | 40 | adantl 482 |
. . . . . . . . . . . . . 14
 
     |
| 42 | 41 | iftrued 4094 |
. . . . . . . . . . . . 13
 
         
                    |
| 43 | 18 | fveq2d 6195 |
. . . . . . . . . . . . . . . . 17
               |
| 44 | | crctprop 26687 |
. . . . . . . . . . . . . . . . . 18
  Circuits     Trails                  |
| 45 | | simpr 477 |
. . . . . . . . . . . . . . . . . . 19
   Trails                              |
| 46 | 45 | eqcomd 2628 |
. . . . . . . . . . . . . . . . . 18
   Trails                              |
| 47 | 20, 44, 46 | 3syl 18 |
. . . . . . . . . . . . . . . . 17
               |
| 48 | 43, 47 | eqtrd 2656 |
. . . . . . . . . . . . . . . 16
           |
| 49 | 48 | adantr 481 |
. . . . . . . . . . . . . . 15
 
           |
| 50 | | oveq1 6657 |
. . . . . . . . . . . . . . . . 17
       |
| 51 | 9, 13 | syl 17 |
. . . . . . . . . . . . . . . . . 18
   |
| 52 | 51 | addid2d 10237 |
. . . . . . . . . . . . . . . . 17
     |
| 53 | 50, 52 | sylan9eqr 2678 |
. . . . . . . . . . . . . . . 16
 
     |
| 54 | 53 | fveq2d 6195 |
. . . . . . . . . . . . . . 15
 
             |
| 55 | | fveq2 6191 |
. . . . . . . . . . . . . . . 16
           |
| 56 | 55 | adantl 482 |
. . . . . . . . . . . . . . 15
 
           |
| 57 | 49, 54, 56 | 3eqtr4d 2666 |
. . . . . . . . . . . . . 14
 
             |
| 58 | 38, 57 | sylan2 491 |
. . . . . . . . . . . . 13
 
               |
| 59 | 42, 58 | eqtrd 2656 |
. . . . . . . . . . . 12
 
         
                  |
| 60 | 59 | ex 450 |
. . . . . . . . . . 11
     
                        |
| 61 | | elfznn 12370 |
. . . . . . . . . . . . . . . 16
           |
| 62 | | nnnle0 11051 |
. . . . . . . . . . . . . . . 16
   |
| 63 | 61, 62 | syl 17 |
. . . . . . . . . . . . . . 15
           |
| 64 | 63 | adantl 482 |
. . . . . . . . . . . . . 14
 
        
  |
| 65 | 64 | iffalsed 4097 |
. . . . . . . . . . . . 13
 
        
 
                           |
| 66 | 61 | nncnd 11036 |
. . . . . . . . . . . . . . . 16
           |
| 67 | 66 | adantl 482 |
. . . . . . . . . . . . . . 15
 
        
  |
| 68 | 51 | adantr 481 |
. . . . . . . . . . . . . . 15
 
        
  |
| 69 | 67, 68 | pncand 10393 |
. . . . . . . . . . . . . 14
 
        
      |
| 70 | 69 | fveq2d 6195 |
. . . . . . . . . . . . 13
 
        
              |
| 71 | 65, 70 | eqtrd 2656 |
. . . . . . . . . . . 12
 
        
 
                       |
| 72 | 71 | ex 450 |
. . . . . . . . . . 11
                
                   |
| 73 | 60, 72 | jaod 395 |
. . . . . . . . . 10
    
               
                   |
| 74 | 37, 73 | sylbid 230 |
. . . . . . . . 9
                
                   |
| 75 | 74 | imp 445 |
. . . . . . . 8
 
        
 
                       |
| 76 | 75 | mpteq2dva 4744 |
. . . . . . 7
                
                             |
| 77 | 76 | adantl 482 |
. . . . . 6
    
                                             |
| 78 | 5 | oveq2i 6661 |
. . . . . . . . . 10
   
   |
| 79 | 8 | oveq2d 6666 |
. . . . . . . . . . 11
   
           |
| 80 | 15 | oveq2d 6666 |
. . . . . . . . . . . 12
           |
| 81 | 51 | subidd 10380 |
. . . . . . . . . . . 12
     |
| 82 | 80, 81 | eqtrd 2656 |
. . . . . . . . . . 11
         |
| 83 | 79, 82 | sylan9eq 2676 |
. . . . . . . . . 10
    
      |
| 84 | 78, 83 | syl5eq 2668 |
. . . . . . . . 9
    
    |
| 85 | 84 | breq2d 4665 |
. . . . . . . 8
    
  
   |
| 86 | 5 | oveq2i 6661 |
. . . . . . . . . 10
       |
| 87 | 86 | fveq2i 6194 |
. . . . . . . . 9
               |
| 88 | 8 | oveq2d 6666 |
. . . . . . . . . . 11
               |
| 89 | 15 | oveq2d 6666 |
. . . . . . . . . . 11
           |
| 90 | 88, 89 | sylan9eq 2676 |
. . . . . . . . . 10
    
        |
| 91 | 90 | fveq2d 6195 |
. . . . . . . . 9
    
                |
| 92 | 87, 91 | syl5eq 2668 |
. . . . . . . 8
    
              |
| 93 | 86 | oveq1i 6660 |
. . . . . . . . . 10
      
    |
| 94 | 93 | fveq2i 6194 |
. . . . . . . . 9
                   |
| 95 | 88 | oveq1d 6665 |
. . . . . . . . . . 11
                   |
| 96 | 89 | oveq1d 6665 |
. . . . . . . . . . 11
               |
| 97 | 95, 96 | sylan9eq 2676 |
. . . . . . . . . 10
    
            |
| 98 | 97 | fveq2d 6195 |
. . . . . . . . 9
    
     
              |
| 99 | 94, 98 | syl5eq 2668 |
. . . . . . . 8
    
                  |
| 100 | 85, 92, 99 | ifbieq12d 4113 |
. . . . . . 7
    
 
                                        |
| 101 | 100 | mpteq2dv 4745 |
. . . . . 6
    
                                              
               |
| 102 | 20, 21 | syl 17 |
. . . . . . . . 9
  Walks     |
| 103 | 1 | wlkp 26512 |
. . . . . . . . 9
  Walks                 |
| 104 | | ffn 6045 |
. . . . . . . . 9
            
          |
| 105 | 102, 103,
104 | 3syl 18 |
. . . . . . . 8
           |
| 106 | 105 | adantl 482 |
. . . . . . 7
    
          |
| 107 | | dffn5 6241 |
. . . . . . 7
        

               |
| 108 | 106, 107 | sylib 208 |
. . . . . 6
    

               |
| 109 | 77, 101, 108 | 3eqtr4d 2666 |
. . . . 5
    
                                 |
| 110 | 4, 30, 109 | 3brtr4d 4685 |
. . . 4
    
 cyclShift   EulerPaths                                    |
| 111 | 20 | adantl 482 |
. . . . 5
    
 Circuits     |
| 112 | 111, 30, 109 | 3brtr4d 4685 |
. . . 4
    
 cyclShift   Circuits                                    |
| 113 | | eucrct2eupth1.s |
. . . 4
Vtx   |
| 114 | | elfzolt3 12480 |
. . . . . . 7
  ..^
  |
| 115 | 9, 114 | syl 17 |
. . . . . 6
   |
| 116 | | elfzoelz 12470 |
. . . . . . . . . . 11
  ..^
  |
| 117 | 9, 116 | syl 17 |
. . . . . . . . . 10
   |
| 118 | 117 | peano2zd 11485 |
. . . . . . . . 9
     |
| 119 | 5, 118 | syl5eqel 2705 |
. . . . . . . 8
   |
| 120 | | cshwlen 13545 |
. . . . . . . . 9
  Word
     cyclShift         |
| 121 | 120 | eqcomd 2628 |
. . . . . . . 8
  Word
         cyclShift
    |
| 122 | 24, 119, 121 | syl2anc 693 |
. . . . . . 7
         cyclShift
    |
| 123 | 18, 122 | eqtrd 2656 |
. . . . . 6
     cyclShift
    |
| 124 | 115, 123 | breqtrd 4679 |
. . . . 5
     cyclShift
    |
| 125 | 124 | adantl 482 |
. . . 4
    
    cyclShift     |
| 126 | 123 | adantl 482 |
. . . . 5
    
    cyclShift     |
| 127 | 126 | oveq1d 6665 |
. . . 4
    
       cyclShift      |
| 128 | | eucrct2eupth.e |
. . . . . 6
 iEdg        ..^        |
| 129 | 128 | adantl 482 |
. . . . 5
    
iEdg        ..^        |
| 130 | 24, 18, 9 | 3jca 1242 |
. . . . . . . . 9
  Word    
 ..^    |
| 131 | 130 | adantl 482 |
. . . . . . . 8
    
 Word    
 ..^    |
| 132 | | cshimadifsn0 13576 |
. . . . . . . 8
  Word
   
 ..^       ..^       cyclShift
      ..^      |
| 133 | 131, 132 | syl 17 |
. . . . . . 7
    
     ..^       cyclShift       ..^      |
| 134 | 7 | imaeq1i 5463 |
. . . . . . 7
  cyclShift       ..^      cyclShift     ..^     |
| 135 | 133, 134 | syl6eq 2672 |
. . . . . 6
    
     ..^       cyclShift     ..^      |
| 136 | 135 | reseq2d 5396 |
. . . . 5
    
      ..^        
cyclShift     ..^       |
| 137 | 129, 136 | eqtrd 2656 |
. . . 4
    
iEdg     cyclShift     ..^       |
| 138 | | eqid 2622 |
. . . 4
  cyclShift   ..^      cyclShift   ..^     |
| 139 | | eqid 2622 |
. . . 4
           
                       
               
     
                     |
| 140 | 1, 2, 110, 112, 113, 125, 127, 137, 138, 139 | eucrct2eupth1 27104 |
. . 3
    
  cyclShift   ..^     EulerPaths               
     
                      |
| 141 | | eucrct2eupth.h |
. . . 4
  cyclShift   ..^     |
| 142 | 141 | a1i 11 |
. . 3
    
  cyclShift   ..^      |
| 143 | | eucrct2eupth.q |
. . . . 5
  ..^   
     
              |
| 144 | | fzossfz 12488 |
. . . . . . . 8
 ..^      |
| 145 | 18 | oveq2d 6666 |
. . . . . . . 8
               |
| 146 | 144, 145 | syl5sseq 3653 |
. . . . . . 7
  ..^           |
| 147 | 146 | resmptd 5452 |
. . . . . 6
                                  ..^    ..^                         |
| 148 | | elfzoel2 12469 |
. . . . . . . 8
  ..^
  |
| 149 | | fzoval 12471 |
. . . . . . . 8
  ..^    
    |
| 150 | 9, 148, 149 | 3syl 18 |
. . . . . . 7
  ..^         |
| 151 | 150 | reseq2d 5396 |
. . . . . 6
                                  ..^             
                       
     |
| 152 | 147, 151 | eqtr3d 2658 |
. . . . 5
   ..^   
     
                         
     
                      |
| 153 | 143, 152 | syl5eq 2668 |
. . . 4
            
                       
     |
| 154 | 153 | adantl 482 |
. . 3
    
                                   
     |
| 155 | 140, 142,
154 | 3brtr4d 4685 |
. 2
    
 EulerPaths     |
| 156 | 20 | adantl 482 |
. . . 4
      Circuits     |
| 157 | | peano2nn0 11333 |
. . . . . . . . . . . . 13

    |
| 158 | 157 | 3ad2ant1 1082 |
. . . . . . . . . . . 12
 
 
   |
| 159 | 158 | adantr 481 |
. . . . . . . . . . 11
   

 
    |
| 160 | | simpl2 1065 |
. . . . . . . . . . 11
   

 
  |
| 161 | | 1cnd 10056 |
. . . . . . . . . . . . . . . 16
 
   |
| 162 | | nn0cn 11302 |
. . . . . . . . . . . . . . . . 17

  |
| 163 | 162 | 3ad2ant1 1082 |
. . . . . . . . . . . . . . . 16
 
   |
| 164 | 12, 161, 163 | subadd2d 10411 |
. . . . . . . . . . . . . . 15
 
   
     |
| 165 | | eqcom 2629 |
. . . . . . . . . . . . . . 15
  
    |
| 166 | | eqcom 2629 |
. . . . . . . . . . . . . . 15
  
    |
| 167 | 164, 165,
166 | 3bitr4g 303 |
. . . . . . . . . . . . . 14
 
 
 

    |
| 168 | 167 | necon3bbid 2831 |
. . . . . . . . . . . . 13
 
 

      |
| 169 | 157 | nn0red 11352 |
. . . . . . . . . . . . . . . 16

    |
| 170 | 169 | 3ad2ant1 1082 |
. . . . . . . . . . . . . . 15
 
 
   |
| 171 | | nnre 11027 |
. . . . . . . . . . . . . . . 16
   |
| 172 | 171 | 3ad2ant2 1083 |
. . . . . . . . . . . . . . 15
 
   |
| 173 | | nn0z 11400 |
. . . . . . . . . . . . . . . . 17

  |
| 174 | | nnz 11399 |
. . . . . . . . . . . . . . . . 17
   |
| 175 | | zltp1le 11427 |
. . . . . . . . . . . . . . . . 17
 
       |
| 176 | 173, 174,
175 | syl2an 494 |
. . . . . . . . . . . . . . . 16
 
       |
| 177 | 176 | biimp3a 1432 |
. . . . . . . . . . . . . . 15
 
 
   |
| 178 | 170, 172,
177 | leltned 10190 |
. . . . . . . . . . . . . 14
 
   

    |
| 179 | 178 | biimprd 238 |
. . . . . . . . . . . . 13
 
    
    |
| 180 | 168, 179 | sylbid 230 |
. . . . . . . . . . . 12
 
 

      |
| 181 | 180 | imp 445 |
. . . . . . . . . . 11
   

 
    |
| 182 | 159, 160,
181 | 3jca 1242 |
. . . . . . . . . 10
   

 
 

     |
| 183 | 182 | ex 450 |
. . . . . . . . 9
 
 

   
      |
| 184 | 10, 183 | sylbi 207 |
. . . . . . . 8
  ..^

     

    |
| 185 | | elfzo0 12508 |
. . . . . . . 8
    ..^   
     |
| 186 | 184, 185 | syl6ibr 242 |
. . . . . . 7
  ..^

     ..^    |
| 187 | 9, 186 | syl 17 |
. . . . . 6
   
   ..^    |
| 188 | 187 | impcom 446 |
. . . . 5
        ..^   |
| 189 | 5 | a1i 11 |
. . . . 5
    
    |
| 190 | 18 | eqcomd 2628 |
. . . . . . 7
       |
| 191 | 190 | oveq2d 6666 |
. . . . . 6
  ..^      ..^   |
| 192 | 191 | adantl 482 |
. . . . 5
      ..^      ..^   |
| 193 | 188, 189,
192 | 3eltr4d 2716 |
. . . 4
    
 ..^       |
| 194 | | eqid 2622 |
. . . 4
 cyclShift   cyclShift   |
| 195 | | eqid 2622 |
. . . 4
          
                                                                    |
| 196 | 3 | adantl 482 |
. . . 4
      EulerPaths     |
| 197 | 1, 2, 156, 31, 193, 194, 195, 196 | eucrctshift 27103 |
. . 3
       cyclShift   EulerPaths             
                            
cyclShift   Circuits             
                               |
| 198 | | simprl 794 |
. . . . 5
        cyclShift   EulerPaths             
                            
cyclShift   Circuits             
                             
 cyclShift   EulerPaths                        
                   |
| 199 | | simprr 796 |
. . . . 5
        cyclShift   EulerPaths             
                            
cyclShift   Circuits             
                             
 cyclShift   Circuits                        
                   |
| 200 | 124 | ad2antlr 763 |
. . . . 5
        cyclShift   EulerPaths             
                            
cyclShift   Circuits             
                             
    cyclShift     |
| 201 | 123 | oveq1d 6665 |
. . . . . 6
        cyclShift      |
| 202 | 201 | ad2antlr 763 |
. . . . 5
        cyclShift   EulerPaths             
                            
cyclShift   Circuits             
                             
       cyclShift      |
| 203 | 128 | adantl 482 |
. . . . . . 7
     iEdg        ..^        |
| 204 | 130 | adantl 482 |
. . . . . . . . . 10
      Word    
 ..^    |
| 205 | 204, 132 | syl 17 |
. . . . . . . . 9
          ..^       cyclShift
      ..^      |
| 206 | 205, 134 | syl6eq 2672 |
. . . . . . . 8
          ..^       cyclShift
    ..^      |
| 207 | 206 | reseq2d 5396 |
. . . . . . 7
           ..^         cyclShift     ..^       |
| 208 | 203, 207 | eqtrd 2656 |
. . . . . 6
     iEdg     cyclShift     ..^       |
| 209 | 208 | adantr 481 |
. . . . 5
        cyclShift   EulerPaths             
                            
cyclShift   Circuits             
                             
iEdg     cyclShift     ..^       |
| 210 | | eqid 2622 |
. . . . 5
           
                               
                                              
    |
| 211 | 1, 2, 198, 199, 113, 200, 202, 209, 138, 210 | eucrct2eupth1 27104 |
. . . 4
        cyclShift   EulerPaths             
                            
cyclShift   Circuits             
                             
  cyclShift   ..^     EulerPaths                                              
     |
| 212 | 141 | a1i 11 |
. . . 4
        cyclShift   EulerPaths             
                            
cyclShift   Circuits             
                             
  cyclShift   ..^      |
| 213 | 190 | oveq1d 6665 |
. . . . . . . . . . . 12
           |
| 214 | 213 | breq2d 4665 |
. . . . . . . . . . 11
       
     |
| 215 | 214 | adantl 482 |
. . . . . . . . . 10
           
     |
| 216 | 190 | oveq2d 6666 |
. . . . . . . . . . . 12
               |
| 217 | 216 | fveq2d 6195 |
. . . . . . . . . . 11
                       |
| 218 | 217 | adantl 482 |
. . . . . . . . . 10
                           |
| 219 | 215, 218 | ifbieq2d 4111 |
. . . . . . . . 9
                                                         |
| 220 | 219 | mpteq2dv 4745 |
. . . . . . . 8
                                                                             |
| 221 | 150 | eqcomd 2628 |
. . . . . . . . 9
    
   ..^   |
| 222 | 221 | adantl 482 |
. . . . . . . 8
        
   ..^   |
| 223 | 220, 222 | reseq12d 5397 |
. . . . . . 7
                           
                
                  
                     ..^    |
| 224 | 18 | adantl 482 |
. . . . . . . . . 10
    
      |
| 225 | 224 | oveq2d 6666 |
. . . . . . . . 9
                   |
| 226 | 144, 225 | syl5sseq 3653 |
. . . . . . . 8
      ..^           |
| 227 | 226 | resmptd 5452 |
. . . . . . 7
                                      ..^    ..^                         |
| 228 | 223, 227 | eqtrd 2656 |
. . . . . 6
                           
                
         ..^                         |
| 229 | 228, 143 | syl6reqr 2675 |
. . . . 5
    
           
                               
     |
| 230 | 229 | adantr 481 |
. . . 4
        cyclShift   EulerPaths             
                            
cyclShift   Circuits             
                             
                      
                
         |
| 231 | 211, 212,
230 | 3brtr4d 4685 |
. . 3
        cyclShift   EulerPaths             
                            
cyclShift   Circuits             
                             
 EulerPaths     |
| 232 | 197, 231 | mpdan 702 |
. 2
      EulerPaths     |
| 233 | 155, 232 | pm2.61ian 831 |
1
  EulerPaths     |