#let rec évaluation arbre = match arbre with | Vide -> 0 | Feuille i -> i | Noeud a -> let efg = évaluation a.Fils_gauche and efd = évaluation a.Fils_droit in match a.Étiquette with | Addition -> efg + efd | Soustraction -> efg - efd | Multiplication -> efg * efd | Division -> efg / efd;; évaluation : (op, int) arbre -> int = <fun> #évaluation mon_expr;; - : int = 5