DEFINITION csubst0_gen_S_bind_2()
TYPE =
       b:B
         .x:C
           .c2:C
             .v:T
               .v2:T
                 .i:nat
                   .csubst0 (S i) v x (CHead c2 (Bind b) v2)
                     (or3
                          ex2 T λv1:T.subst0 i v v1 v2 λv1:T.eq C x (CHead c2 (Bind b) v1)
                          ex2 C λc1:C.csubst0 i v c1 c2 λc1:C.eq C x (CHead c1 (Bind b) v2)
                          ex3_2 C T λ:C.λv1:T.subst0 i v v1 v2 λc1:C.λ:T.csubst0 i v c1 c2 λc1:C.λv1:T.eq C x (CHead c1 (Bind b) v1))
BODY =
Show proof