Proof of Theorem pcopt
| Step | Hyp | Ref
| Expression |
| 1 | | simp3 878 |
. . . . . . 7
  Top
 Cn             |
| 2 | 1 | eqcomd 1889 |
. . . . . 6
  Top
 Cn             |
| 3 | 2 | sneqd 3056 |
. . . . 5
  Top
 Cn        
        |
| 4 | | xpeq2 4017 |
. . . . 5
           [,]      [,]          |
| 5 | 3, 4 | syl 12 |
. . . 4
  Top
 Cn         [,]      [,]          |
| 6 | | pcopt.1 |
. . . 4
  [,]     |
| 7 | 5, 6 | syl5eq 1940 |
. . 3
  Top
 Cn         [,]          |
| 8 | 7 | opreq1d 4897 |
. 2
  Top
 Cn                   [,]                  |
| 9 | | simpl 346 |
. . . . . 6
  Top
 Cn   Top |
| 10 | | iitop 15867 |
. . . . . . . 8
Top |
| 11 | 10 | a1i 8 |
. . . . . . 7
  Top
 Cn   Top |
| 12 | | ffvelrn 4787 |
. . . . . . . 8
     [,]     [,]         |
| 13 | | iiuni 15868 |
. . . . . . . . . 10
 [,]   |
| 14 | | eqid 1884 |
. . . . . . . . . 10
   |
| 15 | 13, 14 | cnf 9038 |
. . . . . . . . 9
  Top Top
 Cn      [,]      |
| 16 | 10, 15 | mp3an1 1178 |
. . . . . . . 8
  Top
 Cn      [,]      |
| 17 | | 0re 6603 |
. . . . . . . . 9
 |
| 18 | | 1re 6598 |
. . . . . . . . 9
 |
| 19 | | lt01 6871 |
. . . . . . . . . 10
 |
| 20 | 17, 18, 19 | ltleii 6756 |
. . . . . . . . 9
 |
| 21 | | lbicc2 7573 |
. . . . . . . . 9
    [,]   |
| 22 | 17, 18, 20, 21 | mp3an 1191 |
. . . . . . . 8
 [,]  |
| 23 | 12, 16, 22 | sylancl 525 |
. . . . . . 7
  Top
 Cn          |
| 24 | | fvex 4689 |
. . . . . . . . 9
     |
| 25 | 24 | fconst 4602 |
. . . . . . . 8
  [,]           [,]          |
| 26 | 25 | a1i 8 |
. . . . . . 7
  Top
 Cn     [,]           [,]           |
| 27 | 13, 14 | cnconst 9057 |
. . . . . . 7
   Top
Top         [,]           [,]             [,]         Cn    |
| 28 | 11, 9, 23, 26, 27 | syl22anc 1101 |
. . . . . 6
  Top
 Cn     [,]         Cn    |
| 29 | | simpr 350 |
. . . . . 6
  Top
 Cn    Cn    |
| 30 | | ubicc2 7574 |
. . . . . . . . 9
    [,]   |
| 31 | 17, 18, 20, 30 | mp3an 1191 |
. . . . . . . 8
 [,]  |
| 32 | 24 | fvconst2 4822 |
. . . . . . . 8
  [,]    [,]                 |
| 33 | 31, 32 | ax-mp 7 |
. . . . . . 7
   [,]                |
| 34 | 33 | a1i 8 |
. . . . . 6
  Top
 Cn      [,]                 |
| 35 | | pcoval 16073 |
. . . . . 6
  Top    [,]         Cn   Cn     [,]                    [,]                      [,]         [,]                           |
| 36 | 9, 28, 29, 34, 35 | syl13anc 1102 |
. . . . 5
  Top
 Cn      [,]                      [,]         [,]                           |
| 37 | | ffn 4562 |
. . . . . . 7
    [,]   
 [,]   |
| 38 | | exmid 717 |
. . . . . . . . . 10

      |
