(* invariant de reconnaissance sur conv_0 : sens direct *)

Definition u_conv_rec_0 (p : preDTA) (a : ad) (t : term)
  (pr : reconnaissance p a t) :=
  reconnaissance (udta_conv_0 p) (uad_conv_0 a) t.Definition u_conv_str_0 (p : preDTA) (s : state) (t : term)
  (pr : state_reconnait p s t) :=
  state_reconnait (udta_conv_0 p) (umpl_conv_0 s) t.Definition u_conv_lr_0 (p : preDTA) (p0 : prec_list) 
  (t : term_list) (pr : liste_reconnait p p0 t) :=
  liste_reconnait (udta_conv_0 p) (upl_conv_0 p0) t.

Lemma u_conv0_3 : forall (d : preDTA) (a : ad) (la ls : prec_list) (hd : term) (tl : term_list) (r : reconnaissance d a hd), u_conv_rec_0 d a hd r -> forall l : liste_reconnait d la tl, u_conv_lr_0 d la tl l -> u_conv_lr_0 d (prec_cons a la ls) (tcons hd tl) (rec_consi d a la ls hd tl r l).