| Step | Hyp | Ref
| Expression |
| 1 | | mpteq1 4210 |
. . . 4

      |
| 2 | 1 | oveq2d 6091 |
. . 3

 g     g      |
| 3 | | fveq2 5690 |
. . . 4

♯  ♯    |
| 4 | 3 | oveq1d 6090 |
. . 3

 ♯    ♯     |
| 5 | 2, 4 | eqeq12d 2253 |
. 2

  g     ♯ 
  g     ♯      |
| 6 | | mpteq1 4210 |
. . . 4
       |
| 7 | 6 | oveq2d 6091 |
. . 3
  g     g      |
| 8 | | fveq2 5690 |
. . . 4
 ♯  ♯    |
| 9 | 8 | oveq1d 6090 |
. . 3
  ♯    ♯     |
| 10 | 7, 9 | eqeq12d 2253 |
. 2
   g     ♯ 
  g     ♯ 
    |
| 11 | | mpteq1 4210 |
. . . 4
               |
| 12 | 11 | oveq2d 6091 |
. . 3
      g     g          |
| 13 | | fveq2 5690 |
. . . 4
     ♯  ♯        |
| 14 | 13 | oveq1d 6090 |
. . 3
      ♯ 
  ♯         |
| 15 | 12, 14 | eqeq12d 2253 |
. 2
       g     ♯ 
  g         ♯          |
| 16 | | mpteq1 4210 |
. . . 4
       |
| 17 | 16 | oveq2d 6091 |
. . 3
  g     g      |
| 18 | | fveq2 5690 |
. . . 4
 ♯  ♯    |
| 19 | 18 | oveq1d 6090 |
. . 3
  ♯    ♯     |
| 20 | 17, 19 | eqeq12d 2253 |
. 2
   g     ♯ 
  g     ♯ 
    |
| 21 | | mpt0 5506 |
. . . . 5
   |
| 22 | 21 | oveq2i 6086 |
. . . 4
 g     g   |
| 23 | | gsum0cmn 14131 |
. . . . 5
 CMnd  g        |
| 24 | 23 | 3ad2ant1 1049 |
. . . 4
  CMnd   g 
      |
| 25 | 22, 24 | eqtrid 2283 |
. . 3
  CMnd   g          |
| 26 | | hash0 11213 |
. . . . 5
♯   |
| 27 | 26 | oveq1i 6085 |
. . . 4
 ♯      |
| 28 | | gsumconst.b |
. . . . . 6
     |
| 29 | | eqid 2238 |
. . . . . 6
         |
| 30 | | gsumconst.m |
. . . . . 6
.g   |
| 31 | 28, 29, 30 | mulg0 13905 |
. . . . 5
 
       |
| 32 | 31 | 3ad2ant3 1051 |
. . . 4
  CMnd  
       |
| 33 | 27, 32 | eqtrid 2283 |
. . 3
  CMnd   ♯         |
| 34 | 25, 33 | eqtr4d 2274 |
. 2
  CMnd   g     ♯     |
| 35 | | ssun1 3392 |
. . . . . . . . 9
     |
| 36 | | resmpt 5106 |
. . . . . . . . 9
                 |
| 37 | 35, 36 | ax-mp 5 |
. . . . . . . 8
           |
| 38 | 37 | oveq2i 6086 |
. . . . . . 7
 g       
   g     |
| 39 | | simpr 110 |
. . . . . . 7
     CMnd



     g     ♯     g     ♯ 
   |
| 40 | 38, 39 | eqtrid 2283 |
. . . . . 6
     CMnd



     g     ♯     g       
   ♯     |
| 41 | | fconstmpt 4817 |
. . . . . . . . . 10
               |
| 42 | 41 | fveq1i 5691 |
. . . . . . . . 9
                       |
| 43 | | vsnid 3737 |
. . . . . . . . . . 11
   |
| 44 | | elun2 3397 |
. . . . . . . . . . 11
         |
| 45 | 43, 44 | ax-mp 5 |
. . . . . . . . . 10
     |
| 46 | | fvconst2g 5920 |
. . . . . . . . . 10
 
    
              |
| 47 | 45, 46 | mpan2 429 |
. . . . . . . . 9
               |
| 48 | 42, 47 | eqtr3id 2285 |
. . . . . . . 8
             |
| 49 | 48 | 3ad2ant3 1051 |
. . . . . . 7
  CMnd              |
| 50 | 49 | ad3antrrr 496 |
. . . . . 6
     CMnd



     g     ♯                |
| 51 | 40, 50 | oveq12d 6093 |
. . . . 5
     CMnd



     g     ♯      g       
                    ♯ 
  
      |
| 52 | | eqid 2238 |
. . . . . . 7
       |
| 53 | | simpll1 1067 |
. . . . . . 7
    CMnd
       CMnd |
| 54 | | simp3 1030 |
. . . . . . . . 9
  CMnd    |
| 55 | 54 | ad3antrrr 496 |
. . . . . . . 8
     CMnd



        
  |
| 56 | 55 | fmpttd 5854 |
. . . . . . 7
    CMnd
                       |
| 57 | | simplr 533 |
. . . . . . 7
    CMnd
         |
| 58 | | simprr 537 |
. . . . . . 7
    CMnd
           |
| 59 | 58 | eldifbd 3232 |
. . . . . . 7
    CMnd
      
  |
| 60 | 28, 52, 53, 56, 57, 58, 59 | gsump1 14134 |
. . . . . 6
    CMnd
        g          g       
                    |
| 61 | 60 | adantr 276 |
. . . . 5
     CMnd



     g     ♯     g          g       
                    |
| 62 | | simp1 1028 |
. . . . . . . 8
  CMnd  CMnd |
| 63 | 62 | cmnmndd 14088 |
. . . . . . 7
  CMnd    |
| 64 | 63 | ad3antrrr 496 |
. . . . . 6
     CMnd



     g     ♯      |
| 65 | | hashcl 11198 |
. . . . . . 7
 ♯    |
| 66 | 65 | ad3antlr 497 |
. . . . . 6
     CMnd



     g     ♯    ♯    |
| 67 | 54 | ad3antrrr 496 |
. . . . . 6
     CMnd



     g     ♯      |
| 68 | 28, 30, 52 | mulgnn0p1 13913 |
. . . . . 6
  ♯ 
   ♯      ♯ 
  
      |
| 69 | 64, 66, 67, 68 | syl3anc 1278 |
. . . . 5
     CMnd



     g     ♯      ♯      ♯ 
  
      |
| 70 | 51, 61, 69 | 3eqtr4d 2281 |
. . . 4
     CMnd



     g     ♯     g          ♯      |
| 71 | 59 | adantr 276 |
. . . . . 6
     CMnd



     g     ♯   
  |
| 72 | | hashunsng 11226 |
. . . . . . 7
   
♯       ♯      |
| 73 | 72 | elv 2825 |
. . . . . 6
 

♯       ♯     |
| 74 | 57, 71, 73 | syl2an2r 603 |
. . . . 5
     CMnd



     g     ♯    ♯       ♯     |
| 75 | 74 | oveq1d 6090 |
. . . 4
     CMnd



     g     ♯     ♯         ♯      |
| 76 | 70, 75 | eqtr4d 2274 |
. . 3
     CMnd



     g     ♯     g         ♯         |
| 77 | 76 | ex 115 |
. 2
    CMnd
         g     ♯ 
  g         ♯          |
| 78 | | simp2 1029 |
. 2
  CMnd    |
| 79 | 5, 10, 15, 20, 34, 77, 78 | findcard2sd 7186 |
1
  CMnd   g     ♯ 
   |