% GENERAL INFORMATION % File: colors.pro % Line: Knowledge base containing color facts. % DATA DICTIONARY % primary(C) :: C is a primary color % secondary(C) :: C is a secondary color % other(C) :: C is an nonprimary/nonsecondary color % mix(P1,P2,S) :: P1 and P2 can be mixed to make S % color(C) :: C is a color % THE KNOWLEDGE BASE ... primary(red). primary(blue). primary(yellow). secondary(orange). secondary(purple). secondary(green). other(aqua). other(mauve). other(magenta). other(pink). other(gray). other(coral). other(crimson). other(beige). other(chartreuse). other(fuchsia). other(gold). other(olivedrab). mix(blue,red,purple). mix(red,yellow,orange). mix(blue,yellow,green). mix(P1,P2,Secondary) :- mix(P2,P1,Secondary). color(C) :- primary(C). color(C) :- secondary(C). color(C) :- other(C). % END OF KNOWLEDGE BASE