Prolog Lists - Finding items with multiple constraints -
i need write prolog program "dump." can data database constraints:
imagine simple database a(int,color)
a(1,blue). a(1,red). a(1,green). a(2,green). a(3,yellow). a(3,blue). a(4,green). a(4,purple). a(4,blue). a(4,red).
i need program "dump." give me int elements related color 'blue' , 'red' , related other color , output color not blue , red. example query be
?- dump. 1 green 4 purple 4 green true
here not care know 3 related yellow because 3 not related both blue , red.
can me? :)
first of all, stick pure relations! there no need print things, prolog printing you.
redblue_number(nr) :- a(nr, red), a(nr, blue). nr_related(nr, related) :- redblue_number(nr), dif(related, red), dif(related, blue), a(nr, related). ?- nr_related(nr, related). nr = 1, related = green ; nr = 4, related = green ; nr = 4, related = purple ; false.
Comments
Post a Comment