owns(bill, book('A.N. Other', 'The laws of confusion', 'Thomson', 1993)). owns(bill, car('Vauxhall', 'Cavalier', 87000, 1992)). owns(marion, book('A.C. Jones', 'Why I am almost perfect', 'Bluffem press', 1998)). display_item(book(Auth, Title, Pub, Yr)):- write('a book: '), nl, write(Auth), nl, write('"'), write(Title), write('" Publisher: '), write(Pub), write(' Year: '), write(Yr), nl. display_item(car(Manuf, Mod, Miles, Yr)):- write('a car: '), nl, write(Manuf), write(' '), write(Mod), write(' Mileage: '), write(Miles), write(' Year: '), write(Yr), nl, nl. go:- owns(X, Item), write(X), write(' owns '), display_item(Item), fail. go.