| 39 | 22 | jctr 315 |
. . . . . . . . . . . 12

      [,]    |
| 40 | 39 | a1i 8 |
. . . . . . . . . . 11

 [,] 
      [,]     |
| 41 | | elicc2 7560 |
. . . . . . . . . . . . . 14
     [,]      |
| 42 | 17, 18, 41 | mp2an 761 |
. . . . . . . . . . . . 13

 [,]     |
| 43 | | 2re 7163 |
. . . . . . . . . . . . . . . . 17
 |
| 44 | | 2ne0 7174 |
. . . . . . . . . . . . . . . . 17
 |
| 45 | 43, 44 | rereccli 6979 |
. . . . . . . . . . . . . . . 16
   |
| 46 | | ltnle 6680 |
. . . . . . . . . . . . . . . 16
             |
| 47 | 45, 46 | mpan 759 |
. . . . . . . . . . . . . . 15

  
     |
| 48 | 47 | 3ad2ant1 897 |
. . . . . . . . . . . . . 14
 
         |
| 49 | | ltle 6690 |
. . . . . . . . . . . . . . . . 17
             |
| 50 | 45, 49 | mpan 759 |
. . . . . . . . . . . . . . . 16

        |
| 51 | 50 | 3ad2ant1 897 |
. . . . . . . . . . . . . . 15
 
         |
| 52 | | elicc2 7560 |
. . . . . . . . . . . . . . . . . . . . 21
         [,]        |
| 53 | 45, 18, 52 | mp2an 761 |
. . . . . . . . . . . . . . . . . . . 20

   [,]       |
| 54 | | iihalf2 15873 |
. . . . . . . . . . . . . . . . . . . 20

   [,]      [,]   |
| 55 | 53, 54 | sylbir 218 |
. . . . . . . . . . . . . . . . . . 19
   
      [,]   |
| 56 | 55 | 3expa 1067 |
. . . . . . . . . . . . . . . . . 18
            [,]   |
| 57 | 56 | an1rs 547 |
. . . . . . . . . . . . . . . . 17
            [,]   |
| 58 | 57 | ex 402 |
. . . . . . . . . . . . . . . 16
           [,]    |
| 59 | 58 | 3adant2 895 |
. . . . . . . . . . . . . . 15
 
         [,]    |
| 60 | 51, 59 | syld 30 |
. . . . . . . . . . . . . 14
 
         [,]    |
| 61 | 48, 60 | sylbird 222 |
. . . . . . . . . . . . 13
 
         [,]    |
| 62 | 42, 61 | sylbi 216 |
. . . . . . . . . . . 12

 [,] 
       [,]    |
| 63 | 62 | ancld 322 |
. . . . . . . . . . 11

 [,] 
          [,]     |
| 64 | 40, 63 | orim12d 624 |
. . . . . . . . . 10

 [,]             [,]          [,]      |
| 65 | 38, 64 | mpi 55 |
. . . . . . . . 9

 [,]      [,]          [,]     |
| 66 | | ifel 3006 |
. . . . . . . . 9
             [,]      [,]          [,]     |
| 67 | 65, 66 | sylibr 217 |
. . . . . . . 8

 [,]             [,]   |
| 68 | | eqid 1884 |
. . . . . . . 8
  
   [,]                    [,]               |
| 69 | | eqid 1884 |
. . . . . . . 8
  
   [,]                        [,]                   |
| 70 | 67, 68, 69 | fnopabco 15711 |
. . . . . . 7

 [,]       [,]                         [,]                 |
| 71 | 16, 37, 70 | 3syl 24 |
. . . . . 6
  Top
 Cn         [,]                         [,]                 |
| 72 | | simpl1 879 |
. . . . . . . . . . . . . . 15
         |
| 73 | | simpl2 880 |
. . . . . . . . . . . . . . 15
         |
| 74 | | simpr 350 |
. . . . . . . . . . . . . . 15
           |
