# A != b != c

**URL:** <https://discourse.julialang.org/t/a-b-c/1347>\
**Category:** Internals & Design\
**Tags:** proposal\
**Created:** [January 7, 2017, 3:57pm UTC](https://discourse.julialang.org/t/a-b-c/1347 "2017-01-07T15:57:38Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![stevengj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stevengj/32/71_2.png) [@stevengj](https://discourse.julialang.org/u/stevengj)\
**Post date:** [January 7, 2017, 4:16pm UTC](https://discourse.julialang.org/t/a-b-c/1347/4 "2017-01-07T16:16:50Z")

</div>

@pint, I think @Evizero’s point is that `<` is an arbitrary user-defined function, so there is nothing (except for sanity) stopping you from defining a non-transitive `<`. The `a < b < c` implementation does not compare `a < c`, it only compares `a < b` and `b < c`.

---

_[View the full topic](https://discourse.julialang.org/t/a-b-c/1347)._
