Qed.
(* FIXME: find a good place for this tactic. *)
(* cannot move this to ett_ind.v because need Toplevel_lc ??? *)
Ltac lc_toplevel_inversion :=
match goal with
| [ b : binds ?F _ toplevel |- _ ] =>
apply Toplevel_lc in b; inversion b; auto
end.

Lemma typing_erased_type_mutual:
(forall G b A, Typing G b A -> erased_tm A) /\
(forall G0 phi (H : PropWff G0 phi), True) /\
(forall G0 D p1 p2 (H : Iso G0 D p1 p2), True ) /\
(forall G0 D A B T (H : DefEq G0 D A B T), True) /\
(forall G0 (H : Ctx G0), erased_context G0).