| 75 | 72, 73, 74 | 3jca 1050 |
. . . . . . . . . . . . . 14
       
     |
| 76 | 75, 42 | sylanb 498 |
. . . . . . . . . . . . 13
   [,]          |
| 77 | | elicc2 7560 |
. . . . . . . . . . . . . 14
       [,]          |
| 78 | 17, 45, 77 | mp2an 761 |
. . . . . . . . . . . . 13

 [,]         |
| 79 | 76, 78 | sylibr 217 |
. . . . . . . . . . . 12
   [,]     [,]     |
| 80 | | iihalf1 15872 |
. . . . . . . . . . . 12

 [,]      [,]   |
| 81 | 24 | fvconst2 4822 |
. . . . . . . . . . . 12
    [,]    [,]                   |
| 82 | 79, 80, 81 | 3syl 24 |
. . . . . . . . . . 11
   [,]       [,]                   |
| 83 | 82 | ifeq1da 15693 |
. . . . . . . . . 10

 [,]         [,]                                            |
| 84 | | fvif 15692 |
. . . . . . . . . 10
                                   |
| 85 | 83, 84 | syl6eqr 1946 |
. . . . . . . . 9

 [,]         [,]                                        |
| 86 | 85 | eqeq2d 1895 |
. . . . . . . 8

 [,]          [,]                                         |
| 87 | 86 | pm5.32i 707 |
. . . . . . 7
   [,]         [,]                          [,]                   |
| 88 | 87 | opabbii 3402 |
. . . . . 6
  
   [,]         [,]                               [,]                   |
| 89 | 71, 88 | syl5eq 1940 |
. . . . 5
  Top
 Cn         [,]         [,]                                [,]                 |
| 90 | 36, 89 | eqtrd 1925 |
. . . 4
  Top
 Cn      [,]                       [,]                 |
| 91 | | elicc2 7560 |
. . . . . . . . 9
       [,]            |
| 92 | 17, 18, 91 | mp2an 761 |
. . . . . . . 8
    [,]           |
| 93 | | halfgt0 7215 |
. . . . . . . . 9
   |
| 94 | 17, 45, 93 | ltleii 6756 |
. . . . . . . 8
   |
| 95 | | halflt1 7216 |
. . . . . . . . 9
   |
| 96 | 45, 18, 95 | ltleii 6756 |
. . . . . . . 8
   |
| 97 | 92, 45, 94, 96 | mpbir3an 1052 |
. . . . . . 7
   [,]  |
| 98 | 17 | elisseti 2301 |
. . . . . . 7
 |
| 99 | | oprex 4907 |
. . . . . . 7
     |
| 100 | | dfii2 15869 |
. . . . . . 7
subSp   [,]  topGen
(,)   |
| 101 | | eqid 1884 |
. . . . . . 7
subSp   [,]    topGen (,)  subSp   [,]    topGen (,)   |
| 102 | | eqid 1884 |
. . . . . . 7
subSp     [,]  topGen (,)  subSp     [,]  topGen (,)   |
| 103 | | opreq2 4890 |
. . . . . . . . 9
           |
| 104 | 103 | opreq1d 4897 |
. . . . . . . 8
               |
| 105 | | 2cn 7164 |
. . . . . . . . . 10
 |
| 106 | 45 | recni 6467 |
. . . . . . . . . 10
   |
| 107 | 105, 106 | mulcli 6474 |
. . . . . . . . 9
     |
| 108 | | ax1cn 6422 |
. . . . . . . . 9
 |
| 109 | | 0cn 6481 |
. . . . . . . . 9
 |
| 110 | 108 | addid1i 6483 |
. . . . . . . . . 10
   |
| 111 | 105, 44 | recidi 6916 |
. . . . . . . . . 10
     |
| 112 | 110, 111 | eqtr4i 1911 |
. . . . . . . . 9
       |
| 113 | 107, 108, 109, 112 | subaddrii 6529 |
. . . . . . . 8
       |
