Definition rec_co_rec_def_0 (d : preDTA) (a a0 : ad) 
  (t : term) (pr : reconnaissance_co d a a0 t) := reconnaissance d a t.Definition rec_co_rec_def_1 (d : preDTA) (s : state) 
  (a0 : ad) (t : term) (pr : state_reconnait_co d s a0 t) :=
  state_reconnait d s t.Definition rec_co_rec_def_2 (d : preDTA) (p : prec_list) 
  (a0 : ad) (tl : term_list) (pr : liste_reconnait_co d p a0 tl) :=
  liste_reconnait d p tl.

Lemma rec_co_rec_0 : forall (d : preDTA) (a b : ad) (t : term) (ladj : state) (e : MapGet state d a = Some ladj) (s : state_reconnait_co d ladj b t), rec_co_rec_def_1 d ladj b t s -> forall c : coacc d b a, rec_co_rec_def_0 d a b t (rec_co_dta d a b t ladj e s c).