| Step | Hyp | Ref
| Expression |
| 1 | | sadcp1.n |
. 2
   |
| 2 | | fveq2 6191 |
. . . . . 6
           |
| 3 | 2 | eleq2d 2687 |
. . . . 5
     
       |
| 4 | | oveq2 6658 |
. . . . . . 7
           |
| 5 | | 2cn 11091 |
. . . . . . . 8
 |
| 6 | | exp0 12864 |
. . . . . . . 8
       |
| 7 | 5, 6 | ax-mp 5 |
. . . . . . 7
     |
| 8 | 4, 7 | syl6eq 2672 |
. . . . . 6
       |
| 9 | | oveq2 6658 |
. . . . . . . . . . . . 13
  ..^  ..^   |
| 10 | | fzo0 12492 |
. . . . . . . . . . . . 13
 ..^  |
| 11 | 9, 10 | syl6eq 2672 |
. . . . . . . . . . . 12
  ..^   |
| 12 | 11 | ineq2d 3814 |
. . . . . . . . . . 11
   ..^      |
| 13 | | in0 3968 |
. . . . . . . . . . 11
   |
| 14 | 12, 13 | syl6eq 2672 |
. . . . . . . . . 10
   ..^    |
| 15 | 14 | fveq2d 6195 |
. . . . . . . . 9
      ..^         |
| 16 | | sadcadd.k |
. . . . . . . . . . 11
 bits
  |
| 17 | | 0nn0 11307 |
. . . . . . . . . . . . 13
 |
| 18 | | fvres 6207 |
. . . . . . . . . . . . 13

 bits     bits    |
| 19 | 17, 18 | ax-mp 5 |
. . . . . . . . . . . 12
 bits     bits   |
| 20 | | 0bits 15161 |
. . . . . . . . . . . 12
bits   |
| 21 | 19, 20 | eqtr2i 2645 |
. . . . . . . . . . 11
 bits      |
| 22 | 16, 21 | fveq12i 6196 |
. . . . . . . . . 10
      bits
    bits       |
| 23 | | bitsf1o 15167 |
. . . . . . . . . . 11
bits          |
| 24 | | f1ocnvfv1 6532 |
. . . . . . . . . . 11
  bits            bits     bits        |
| 25 | 23, 17, 24 | mp2an 708 |
. . . . . . . . . 10
  bits     bits
      |
| 26 | 22, 25 | eqtri 2644 |
. . . . . . . . 9
     |
| 27 | 15, 26 | syl6eq 2672 |
. . . . . . . 8
      ..^     |
| 28 | 11 | ineq2d 3814 |
. . . . . . . . . . 11
   ..^      |
| 29 | | in0 3968 |
. . . . . . . . . . 11
   |
| 30 | 28, 29 | syl6eq 2672 |
. . . . . . . . . 10
   ..^    |
| 31 | 30 | fveq2d 6195 |
. . . . . . . . 9
      ..^         |
| 32 | 31, 26 | syl6eq 2672 |
. . . . . . . 8
      ..^     |
| 33 | 27, 32 | oveq12d 6668 |
. . . . . . 7
       ..^        ..^        |
| 34 | | 00id 10211 |
. . . . . . 7
   |
| 35 | 33, 34 | syl6eq 2672 |
. . . . . 6
       ..^        ..^      |
| 36 | 8, 35 | breq12d 4666 |
. . . . 5
     
      ..^        ..^   
   |
| 37 | 3, 36 | bibi12d 335 |
. . . 4
      
        
 ..^        ..^    
    
    |
| 38 | 37 | imbi2d 330 |
. . 3
  
               ..^        ..^     
 
         |
| 39 | | fveq2 6191 |
. . . . . 6
           |
| 40 | 39 | eleq2d 2687 |
. . . . 5
     
       |
| 41 | | oveq2 6658 |
. . . . . 6
           |
| 42 | | oveq2 6658 |
. . . . . . . . 9
  ..^  ..^   |
| 43 | 42 | ineq2d 3814 |
. . . . . . . 8
   ..^    ..^    |
| 44 | 43 | fveq2d 6195 |
. . . . . . 7
      ..^        ..^     |
| 45 | 42 | ineq2d 3814 |
. . . . . . . 8
   ..^    ..^    |
| 46 | 45 | fveq2d 6195 |
. . . . . . 7
      ..^        ..^     |
| 47 | 44, 46 | oveq12d 6668 |
. . . . . 6
       ..^        ..^          ..^        ..^      |
| 48 | 41, 47 | breq12d 4666 |
. . . . 5
     
      ..^        ..^       
      ..^        ..^       |