| 114 | 104, 113 | syl6req 1945 |
. . . . . . 7
         |
| 115 | | eqid 1884 |
. . . . . . 7
  
   [,]           [,]      |
| 116 | | eqid 1884 |
. . . . . . 7
  
     [,]               [,]        |
| 117 | | iccssre 7565 |
. . . . . . . . . 10
      [,]     |
| 118 | 17, 45, 117 | mp2an 761 |
. . . . . . . . 9
 [,]    |
| 119 | | axresscn 6420 |
. . . . . . . . 9
 |
| 120 | 118, 119 | sstri 2626 |
. . . . . . . 8
 [,]    |
| 121 | | iccssre 7565 |
. . . . . . . . . 10
    [,]   |
| 122 | 17, 18, 121 | mp2an 761 |
. . . . . . . . 9
 [,]  |
| 123 | 122, 119 | sstri 2626 |
. . . . . . . 8
 [,]  |
| 124 | | eqid 1884 |
. . . . . . . 8
  
            |
| 125 | 22 | a1i 8 |
. . . . . . . 8

 [,]    [,]   |
| 126 | 124 | constcncf 15882 |
. . . . . . . . 9
              |
| 127 | 109, 126 | ax-mp 7 |
. . . . . . . 8
  
         |
| 128 | | eqid 1884 |
. . . . . . . . . . 11
       
   |
| 129 | 128 | remet 9188 |
. . . . . . . . . 10
     Met |
| 130 | | eqid 1884 |
. . . . . . . . . . 11
   
 
  [,]    [,]        
 
  [,]    [,]      |
| 131 | 128 | remetba 9187 |
. . . . . . . . . . 11
      |
| 132 | | eqid 1884 |
. . . . . . . . . . . 12
Open   
   Open   
    |
| 133 | 128, 132 | tgioo 9193 |
. . . . . . . . . . 11
topGen (,) Open   
    |
| 134 | | eqid 1884 |
. . . . . . . . . . 11
Open    
    [,]    [,]      Open    
 
  [,]    [,]       |
| 135 | 130, 131, 133, 134 | subtopmet 10256 |
. . . . . . . . . 10
    
  Met  [,]    subSp   [,]    topGen (,)  Open         [,]    [,]        |
| 136 | 129, 118, 135 | mp2an 761 |
. . . . . . . . 9
subSp   [,]    topGen (,)  Open         [,]    [,]       |
| 137 | | xpss12 4089 |
. . . . . . . . . . . 12
   [,]    [,]      [,]    [,]    
   |
| 138 | 137 | anidms 480 |
. . . . . . . . . . 11
  [,]  
  [,]    [,]    
   |
| 139 | 118, 138 | ax-mp 7 |
. . . . . . . . . 10
  [,]    [,]    
  |
| 140 | | resabs1 4244 |
. . . . . . . . . . 11
   [,]    [,]    

        [,]    [,]         [,]    [,]       |
| 141 | 140 | fveq2d 4685 |
. . . . . . . . . 10
   [,]    [,]    

Open    
 
  [,]    [,]      Open     [,]    [,]        |
| 142 | 139, 141 | ax-mp 7 |
. . . . . . . . 9
Open    
    [,]    [,]      Open     [,]    [,]       |
| 143 | 136, 142 | eqtri 1908 |
. . . . . . . 8
subSp   [,]    topGen (,)  Open     [,]    [,]       |
| 144 | | df-ii 15866 |
. . . . . . . 8
Open     [,]  [,]     |
| 145 | 120, 123, 124, 115, 125, 127, 143, 144 | cncfres 15895 |
. . . . . . 7
  
   [,]      subSp   [,]    topGen
(,)  Cn   |
| 146 | | iccssre 7565 |
. . . . . . . . . 10
        [,]   |
| 147 | 45, 18, 146 | mp2an 761 |
. . . . . . . . 9
   [,]  |
