Proof of Theorem pfxccatin12lem2
Step | Hyp | Ref
| Expression |
1 | | pfxccatin12.l |
. . . . . 6
     |
2 | 1 | swrdccatin12lem2c 13488 |
. . . . 5
   Word
Word      
           
  ++  Word
   
       ++       |
3 | 2 | adantr 481 |
. . . 4
    Word Word 
    
              ..^    ..^       ++  Word    
       ++       |
4 | | simprl 794 |
. . . 4
    Word Word 
    
              ..^    ..^      ..^     |
5 | | swrdfv 13424 |
. . . 4
    ++  Word
   
       ++      ..^   
   ++  substr          ++         |
6 | 3, 4, 5 | syl2anc 693 |
. . 3
    Word Word 
    
              ..^    ..^        ++  substr          ++    
    |
7 | | elfzoelz 12470 |
. . . . . . . 8
  ..^  
  |
8 | | elfz2nn0 12431 |
. . . . . . . . . 10
    

   |
9 | | nn0cn 11302 |
. . . . . . . . . . . . . . . 16

  |
10 | | nn0cn 11302 |
. . . . . . . . . . . . . . . 16

  |
11 | 9, 10 | anim12i 590 |
. . . . . . . . . . . . . . 15
 
     |
12 | | zcn 11382 |
. . . . . . . . . . . . . . 15
   |
13 | | subcl 10280 |
. . . . . . . . . . . . . . . . . . . . 21
 
     |
14 | 13 | ancoms 469 |
. . . . . . . . . . . . . . . . . . . 20
 
     |
15 | 14 | anim2i 593 |
. . . . . . . . . . . . . . . . . . 19
  
 
      |
16 | 15 | ancoms 469 |
. . . . . . . . . . . . . . . . . 18
           |
17 | | subcl 10280 |
. . . . . . . . . . . . . . . . . 18
  
   
    |
18 | 16, 17 | syl 17 |
. . . . . . . . . . . . . . . . 17
      
    |
19 | 18 | addid1d 10236 |
. . . . . . . . . . . . . . . 16
                 |
20 | | simpr 477 |
. . . . . . . . . . . . . . . . 17
       |
21 | | simplr 792 |
. . . . . . . . . . . . . . . . 17
       |
22 | | simpll 790 |
. . . . . . . . . . . . . . . . 17
       |
23 | 20, 21, 22 | subsub3d 10422 |
. . . . . . . . . . . . . . . 16
      
        |
24 | 19, 23 | eqtr2d 2657 |
. . . . . . . . . . . . . . 15
           
     |
25 | 11, 12, 24 | syl2an 494 |
. . . . . . . . . . . . . 14
   
       
     |
26 | | oveq2 6658 |
. . . . . . . . . . . . . . . 16
    
              |
27 | 26 | eqcoms 2630 |
. . . . . . . . . . . . . . 15
    
 
            |
28 | 27 | eqeq1d 2624 |
. . . . . . . . . . . . . 14
    
           
         
      |
29 | 25, 28 | syl5ibr 236 |
. . . . . . . . . . . . 13
    
   
                  |
30 | 1, 29 | ax-mp 5 |
. . . . . . . . . . . 12
   
                 |
31 | 30 | ex 450 |
. . . . . . . . . . 11
 
                   |
32 | 31 | 3adant3 1081 |
. . . . . . . . . 10
 
 
          
      |
33 | 8, 32 | sylbi 207 |
. . . . . . . . 9
     
          
      |
34 | 33 | ad2antrl 764 |
. . . . . . . 8
   Word
Word      
           

 
        
      |
35 | 7, 34 | syl5com 31 |
. . . . . . 7
  ..^  
   Word
Word      
           
 
        
      |
36 | 35 | adantr 481 |
. . . . . 6
   ..^  
 ..^       Word Word  
   
                             |
37 | 36 | impcom 446 |
. . . . 5
    Word Word 
    
              ..^    ..^               
     |
