DEFINITION csubc_arity_trans()
TYPE =
       g:G
         .c1:C
           .c2:C
             .csubc g c1 c2
               (csubv c1 c2)t:T.a:A.(arity g c2 t a)(arity g c1 t a)
BODY =
        assume gG
        assume c1C
        assume c2C
        suppose Hcsubc g c1 c2
        suppose H0csubv c1 c2
        assume tT
        assume aA
        suppose H1arity g c2 t a
          by (csubc_csuba . . . H)
          we proved csuba g c1 c2
          by (csuba_arity_rev . . . . H1 . previous H0)
          we proved arity g c1 t a
       we proved 
          g:G
            .c1:C
              .c2:C
                .csubc g c1 c2
                  (csubv c1 c2)t:T.a:A.(arity g c2 t a)(arity g c1 t a)