Use Prolog only (syntax and semantics.} (Use siwpl-SWI-Prolog) Define a relation
ID: 3727551 • Letter: U
Question
Use Prolog only (syntax and semantics.} (Use siwpl-SWI-Prolog)
Define a relation contains which relates dishes and all of their ingredients with the corresponding quantities. For instance, pancakes contain 3 units of milk, 4 units of flour and 3 units of eggs. Then define a relation available which describes the available ingredients and their quantities. For example: we may have 3 units of milk and 4 units of jam available.
Finally define two relations:
can_cook(X) which should hold for a dish X if all its ingredients are available in the required quantities;
needs_ingredient(X, Y) which holds for a dish X and an ingredient Y if X contains Y .
Explanation / Answer
?- can_cook(x) :- need_ingredient(x,y).
x=pancakes
y= 3 units of milk,
x=pancakes
y=4 units of flour,
x=panckaes
y = 3 units of egg
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.