# Programming cooperation

**URL:** <https://swi-prolog.discourse.group/t/programming-cooperation/5623>\
**Category:** Predicate\
**Created:** [July 19, 2022, 9:12am UTC](https://swi-prolog.discourse.group/t/programming-cooperation/5623 "2022-07-19T09:12:32Z")\
**Posts on this page:** 1\
**Showing post:** 20

<div class="post-metadata">

**Author:** ![brebs](https://avatars.discourse-cdn.com/v4/letter/b/e9c0ed/32.png) [@brebs](https://swi-prolog.discourse.group/u/brebs)\
**Post date:** [July 22, 2022, 3:26pm UTC](https://swi-prolog.discourse.group/t/programming-cooperation/5623/20 "2022-07-22T15:26:44Z")

</div>

To show the difference:

```prolog
mintest(X, Y, Min) :-
    ( X @=< Y, !,
        Min = X
    ; Min = Y
    ).
mintest(_X, _Y, strawberries_and_cream).

```

```prolog
?- mintest(1, 2, Min).
Min = 1.

```

Vs:

```prolog
mintest(X, Y, Min) :-
    ( X @=< Y
    -> Min = X
    ; Min = Y
    ).
mintest(_X, _Y, strawberries_and_cream).

```

```prolog
?- mintest(1, 2, Min).
Min = 1 ;
Min = strawberries_and_cream.

```

(Edit: moved `->` to its standard placement)

---

_[View the full topic](https://swi-prolog.discourse.group/t/programming-cooperation/5623)._
