Prolog - Ayuda en prolog para la clasificacion de vinos

 
Vista:
sin imagen de perfil

Ayuda en prolog para la clasificacion de vinos

Publicado por Armin (2 intervenciones) el 17/11/2015 01:58:18
me sale este error al hacer consulta desde mi base de conocimiento:



esta es mi base de conocimientos:

conocedora(persona,vinos).
se_clasifican(vinos,suaves).
se_clasifican(vinos,tintos_secos).

se_clasifican(suaves,blancos).
se_dividen(blancos,chardonnay).

se_clasifican(suaves,rosados).
se_dividen(rosados,zinfandel).
se_dividen(rosados,granelhe).

se_clasifican(suaves,dulces_tintos).
se_dividen(dulces_tintos,afrutado).
se_dividen(dulces_tintos,oporto).

se_dividen(tintos_secos,tempranillo).
se_dividen(tintos_secos,merlot).
se_dividen(tintos_secos,cabernet_savignon).
se_dividen(tintos_secos,shiraz).
se_dividen(tintos_secos,mezcla_cabernet_merlot).
se_dividen(tintos_secos,anastacia).
se_dividen(tintos_secos,cuarta_generacion).

come(persona,pasta).
come(persona,marisco).
come(persona,bistek).
come(persona,pollo).
come(persona,postre).
come(persona,botana).
come(persona,quesos).
come(persona,cena).

se_asocia(botana,dulces_tintos).
se_asocia(cena,tintos_secos).
se_asocia(marisco,merlot).
se_asocia(pasta,merlot).
se_asocia(bistek,anastacia).
se_asocia(bistek,oporto).
se_asocia(postre,tempranillo).
se_asocia(postre,cuarta_generacion).

%se_recomienda(vinos,suaves).
%se_recomienda(vinos,afrutados).
%se_recomienda(vinos,merlot).
%se_recomienda(vinos,anastacia).
%se_recomienda(vinos,tempranillo).
%se_recomienda(vinos,tintos_secos).
%se_recomienda(vinos,mezcla_cabernet_merlot).
%se_recomienda(vinos,cabernet_savignon).
%se_recomienda(vinos,cuarta_generacion).
%se_recomienda(vinos,shiraz).

%reglas
se_recomienda(A,B,X):-come(A,B),se_asocia(B,X).
recomendar(A,B,X):-not(conocedora(A,B)),se_clasifican(B,X);se_dividen(B,X).
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder