Hint Resolve open_exp_wrt_exp_close_exp_wrt_exp : lngen.
Hint Rewrite open_exp_wrt_exp_close_exp_wrt_exp using solve [auto] : lngen.
(* begin hide *)

(* Specifications: *)
Lemma open_exp_wrt_exp_rec_inj_mutual :
(forall e2 e1 x1 n1,
x1 `notin` fv_exp e2 ->
x1 `notin` fv_exp e1 ->
open_exp_wrt_exp_rec n1 (var_f x1) e2 = open_exp_wrt_exp_rec n1 (var_f x1) e1 ->
e2 = e1).
Lemma open_exp_wrt_exp_rec_inj_mutual :
(forall e2 e1 x1 n1,
x1 `notin` fv_exp e2 ->
x1 `notin` fv_exp e1 ->
open_exp_wrt_exp_rec n1 (var_f x1) e2 = open_exp_wrt_exp_rec n1 (var_f x1) e1 ->
e2 = e1).