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

editionAfterYear/2 — cărți cu ediții după un an

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

Determinați lista tuturor cărților, însoțite de numele autorului, care au cel puțin o ediție după un anumit an primit ca argument (inclusiv anul primit). Definiți predicatul editionAfterYear/2 care primește un an și returnează lista tuturor perechilor (carte, autor) cerute.

?- editionAfterYear(2000, Result).
Result = [('The Road to Reality','Roger Penrose'),
          ('Analysis I','Terence Tao'),
          ('Linear Algebra Done Right','Terence Tao')]

Hint: iterează peste editions/4, filtrează după an, apoi pentru fiecare BookId caută titlul și autorul.

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)
?
editionAfterYear(2000, Result). așteptat: Result = [('The Road to Reality','Roger Penrose'),('Analysis I','Terence Tao'),('Linear Algebra Done Right','Terence Tao')]