DEFINITION csubst1_getl_ge()
TYPE =
       i:nat
         .n:nat.(le i n)c1:C.c2:C.v:T.(csubst1 i v c1 c2)e:C.(getl n c1 e)(getl n c2 e)
BODY =
        assume inat
        assume nnat
        suppose Hle i n
        assume c1C
        assume c2C
        assume vT
        suppose H0csubst1 i v c1 c2
          we proceed by induction on H0 to prove e:C.(getl n c1 e)(getl n c2 e)
             case csubst1_refl : 
                the thesis becomes e:C.(getl n c1 e)(getl n c1 e)
                    assume eC
                    suppose H1getl n c1 e
                      consider H1
e:C.(getl n c1 e)(getl n c1 e)
             case csubst1_sing : c3:C H1:csubst0 i v c1 c3 
                the thesis becomes e:C.H2:(getl n c1 e).(getl n c3 e)
                    assume eC
                    suppose H2getl n c1 e
                      by (csubst0_getl_ge . . H . . . H1 . H2)
                      we proved getl n c3 e
e:C.H2:(getl n c1 e).(getl n c3 e)
          we proved e:C.(getl n c1 e)(getl n c2 e)
       we proved 
          i:nat
            .n:nat.(le i n)c1:C.c2:C.v:T.(csubst1 i v c1 c2)e:C.(getl n c1 e)(getl n c2 e)