Exerciții Șablon parțial (2026-04-22), Subiectul I b) [2 puncte]

publishedMathPhilosophy/1 — editurile de matematică sau filosofie

Șablon parțial (2026-04-22), Subiectul I b) [2 puncte] medium findall / bagof / setof (generate-and-test)Fapte, reguli, baze de cunoștințe

Determinați lista editurilor (publishers) care au publicat cărți de matematică sau de filosofie. Definiți predicatul publishedMathPhilosophy/1 care returnează lista numelor editurilor care satisfac cerința.

?- publishedMathPhilosophy(Result).
Result = ['Springer', 'Cambridge University Press', 'Addison-Wesley']

Hint: atenție să nu apară duplicate în rezultat. Poți folosi setof/3 pentru a colecta id-urile editurilor, apoi să le mapezi la nume — sau findall/3 urmat de un predicat care elimină duplicatele.

Te-ai blocat?
editor soluție
?-
Tastează o interogare (ex. father_of(sandra, X).) și apasă Enter — sau apasă pe un caz de test de mai jos.
Cazuri de test (1 — apasă pe unul ca să îl rulezi, sau Verifică pentru toate)
?
publishedMathPhilosophy(Result). așteptat: Result = ['Springer','Cambridge University Press','Addison-Wesley']