| Step | Hyp | Ref
| Expression |
| 1 | | id 22 |
. . . . . . . 8
 SalGen  SalGen    |
| 2 | 1 | eqcomd 2628 |
. . . . . . 7
 SalGen  SalGen    |
| 3 | 2 | adantl 482 |
. . . . . 6
 
SalGen   SalGen    |
| 4 | | dfsalgen2.1 |
. . . . . . . 8
   |
| 5 | | salgencl 40550 |
. . . . . . . 8
 SalGen  SAlg |
| 6 | 4, 5 | syl 17 |
. . . . . . 7
 SalGen  SAlg |
| 7 | 6 | adantr 481 |
. . . . . 6
 
SalGen   SalGen  SAlg |
| 8 | 3, 7 | eqeltrd 2701 |
. . . . 5
 
SalGen   SAlg |
| 9 | | unieq 4444 |
. . . . . . 7
 SalGen   SalGen     |
| 10 | 9 | adantl 482 |
. . . . . 6
 
SalGen    SalGen     |
| 11 | 4 | adantr 481 |
. . . . . . 7
 
SalGen     |
| 12 | | eqid 2622 |
. . . . . . 7
SalGen  SalGen   |
| 13 | | eqid 2622 |
. . . . . . 7
   |
| 14 | 11, 12, 13 | salgenuni 40555 |
. . . . . 6
 
SalGen    SalGen     |
| 15 | 10, 14 | eqtr3d 2658 |
. . . . 5
 
SalGen       |
| 16 | 12 | sssalgen 40553 |
. . . . . . 7
 SalGen    |
| 17 | 11, 16 | syl 17 |
. . . . . 6
 
SalGen   SalGen    |
| 18 | | simpr 477 |
. . . . . 6
 
SalGen   SalGen    |
| 19 | 17, 18 | sseqtrd 3641 |
. . . . 5
 
SalGen     |
| 20 | 8, 15, 19 | 3jca 1242 |
. . . 4
 
SalGen    SAlg      |
| 21 | 3 | ad2antrr 762 |
. . . . . . . 8
    SalGen   SAlg  SalGen    |
| 22 | 21 | adantrl 752 |
. . . . . . 7
    SalGen   SAlg  
   SalGen    |
| 23 | 11 | ad2antrr 762 |
. . . . . . . . 9
    SalGen   SAlg    |
| 24 | 23 | adantrl 752 |
. . . . . . . 8
    SalGen   SAlg  
     |
| 25 | | simplr 792 |
. . . . . . . . 9
    SalGen   SAlg  SAlg |
| 26 | 25 | adantrl 752 |
. . . . . . . 8
    SalGen   SAlg  
   SAlg |
| 27 | | simpr 477 |
. . . . . . . . 9
    SalGen   SAlg    |
| 28 | 27 | adantrl 752 |
. . . . . . . 8
    SalGen   SAlg  
     |
| 29 | | simprl 794 |
. . . . . . . 8
    SalGen   SAlg  
       |
| 30 | 24, 12, 26, 28, 29 | salgenss 40554 |
. . . . . . 7
    SalGen   SAlg  
   SalGen    |
| 31 | 22, 30 | eqsstrd 3639 |
. . . . . 6
    SalGen   SAlg  
     |
| 32 | 31 | ex 450 |
. . . . 5
   SalGen   SAlg
  
 
   |
| 33 | 32 | ralrimiva 2966 |
. . . 4
 
SalGen    SAlg         |
| 34 | 20, 33 | jca 554 |
. . 3
 
SalGen     SAlg
   
SAlg   
 
    |
| 35 | 34 | ex 450 |
. 2
  SalGen    SAlg   
 SAlg           |
| 36 | 4 | adantr 481 |
. . . 4
 
 
SAlg    
SAlg   
 
  
  |
| 37 | | simprl1 1106 |
. . . 4
 
 
SAlg    
SAlg   
 
  
SAlg |
| 38 | | simprl2 1107 |
. . . 4
 
 
SAlg    
SAlg   
 
   
   |
| 39 | | simprl3 1108 |
. . . 4
 
 
SAlg    
SAlg   
 
     |
| 40 | | unieq 4444 |
. . . . . . . . . . . . . . 15
     |
| 41 | 40 | eqeq1d 2624 |
. . . . . . . . . . . . . 14
  
      |
| 42 | | sseq2 3627 |
. . . . . . . . . . . . . 14
 
   |
| 43 | 41, 42 | anbi12d 747 |
. . . . . . . . . . . . 13
     
 
     |
| 44 | | sseq2 3627 |
. . . . . . . . . . . . 13
 
   |
| 45 | 43, 44 | imbi12d 334 |
. . . . . . . . . . . 12
       
  
 
    |
| 46 | 45 | cbvralv 3171 |
. . . . . . . . . . 11
 
SAlg   
 
  SAlg         |
| 47 | 46 | biimpi 206 |
. . . . . . . . . 10
 
SAlg   
 

 SAlg         |
| 48 | 47 | adantr 481 |
. . . . . . . . 9
   SAlg       SAlg
 SAlg         |
| 49 | | simpr 477 |
. . . . . . . . 9
   SAlg       SAlg
SAlg |
| 50 | 48, 49 | jca 554 |
. . . . . . . 8
   SAlg       SAlg
 
SAlg   
 

SAlg  |
| 51 | 50 | 3ad2antr1 1226 |
. . . . . . 7
   SAlg        SAlg
      SAlg       SAlg  |
| 52 | | 3simpc 1060 |
. . . . . . . 8
  SAlg 
        |
| 53 | 52 | adantl 482 |
. . . . . . 7
   SAlg        SAlg
          |
| 54 | | rspa 2930 |
. . . . . . 7
   SAlg       SAlg
  
 
   |
| 55 | 51, 53, 54 | sylc 65 |
. . . . . 6
   SAlg        SAlg
      |
| 56 | 55 | adantll 750 |
. . . . 5
    SAlg   
 SAlg        
SAlg 
     |
| 57 | 56 | adantll 750 |
. . . 4
     SAlg  
  SAlg          SAlg       |
| 58 | 36, 37, 38, 39, 57 | issalgend 40556 |
. . 3
 
 
SAlg    
SAlg   
 
   SalGen    |
| 59 | 58 | ex 450 |
. 2
    SAlg
   
SAlg   
 
  SalGen     |
| 60 | 35, 59 | impbid 202 |
1
  SalGen 
 
SAlg    
SAlg   
 
     |