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).