38 | 37 | fveq2d 6195 |
. . . 4
    Word Word 
    
              ..^    ..^         
            
      |
39 | | simpll 790 |
. . . . . 6
    Word Word 
    
              ..^    ..^     
Word Word    |
40 | | swrdccatin12lem2a 13485 |
. . . . . . . . 9
     
              ..^    ..^   
   ..^          |
41 | 40 | adantl 482 |
. . . . . . . 8
   Word
Word      
           
 
 ..^  
 ..^       ..^          |
42 | 41 | imp 445 |
. . . . . . 7
    Word Word 
    
              ..^    ..^     
  ..^         |
43 | | id 22 |
. . . . . . . . . . 11
    
      |
44 | | oveq1 6657 |
. . . . . . . . . . 11
    
                  |
45 | 43, 44 | oveq12d 6668 |
. . . . . . . . . 10
    
     ..^            ..^
        |
46 | 45 | eleq2d 2687 |
. . . . . . . . 9
    
        ..^          
   ..^          |
47 | 46 | eqcoms 2630 |
. . . . . . . 8
    
 
      ..^          
   ..^          |
48 | 1, 47 | ax-mp 5 |
. . . . . . 7
        ..^          
   ..^         |
49 | 42, 48 | sylibr 224 |
. . . . . 6
    Word Word 
    
              ..^    ..^     
      ..^             |
50 | | df-3an 1039 |
. . . . . 6
  Word
Word 
      ..^           
 
Word Word  
      ..^              |
51 | 39, 49, 50 | sylanbrc 698 |
. . . . 5
    Word Word 
    
              ..^    ..^     
Word Word        ..^              |
52 | | ccatval2 13362 |
. . . . 5
  Word
Word 
      ..^              ++                     |
53 | 51, 52 | syl 17 |
. . . 4
    Word Word 
    
              ..^    ..^       ++                     |
54 | | simplr 792 |
. . . . . . 7
   Word
Word      
           
Word   |
55 | 54 | adantr 481 |
. . . . . 6
    Word Word 
    
              ..^    ..^     Word   |
56 | | lencl 13324 |
. . . . . . . . . 10
 Word       |
57 | | elfzel2 12340 |
. . . . . . . . . . . 12
       |
58 | | zsubcl 11419 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
 
     |
59 | 58 | ancoms 469 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . 28
 
     |
60 | 59 | adantr 481 |
. . . . . . . . . . . . . . . . . . . . . . . . . . 27
    
    |
61 | | zre 11381 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
   |
62 | | zre 11381 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
   |
63 | | subge0 10541 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
 
  
    |
64 | 61, 62, 63 | syl2anr 495 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
 
  
    |
65 | 64 | biimprd 238 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . 28
 
 
     |
66 | 65 | imp 445 |
. . . . . . . . . . . . . . . . . . . . . . . . . . 27
    
    |
67 | | elnn0z 11390 |
. . . . . . . . . . . . . . . . . . . . . . . . . . 27
  
        |
68 | 60, 66, 67 | sylanbrc 698 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
    
    |
69 | 68 | expcom 451 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
         |
70 | 69 | adantr 481 |
. . . . . . . . . . . . . . . . . . . . . . . 24
 
               |
71 | 70 | expcomd 454 |
. . . . . . . . . . . . . . . . . . . . . . 23
 
       
       |
72 | 71 | com12 32 |
. . . . . . . . . . . . . . . . . . . . . 22
  
              |
73 | 72 | 3ad2ant3 1084 |
. . . . . . . . . . . . . . . . . . . . 21
  
       
              |
74 | 73 | imp 445 |
. . . . . . . . . . . . . . . . . . . 20
        
 
        
     |
75 | 74 | com12 32 |
. . . . . . . . . . . . . . . . . . 19
            
            |
76 | 75 | adantr 481 |
. . . . . . . . . . . . . . . . . 18
          
       
            |
77 | 76 | imp 445 |
. . . . . . . . . . . . . . . . 17
                  
       
    |
78 | | simplr 792 |
. . . . . . . . . . . . . . . . 17
                  
       
      |
79 | 61 | 3ad2ant3 1084 |
. . . . . . . . . . . . . . . . . . . . . . . 24
  
        |
80 | 79 | adantl 482 |
. . . . . . . . . . . . . . . . . . . . . . 23
              
 
  |
81 | 62 | adantr 481 |
. . . . . . . . . . . . . . . . . . . . . . . 24
      
  |
82 | 81 | adantr 481 |
. . . . . . . . . . . . . . . . . . . . . . 23
              
 
  |
83 | | nn0re 11301 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
    
      |
84 | 83 | adantl 482 |
. . . . . . . . . . . . . . . . . . . . . . . 24
             |
85 | 84 | adantr 481 |
. . . . . . . . . . . . . . . . . . . . . . 23
              
 
      |
86 | | lesubadd2 10501 |
. . . . . . . . . . . . . . . . . . . . . . . 24
 
       
   
         |
87 | 86 | biimprd 238 |
. . . . . . . . . . . . . . . . . . . . . . 23
 
           
         |
88 | 80, 82, 85, 87 | syl3anc 1326 |
. . . . . . . . . . . . . . . . . . . . . 22
              
 
      
         |
89 | 88 | ex 450 |
. . . . . . . . . . . . . . . . . . . . 21
                      
          |
90 | 89 | com13 88 |
. . . . . . . . . . . . . . . . . . . 20
      
 

             
         |
91 | 90 | adantl 482 |
. . . . . . . . . . . . . . . . . . 19
 
              
                  |
92 | 91 | impcom 446 |
. . . . . . . . . . . . . . . . . 18
        
 
               
        |
93 | 92 | impcom 446 |
. . . . . . . . . . . . . . . . 17
                  
       
        |
94 | 77, 78, 93 | 3jca 1242 |
. . . . . . . . . . . . . . . 16
                  
       
 
      
       |
95 | 94 | ex 450 |
. . . . . . . . . . . . . . 15
          
       
         
    

        |
96 | | elfz2 12333 |
. . . . . . . . . . . . . . 15
    
        
       
         |
97 | | elfz2nn0 12431 |
. . . . . . . . . . . . . . 15
          
 
      
       |
98 | 95, 96, 97 | 3imtr4g 285 |
. . . . . . . . . . . . . 14
                               |
99 | 98 | ex 450 |
. . . . . . . . . . . . 13
     
    
     
              |
100 | 99 | com23 86 |
. . . . . . . . . . . 12
 
              
              |
101 | 57, 100 | syl 17 |
. . . . . . . . . . 11
     
              
              |
102 | 101 | imp 445 |
. . . . . . . . . 10
     
                             |
103 | 56, 102 | syl5com 31 |
. . . . . . . . 9
 Word                               |
104 | 103 | adantl 482 |
. . . . . . . 8
  Word
Word       
                        |
105 | 104 | imp 445 |
. . . . . . 7
   Word
Word      
           
            |
106 | 105 | adantr 481 |
. . . . . 6
    Word Word 
    
              ..^    ..^     
           |
107 | | pfxccatin12lem1 41423 |
. . . . . . . 8
     
              ..^    ..^   
     ..^      |
108 | 107 | adantl 482 |
. . . . . . 7
   Word
Word      
           
 
 ..^  
 ..^     
   ..^      |
109 | 108 | imp 445 |
. . . . . 6
    Word Word 
    
              ..^    ..^     
    ..^     |
110 | | pfxfv 41399 |
. . . . . 6
  Word 
         
    ..^   
  prefix      
       

     |
111 | 55, 106, 109, 110 | syl3anc 1326 |
. . . . 5
    Word Word 
    
              ..^    ..^       prefix
     

             |
