-t2)).(let TMP_5 \def (\lambda (t: T).(\lambda (t0: T).(\forall (e:
-C).(\forall (u: T).(\forall (d: nat).((getl d c (CHead e (Bind Abbr) u)) \to
-(\forall (a0: C).((csubst1 d u c a0) \to (\forall (a: C).((drop (S O) d a0 a)
-\to (\forall (x1: T).((subst1 d u t (lift (S O) d x1)) \to (let TMP_3 \def
-(\lambda (x2: T).(let TMP_1 \def (S O) in (let TMP_2 \def (lift TMP_1 d x2)
-in (subst1 d u t0 TMP_2)))) in (let TMP_4 \def (\lambda (x2: T).(pr3 a x1
-x2)) in (ex2 T TMP_3 TMP_4))))))))))))))) in (let TMP_11 \def (\lambda (t:
-T).(\lambda (e: C).(\lambda (u: T).(\lambda (d: nat).(\lambda (_: (getl d c
-(CHead e (Bind Abbr) u))).(\lambda (a0: C).(\lambda (_: (csubst1 d u c
-a0)).(\lambda (a: C).(\lambda (_: (drop (S O) d a0 a)).(\lambda (x1:
-T).(\lambda (H3: (subst1 d u t (lift (S O) d x1))).(let TMP_8 \def (\lambda
-(x2: T).(let TMP_6 \def (S O) in (let TMP_7 \def (lift TMP_6 d x2) in (subst1
-d u t TMP_7)))) in (let TMP_9 \def (\lambda (x2: T).(pr3 a x1 x2)) in (let
-TMP_10 \def (pr3_refl a x1) in (ex_intro2 T TMP_8 TMP_9 x1 H3
-TMP_10))))))))))))))) in (let TMP_39 \def (\lambda (t0: T).(\lambda (t3:
-T).(\lambda (H0: (pr2 c t3 t0)).(\lambda (t4: T).(\lambda (_: (pr3 c t0
-t4)).(\lambda (H2: ((\forall (e: C).(\forall (u: T).(\forall (d: nat).((getl
-d c (CHead e (Bind Abbr) u)) \to (\forall (a0: C).((csubst1 d u c a0) \to
-(\forall (a: C).((drop (S O) d a0 a) \to (\forall (x1: T).((subst1 d u t0
-(lift (S O) d x1)) \to (ex2 T (\lambda (x2: T).(subst1 d u t4 (lift (S O) d
-x2))) (\lambda (x2: T).(pr3 a x1 x2))))))))))))))).(\lambda (e: C).(\lambda
-(u: T).(\lambda (d: nat).(\lambda (H3: (getl d c (CHead e (Bind Abbr)
-u))).(\lambda (a0: C).(\lambda (H4: (csubst1 d u c a0)).(\lambda (a:
-C).(\lambda (H5: (drop (S O) d a0 a)).(\lambda (x1: T).(\lambda (H6: (subst1
-d u t3 (lift (S O) d x1))).(let TMP_14 \def (\lambda (x2: T).(let TMP_12 \def
-(S O) in (let TMP_13 \def (lift TMP_12 d x2) in (subst1 d u t0 TMP_13)))) in
-(let TMP_15 \def (\lambda (x2: T).(pr2 a x1 x2)) in (let TMP_18 \def (\lambda
-(x2: T).(let TMP_16 \def (S O) in (let TMP_17 \def (lift TMP_16 d x2) in
-(subst1 d u t4 TMP_17)))) in (let TMP_19 \def (\lambda (x2: T).(pr3 a x1 x2))
-in (let TMP_20 \def (ex2 T TMP_18 TMP_19) in (let TMP_37 \def (\lambda (x:
-T).(\lambda (H7: (subst1 d u t0 (lift (S O) d x))).(\lambda (H8: (pr2 a x1
-x)).(let TMP_23 \def (\lambda (x2: T).(let TMP_21 \def (S O) in (let TMP_22
-\def (lift TMP_21 d x2) in (subst1 d u t4 TMP_22)))) in (let TMP_24 \def
-(\lambda (x2: T).(pr3 a x x2)) in (let TMP_27 \def (\lambda (x2: T).(let
-TMP_25 \def (S O) in (let TMP_26 \def (lift TMP_25 d x2) in (subst1 d u t4
-TMP_26)))) in (let TMP_28 \def (\lambda (x2: T).(pr3 a x1 x2)) in (let TMP_29
-\def (ex2 T TMP_27 TMP_28) in (let TMP_35 \def (\lambda (x0: T).(\lambda (H9:
-(subst1 d u t4 (lift (S O) d x0))).(\lambda (H10: (pr3 a x x0)).(let TMP_32
-\def (\lambda (x2: T).(let TMP_30 \def (S O) in (let TMP_31 \def (lift TMP_30
-d x2) in (subst1 d u t4 TMP_31)))) in (let TMP_33 \def (\lambda (x2: T).(pr3
-a x1 x2)) in (let TMP_34 \def (pr3_sing a x x1 H8 x0 H10) in (ex_intro2 T
-TMP_32 TMP_33 x0 H9 TMP_34))))))) in (let TMP_36 \def (H2 e u d H3 a0 H4 a H5
-x H7) in (ex2_ind T TMP_23 TMP_24 TMP_29 TMP_35 TMP_36))))))))))) in (let
-TMP_38 \def (pr2_gen_cabbr c t3 t0 H0 e u d H3 a0 H4 a H5 x1 H6) in (ex2_ind
-T TMP_14 TMP_15 TMP_20 TMP_37 TMP_38)))))))))))))))))))))))) in (pr3_ind c
-TMP_5 TMP_11 TMP_39 t1 t2 H))))))).
+t2)).(pr3_ind c (\lambda (t: T).(\lambda (t0: T).(\forall (e: C).(\forall (u:
+T).(\forall (d: nat).((getl d c (CHead e (Bind Abbr) u)) \to (\forall (a0:
+C).((csubst1 d u c a0) \to (\forall (a: C).((drop (S O) d a0 a) \to (\forall
+(x1: T).((subst1 d u t (lift (S O) d x1)) \to (ex2 T (\lambda (x2: T).(subst1
+d u t0 (lift (S O) d x2))) (\lambda (x2: T).(pr3 a x1 x2)))))))))))))))
+(\lambda (t: T).(\lambda (e: C).(\lambda (u: T).(\lambda (d: nat).(\lambda
+(_: (getl d c (CHead e (Bind Abbr) u))).(\lambda (a0: C).(\lambda (_:
+(csubst1 d u c a0)).(\lambda (a: C).(\lambda (_: (drop (S O) d a0
+a)).(\lambda (x1: T).(\lambda (H3: (subst1 d u t (lift (S O) d
+x1))).(ex_intro2 T (\lambda (x2: T).(subst1 d u t (lift (S O) d x2)))
+(\lambda (x2: T).(pr3 a x1 x2)) x1 H3 (pr3_refl a x1))))))))))))) (\lambda
+(t0: T).(\lambda (t3: T).(\lambda (H0: (pr2 c t3 t0)).(\lambda (t4:
+T).(\lambda (_: (pr3 c t0 t4)).(\lambda (H2: ((\forall (e: C).(\forall (u:
+T).(\forall (d: nat).((getl d c (CHead e (Bind Abbr) u)) \to (\forall (a0:
+C).((csubst1 d u c a0) \to (\forall (a: C).((drop (S O) d a0 a) \to (\forall
+(x1: T).((subst1 d u t0 (lift (S O) d x1)) \to (ex2 T (\lambda (x2:
+T).(subst1 d u t4 (lift (S O) d x2))) (\lambda (x2: T).(pr3 a x1
+x2))))))))))))))).(\lambda (e: C).(\lambda (u: T).(\lambda (d: nat).(\lambda
+(H3: (getl d c (CHead e (Bind Abbr) u))).(\lambda (a0: C).(\lambda (H4:
+(csubst1 d u c a0)).(\lambda (a: C).(\lambda (H5: (drop (S O) d a0
+a)).(\lambda (x1: T).(\lambda (H6: (subst1 d u t3 (lift (S O) d
+x1))).(ex2_ind T (\lambda (x2: T).(subst1 d u t0 (lift (S O) d x2))) (\lambda
+(x2: T).(pr2 a x1 x2)) (ex2 T (\lambda (x2: T).(subst1 d u t4 (lift (S O) d
+x2))) (\lambda (x2: T).(pr3 a x1 x2))) (\lambda (x: T).(\lambda (H7: (subst1
+d u t0 (lift (S O) d x))).(\lambda (H8: (pr2 a x1 x)).(ex2_ind T (\lambda
+(x2: T).(subst1 d u t4 (lift (S O) d x2))) (\lambda (x2: T).(pr3 a x x2))
+(ex2 T (\lambda (x2: T).(subst1 d u t4 (lift (S O) d x2))) (\lambda (x2:
+T).(pr3 a x1 x2))) (\lambda (x0: T).(\lambda (H9: (subst1 d u t4 (lift (S O)
+d x0))).(\lambda (H10: (pr3 a x x0)).(ex_intro2 T (\lambda (x2: T).(subst1 d
+u t4 (lift (S O) d x2))) (\lambda (x2: T).(pr3 a x1 x2)) x0 H9 (pr3_sing a x
+x1 H8 x0 H10))))) (H2 e u d H3 a0 H4 a H5 x H7))))) (pr2_gen_cabbr c t3 t0 H0
+e u d H3 a0 H4 a H5 x1 H6)))))))))))))))))) t1 t2 H)))).