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

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -