horsdoeuvre(artichauts). horsdoeuvre(crevettes). horsdoeuvre(oeufs). viande(grillade-de-boeuf). viande(poulet). poisson(loup). poisson(sole). dessert(glace). dessert(tarte). dessert(fraises). plat(X) :- viande(X). plat(X) :- poisson(X). menu(X,Y,Z) :- horsdoeuvre(X), plat(Y), dessert(Z). calories(artichauts,150). calories(crevettes, 250). calories(oeufs, 200). calories(grillade-de-boeuf, 500). calories(poulet, 430). calories(loup, 250). calories(sole, 200). calories(glace, 300). calories(tarte, 400). calories(fraises, 250). somme(0,B,B). somme(A+1,B,C+1) :- somme(A,B,C). impairs([E],[E]). impairs([],[]). impairs([E|L],[E|[F|M]]) :- impairs(L,M).