------------------------------------------------------------------------
-- The Agda standard library
--
-- Lists made up entirely of unique elements (setoid equality)
------------------------------------------------------------------------
{-# OPTIONS --without-K --safe #-}
open import Relation.Binary using (DecSetoid)
import Data.List.Relation.Unary.AllPairs as AllPairs
open import Relation.Unary using (Decidable)
open import Relation.Nullary.Negation using (¬?)
module Data.List.Relation.Unary.Unique.DecSetoid
{a ℓ} (DS : DecSetoid a ℓ) where
open DecSetoid DS renaming (setoid to S)
------------------------------------------------------------------------
-- Re-export setoid definition
open import Data.List.Relation.Unary.Unique.Setoid S public
------------------------------------------------------------------------
-- Additional properties
unique? : Decidable Unique
unique? = AllPairs.allPairs? (λ x y → ¬? (x ≟ y))