| 49 | 40, 48 | bibi12d 335 |
. . . 4
      
        
 ..^        ..^    
        
      ..^        ..^        |
| 50 | 49 | imbi2d 330 |
. . 3
  
               ..^        ..^     
 
              ..^        ..^         |
| 51 | | fveq2 6191 |
. . . . . 6
               |
| 52 | 51 | eleq2d 2687 |
. . . . 5
       
         |
| 53 | | oveq2 6658 |
. . . . . 6
               |
| 54 | | oveq2 6658 |
. . . . . . . . 9
    ..^  ..^     |
| 55 | 54 | ineq2d 3814 |
. . . . . . . 8
     ..^    ..^      |
| 56 | 55 | fveq2d 6195 |
. . . . . . 7
        ..^        ..^       |
| 57 | 54 | ineq2d 3814 |
. . . . . . . 8
     ..^    ..^      |
| 58 | 57 | fveq2d 6195 |
. . . . . . 7
        ..^        ..^       |
| 59 | 56, 58 | oveq12d 6668 |
. . . . . 6
         ..^        ..^          ..^          ..^        |
| 60 | 53, 59 | breq12d 4666 |
. . . . 5
       
      ..^        ..^         
      ..^          ..^         |
| 61 | 52, 60 | bibi12d 335 |
. . . 4
        
        
 ..^        ..^    
            
      ..^          ..^          |
| 62 | 61 | imbi2d 330 |
. . 3
    
               ..^        ..^     
 
           
      ..^          ..^           |
| 63 | | fveq2 6191 |
. . . . . 6
           |
| 64 | 63 | eleq2d 2687 |
. . . . 5
     
       |
| 65 | | oveq2 6658 |
. . . . . 6
           |
| 66 | | oveq2 6658 |
. . . . . . . . 9
  ..^  ..^   |
| 67 | 66 | ineq2d 3814 |
. . . . . . . 8
   ..^    ..^    |
| 68 | 67 | fveq2d 6195 |
. . . . . . 7
      ..^        ..^     |
| 69 | 66 | ineq2d 3814 |
. . . . . . . 8
   ..^    ..^    |
| 70 | 69 | fveq2d 6195 |
. . . . . . 7
      ..^        ..^     |
| 71 | 68, 70 | oveq12d 6668 |
. . . . . 6
       ..^        ..^          ..^        ..^      |
| 72 | 65, 71 | breq12d 4666 |
. . . . 5
     
      ..^        ..^       
      ..^        ..^       |
| 73 | 64, 72 | bibi12d 335 |
. . . 4
      
        
 ..^        ..^    
        
      ..^        ..^        |
| 74 | 73 | imbi2d 330 |
. . 3
  
               ..^        ..^     
 
              ..^        ..^         |
| 75 | | sadval.a |
. . . . 5

  |
| 76 | | sadval.b |
. . . . 5

  |
| 77 | | sadval.c |
. . . . 5
    
 cadd 
                  |
| 78 | 75, 76, 77 | sadc0 15176 |
. . . 4
       |
| 79 | | 0lt1 10550 |
. . . . . 6
 |
| 80 | | 0re 10040 |
. . . . . . 7
 |
| 81 | | 1re 10039 |
. . . . . . 7
 |
| 82 | 80, 81 | ltnlei 10158 |
. . . . . 6

  |
| 83 | 79, 82 | mpbi 220 |
. . . . 5
 |
| 84 | 83 | a1i 11 |
. . . 4
   |
| 85 | 78, 84 | 2falsed 366 |
. . 3
 
       |
| 86 | 75 | ad2antrr 762 |
. . . . . . 7
        
        
 ..^        ..^        |
| 87 | 76 | ad2antrr 762 |
. . . . . . 7
        
        
 ..^        ..^        |
| 88 | | simplr 792 |
. . . . . . 7
        
        
 ..^        ..^        |
| 89 | | simpr 477 |
. . . . . . 7
        
        
 ..^        ..^              
      ..^        ..^       |
| 90 | 86, 87, 77, 88, 16, 89 | sadcaddlem 15179 |
. . . . . 6
        
        
 ..^        ..^                  
      ..^          ..^         |
| 91 | 90 | ex 450 |
. . . . 5
 

     
        
 ..^        ..^           
          
 ..^          ..^          |
| 92 | 91 | expcom 451 |
. . . 4

          
      ..^        ..^    
            
      ..^          ..^           |
| 93 | 92 | a2d 29 |
. . 3

          
      ..^        ..^                   
      ..^          ..^           |
| 94 | 38, 50, 62, 74, 85, 93 | nn0ind 11472 |
. 2

 
              ..^        ..^        |
| 95 | 1, 94 | mpcom 38 |
1
 
              ..^        ..^       |