C).(clear e c2))) (\lambda (e: C).(\lambda (H0: (drop i O c1 e)).(\lambda
(H1: (clear e c2)).(ex_intro2 C (\lambda (e0: C).(drop i O c1 e0)) (\lambda
(e0: C).(clear e0 c2)) e H0 H1)))) H)))).
C).(clear e c2))) (\lambda (e: C).(\lambda (H0: (drop i O c1 e)).(\lambda
(H1: (clear e c2)).(ex_intro2 C (\lambda (e0: C).(drop i O c1 e0)) (\lambda
(e0: C).(clear e0 c2)) e H0 H1)))) H)))).
(eq nat O O)).(let H6 \def (eq_ind C x0 (\lambda (c: C).(clear c x)) H2
(CSort n) H3) in (clear_gen_sort x n H6 P))))) (drop_gen_sort n h O x0
H1))))) H0)))))).
(eq nat O O)).(let H6 \def (eq_ind C x0 (\lambda (c: C).(clear c x)) H2
(CSort n) H3) in (clear_gen_sort x n H6 P))))) (drop_gen_sort n h O x0
H1))))) H0)))))).
(\lambda (e0: C).(clear e0 x)) (clear e x) (\lambda (x0: C).(\lambda (H1:
(drop O O e x0)).(\lambda (H2: (clear x0 x)).(let H3 \def (eq_ind_r C x0
(\lambda (c: C).(clear c x)) H2 e (drop_gen_refl e x0 H1)) in H3)))) H0)))).
(\lambda (e0: C).(clear e0 x)) (clear e x) (\lambda (x0: C).(\lambda (H1:
(drop O O e x0)).(\lambda (H2: (clear x0 x)).(let H3 \def (eq_ind_r C x0
(\lambda (c: C).(clear c x)) H2 e (drop_gen_refl e x0 H1)) in H3)))) H0)))).
k u) e)) (\lambda (e: C).(clear e x)) (getl (r k h) c x) (\lambda (x0:
C).(\lambda (H1: (drop (S h) O (CHead c k u) x0)).(\lambda (H2: (clear x0
x)).(getl_intro (r k h) c x x0 (drop_gen_drop k c x0 u h H1) H2)))) H0))))))).
k u) e)) (\lambda (e: C).(clear e x)) (getl (r k h) c x) (\lambda (x0:
C).(\lambda (H1: (drop (S h) O (CHead c k u) x0)).(\lambda (H2: (clear x0
x)).(getl_intro (r k h) c x x0 (drop_gen_drop k c x0 u h H1) H2)))) H0))))))).
B).(\lambda (c: C).(\lambda (v: T).(eq C (CHead x1 (Bind x0) x2) (CHead c
(Bind b) v))))) x0 x1 x2 (refl_equal C (CHead x1 (Bind x0) x2))) c2 H4))))))
H3))))) H0))))).
B).(\lambda (c: C).(\lambda (v: T).(eq C (CHead x1 (Bind x0) x2) (CHead c
(Bind b) v))))) x0 x1 x2 (refl_equal C (CHead x1 (Bind x0) x2))) c2 H4))))))
H3))))) H0))))).
H)))) (\lambda (n: nat).(\lambda (_: (((getl n (CHead e (Flat f) v) d) \to
(getl n e d)))).(\lambda (H0: (getl (S n) (CHead e (Flat f) v)
d)).(getl_gen_S (Flat f) e d v n H0)))) i))))).
H)))) (\lambda (n: nat).(\lambda (_: (((getl n (CHead e (Flat f) v) d) \to
(getl n e d)))).(\lambda (H0: (getl (S n) (CHead e (Flat f) v)
d)).(getl_gen_S (Flat f) e d v n H0)))) i))))).
j e d))) (ex_intro2 nat (\lambda (j: nat).(eq nat (S n) (S j))) (\lambda (j:
nat).(getl j e d)) n (refl_equal nat (S n)) (getl_gen_S (Bind b) e d v n
H0)))))) i))))).
j e d))) (ex_intro2 nat (\lambda (j: nat).(eq nat (S n) (S j))) (\lambda (j:
nat).(getl j e d)) n (refl_equal nat (S n)) (getl_gen_S (Bind b) e d v n
H0)))))) i))))).