A relation which guarantees no element of l will unify with another element of l.
(run* [a b] (membero a [1 2]) (membero b [1 2]) (distincto [a b])) ;;=> ([1 2] [2 1]) ;; Without 'distincto': (run* [a b] (membero a [1 2]) (membero b [1 2])) ;;=>([1 1] [1 2] [2 1] [2 2])
clojure.core.logic/distincto
distincto