I am new to Prolog and trying to learn it.
I want to achieve something like a>b and b>c then a>c which is Transitive relation.
I have a set of following rules.
bigger(elephant,horse).
bigger(horse,ant).
bigger(ant, bacteria).
bigger(bacteria,virus).
We know that elephant is bigger than virus. What I want to achieve is that when I use smaller(ant,elephant) it should return true. The rule smaller(X,Y) I tried to use is
smaller(Y,X) :-
bigger(X,Z),
(bigger(Z,Y);
Z=Y).