(* invariant de reconnaissance pour conv_1 au travers de u_merge *)

Definition u_merge_inv_1_dta (p1 : preDTA) (a : ad) 
  (t : term) (pr : reconnaissance p1 a t) :=
  forall p0 : preDTA, reconnaissance (u_merge p0 p1) (uad_conv_1 a) t.Definition u_merge_inv_1_st (p1 : preDTA) (s : state) 
  (t : term) (pr : state_reconnait p1 s t) :=
  forall p0 : preDTA, state_reconnait (u_merge p0 p1) (umpl_conv_1 s) t.Definition u_merge_inv_1_lst (p1 : preDTA) (pl : prec_list) 
  (lt : term_list) (pr : liste_reconnait p1 pl lt) :=
  forall p0 : preDTA, liste_reconnait (u_merge p0 p1) (upl_conv_1 pl) lt.

Lemma u_merge_3_5 : forall (p : preDTA) (a : ad) (t : term) (r : reconnaissance p a t), u_merge_inv_1_dta p a t r.