DEFINITION fsubst0_gen_base()
TYPE =
       c1:C
         .c2:C
           .t1:T
             .t2:T
               .v:T
                 .i:nat
                   .fsubst0 i v c1 t1 c2 t2
                     (or3
                          land (eq C c1 c2) (subst0 i v t1 t2)
                          land (eq T t1 t2) (csubst0 i v c1 c2)
                          land (subst0 i v t1 t2) (csubst0 i v c1 c2))
BODY =
Show proof