(* fetching lhs functions names *)
Definition lhs_func (r:rule):= (* => Syntax.v ? *)
  match r with
  | rule_intro f _ _ => f
  end.Definition all_lhs_funcs x := map lhs_func (rules x).

Lemma lhs_funcs_eq x: (* pour pouvoir faire des fold et pas que des unfold… *) map lhs_func (rules x) = all_lhs_funcs x.