112 | 7 | zcnd 11483 |
. . . . . . . . . 10
  ..^  
  |
113 | 112 | ad2antrl 764 |
. . . . . . . . 9
    Word Word 
    
              ..^    ..^       |
114 | 57 | zcnd 11483 |
. . . . . . . . . . . 12
       |
115 | 114 | ad2antrl 764 |
. . . . . . . . . . 11
   Word
Word      
           
  |
116 | 115 | adantr 481 |
. . . . . . . . . 10
    Word Word 
    
              ..^    ..^       |
117 | | elfzelz 12342 |
. . . . . . . . . . . . 13
       |
118 | 117 | zcnd 11483 |
. . . . . . . . . . . 12
       |
119 | 118 | ad2antrl 764 |
. . . . . . . . . . 11
   Word
Word      
           
  |
120 | 119 | adantr 481 |
. . . . . . . . . 10
    Word Word 
    
              ..^    ..^       |
121 | 116, 120 | subcld 10392 |
. . . . . . . . 9
    Word Word 
    
              ..^    ..^     
   |
122 | 113, 121 | subcld 10392 |
. . . . . . . 8
    Word Word 
    
              ..^    ..^     
     |
123 | 122 | addid1d 10236 |
. . . . . . 7
    Word Word 
    
              ..^    ..^       
    
    |
124 | 123 | eqcomd 2628 |
. . . . . 6
    Word Word 
    
              ..^    ..^     
     
     |
125 | 124 | fveq2d 6195 |
. . . . 5
    Word Word 
    
              ..^    ..^                  
      |
126 | 111, 125 | eqtrd 2656 |
. . . 4
    Word Word 
    
              ..^    ..^       prefix
     

               |
127 | 38, 53, 126 | 3eqtr4d 2666 |
. . 3
    Word Word 
    
              ..^    ..^       ++         prefix 
           |
128 | | simpll 790 |
. . . . . . . . 9
   Word
Word      
           
Word   |
129 | | simprl 794 |
. . . . . . . . 9
   Word
Word      
           
      |
130 | | lencl 13324 |
. . . . . . . . . . . 12
 Word       |
131 | | elnn0uz 11725 |
. . . . . . . . . . . . . 14
               |
132 | | eluzfz2 12349 |
. . . . . . . . . . . . . 14
                       |
133 | 131, 132 | sylbi 207 |
. . . . . . . . . . . . 13
    
              |
134 | 1, 133 | syl5eqel 2705 |
. . . . . . . . . . . 12
    
          |
135 | 130, 134 | syl 17 |
. . . . . . . . . . 11
 Word           |
136 | 135 | adantr 481 |
. . . . . . . . . 10
  Word
Word            |
137 | 136 | adantr 481 |
. . . . . . . . 9
   Word
Word      
           
          |
138 | 128, 129,
137 | 3jca 1242 |
. . . . . . . 8
   Word
Word      
           
 Word    
           |
139 | 138 | adantr 481 |
. . . . . . 7
    Word Word 
    
              ..^    ..^     
Word    
           |
140 | | swrdlen 13423 |
. . . . . . 7
  Word
   
             substr          |
141 | 139, 140 | syl 17 |
. . . . . 6
    Word Word 
    
              ..^    ..^         substr          |
142 | 141 | eqcomd 2628 |
. . . . 5
    Word Word 
    
              ..^    ..^     
     substr        |
143 | 142 | oveq2d 6666 |
. . . 4
    Word Word 
    
              ..^    ..^     
        substr         |
144 | 143 | fveq2d 6195 |
. . 3
    Word Word 
    
              ..^    ..^       prefix
     

     prefix           substr          |
145 | 6, 127, 144 | 3eqtrd 2660 |
. 2
    Word Word 
    
              ..^    ..^        ++  substr          prefix      
    substr          |
146 | 145 | ex 450 |
1
   Word
Word      
           
 
 ..^  
 ..^       ++  substr          prefix      
    substr           |