| 148 | 147, 119 | sstri 2626 |
. . . . . . . 8
   [,]  |
| 149 | | eqid 1884 |
. . . . . . . 8
  
                    |
| 150 | | eqid 1884 |
. . . . . . . . . . . 12
  
                |
| 151 | | mulcl 6456 |
. . . . . . . . . . . . 13
       |
| 152 | 105, 151 | mpan 759 |
. . . . . . . . . . . 12

    |
| 153 | 150, 152 | fopab 4800 |
. . . . . . . . . . 11
  
           |
| 154 | | frn 4569 |
. . . . . . . . . . 11
                         |
| 155 | 153, 154 | ax-mp 7 |
. . . . . . . . . 10
          |
| 156 | | oprex 4907 |
. . . . . . . . . . 11
   |
| 157 | | oprex 4907 |
. . . . . . . . . . 11

  |
| 158 | | opreq1 4889 |
. . . . . . . . . . 11
           |
| 159 | | eqid 1884 |
. . . . . . . . . . 11
  
                |
| 160 | 156, 157, 99, 158, 150, 159, 149 | fopabco 4805 |
. . . . . . . . . 10
                                           |
| 161 | 155, 160 | ax-mp 7 |
. . . . . . . . 9
                                |
| 162 | | ssid 2634 |
. . . . . . . . . . 11
 |
| 163 | 162, 162, 162 | 3pm3.2i 1048 |
. . . . . . . . . 10
   |
| 164 | 150 | mulc1cncf 8541 |
. . . . . . . . . . . 12
                |
| 165 | 105, 164 | ax-mp 7 |
. . . . . . . . . . 11
  
           |
| 166 | 159 | sub1cncf 15885 |
. . . . . . . . . . . 12
                |
| 167 | 108, 166 | ax-mp 7 |
. . . . . . . . . . 11
  
           |
| 168 | 165, 167 | pm3.2i 307 |
. . . . . . . . . 10
                             |
| 169 | | cncfco 15887 |
. . . . . . . . . 10
  
    
         
  
                                      |
| 170 | 163, 168, 169 | mp2an 761 |
. . . . . . . . 9
                         |
| 171 | 161, 170 | eqeltrri 1968 |
. . . . . . . 8
  
             |
| 172 | | eqid 1884 |
. . . . . . . . . . 11
   
 
    [,]    [,]      
 
    [,]    [,]    |
| 173 | | eqid 1884 |
. . . . . . . . . . 11
Open    
      [,]    [,]    Open    
 
    [,]    [,]     |
| 174 | 172, 131, 133, 173 | subtopmet 10256 |
. . . . . . . . . 10
    
  Met    [,]  subSp     [,]  topGen (,)  Open           [,]    [,]      |
| 175 | 129, 147, 174 | mp2an 761 |
. . . . . . . . 9
subSp     [,]  topGen (,)  Open           [,]    [,]     |
| 176 | | xpss12 4089 |
. . . . . . . . . . . 12
     [,]    [,]      [,]    [,]  
   |
| 177 | 176 | anidms 480 |
. . . . . . . . . . 11
    [,]
    [,]    [,]  
   |
| 178 | 147, 177 | ax-mp 7 |
. . . . . . . . . 10
    [,]    [,]  
  |
| 179 | | resabs1 4244 |
. . . . . . . . . . 11
     [,]    [,]  

          [,]    [,]         [,]    [,]     |
| 180 | 179 | fveq2d 4685 |
. . . . . . . . . 10
     [,]    [,]  

Open    
 
    [,]    [,]    Open       [,]    [,]      |
| 181 | 178, 180 | ax-mp 7 |
. . . . . . . . 9
Open    
      [,]    [,]    Open       [,]    [,]     |
| 182 | 175, 181 | eqtri 1908 |
. . . . . . . 8
subSp     [,]  topGen (,)  Open       [,]    [,]     |
| 183 | 148, 123, 149, 116, 54, 171, 182, 144 | cncfres 15895 |
. . . . . . 7
  
     [,]        subSp     [,]  topGen
