From the swi prolog manual (type help. at the prompt), under the section Arithmetic, General Purpose Arithmetic, you will find:
+Expr1 > +Expr2 [ISO]
True if expression Expr1 evaluates to a larger number than Expr2.
+Expr1 < +Expr2 [ISO]
True if expression Expr1 evaluates to a smaller number than Expr2.
+Expr1 =< +Expr2 [ISO]
True if expression Expr1 evaluates to a smaller or equal number to
Expr2.
+Expr1 >= +Expr2 [ISO]
True if expression Expr1 evaluates to a larger or equal number to
Expr2.
+Expr1 =\= +Expr2 [ISO]
True if expression Expr1 evaluates to a number non-equal to Expr2.
+Expr1 =:= +Expr2 [ISO]
True if expression Expr1 evaluates to a number equal to Expr2.
-Number is +Expr [ISO]
True when Number is the value to which Expr evaluates. Typically,
is/2 should be used with unbound left operand. If equality is to
be tested, =:=/2 should be used. For example:
?- 1 is sin(pi/2). Fails!. sin(pi/2) evaluates
to the float 1.0, which does
not unify with the integer 1.
?- 1 =:= sin(pi/2). Succeeds as expected.
Now, I know your next question will be: Where is equals (=)?
Well, its there too, but you read X = Y as "X is bound to Y". Such a test does not test arithmetic equivalence, but atomic equivalence.
eg. X=abc, Y=abc, X = Y. will succeed, while
X=123, Y=123, X = Y will also, but
X=123.0, Y=123, X = Y will not.
Kind regards