(* 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.