(,)  Cn   |
| 184 | 17, 18, 97, 98, 99, 68, 100, 101, 102, 114, 115, 116, 10, 145, 183 | piececn 15894 |
. . . . . 6
  
   [,]               Cn
  |
| 185 | | breq1 3341 |
. . . . . . . . . . 11
         |
| 186 | 185 | ifbid 2996 |
. . . . . . . . . 10
                         |
| 187 | | opreq2 4890 |
. . . . . . . . . . . 12
       |
| 188 | 187 | opreq1d 4897 |
. . . . . . . . . . 11
           |
| 189 | 188 | ifeq2d 2994 |
. . . . . . . . . 10
                         |
| 190 | 186, 189 | eqtrd 1925 |
. . . . . . . . 9
                         |
| 191 | | oprex 4907 |
. . . . . . . . . 10
     |
| 192 | 98, 191 | ifex 3031 |
. . . . . . . . 9
            |
| 193 | 190, 68, 192 | fvopab4 4743 |
. . . . . . . 8
  [,]        [,]                              |
| 194 | 22, 193 | ax-mp 7 |
. . . . . . 7
       [,]                             |
| 195 | | iftrue 2989 |
. . . . . . . 8
                |
| 196 | 94, 195 | ax-mp 7 |
. . . . . . 7
            |
| 197 | 194, 196 | eqtri 1908 |
. . . . . 6
       [,]                  |
| 198 | | breq1 3341 |
. . . . . . . . . . 11
         |
| 199 | 198 | ifbid 2996 |
. . . . . . . . . 10
                         |
| 200 | | opreq2 4890 |
. . . . . . . . . . . 12
       |
| 201 | 200 | opreq1d 4897 |
. . . . . . . . . . 11
           |
| 202 | 201 | ifeq2d 2994 |
. . . . . . . . . 10
                         |
| 203 | 199, 202 | eqtrd 1925 |
. . . . . . . . 9
                         |
| 204 | | oprex 4907 |
. . . . . . . . . 10
     |
| 205 | 98, 204 | ifex 3031 |
. . . . . . . . 9
            |
| 206 | 203, 68, 205 | fvopab4 4743 |
. . . . . . . 8
  [,]        [,]                              |
| 207 | 31, 206 | ax-mp 7 |
. . . . . . 7
       [,]                             |
| 208 | 45, 18 | ltnlei 6754 |
. . . . . . . . 9
       |
| 209 | 95, 208 | mpbi 206 |
. . . . . . . 8
   |
| 210 | | iffalse 2991 |
. . . . . . . 8
                    |
| 211 | 209, 210 | ax-mp 7 |
. . . . . . 7
                |
| 212 | 105, 108 | mulcli 6474 |
. . . . . . . 8
   |
| 213 | 108 | 2timesi 7187 |
. . . . . . . . 9
     |
| 214 | 213 | eqcomi 1888 |
. . . . . . . 8
     |
| 215 | 212, 108, 108, 214 | subaddrii 6529 |
. . . . . . 7
     |
| 216 | 207, 211, 215 | 3eqtri 1912 |
. . . . . 6
       [,]                  |
| 217 | 184, 197, 216 | 3pm3.2i 1048 |
. . . . 5
       [,]               Cn 
       [,]                    
   [,]                   |
| 218 | | reparpht 16065 |
. . . . 5
   Top
 Cn          [,]               Cn         [,]                        [,]                          [,]                         |
| 219 | 217, 218 | mpan2 760 |
. . . 4
  Top
 Cn          [,]                         |
| 220 | 90, 219 | eqbrtrd 3357 |
. . 3
  Top
 Cn      [,]                          |
| 221 | 220 | 3adant3 896 |
. 2
  Top
 Cn          [,]                          |
| 222 | 8, 221 | eqbrtrd 3357 |
1
  Top
 Cn                          |