DEFINITION ty3_gen_cabbr()
TYPE =
       g:G
         .c:C
           .t1:T
             .t2:T
               .ty3 g c t1 t2
                 e:C
                      .u:T
                        .d:nat
                          .getl d c (CHead e (Bind Abbr) u)
                            a0:C
                                 .csubst1 d u c a0
                                   a:C
                                        .drop (S O) d a0 a
                                          ex3_2 T T λy1:T.λ:T.subst1 d u t1 (lift (S O) d y1) λ:T.λy2:T.subst1 d u t2 (lift (S O) d y2) λy1:T.λy2:T.ty3 g a y1 y2
BODY =
Show proof