Hint Resolve fv_exp_subst_exp_notin : lngen.
(* begin hide *)

(* Specifications: *)
Lemma fv_exp_subst_exp_upper_mutual :
(forall e1 e2 x1,
fv_exp (subst_exp e2 x1 e1) [<=] fv_exp e2 `union` remove x1 (fv_exp e1)).
Lemma fv_exp_subst_exp_upper_mutual :
(forall e1 e2 x1,
fv_exp (subst_exp e2 x1 e1) [<=] fv_exp e2 `union` remove x1 (fv_exp e1)).