{-# OPTIONS --without-K --safe #-}
module Relation.Binary.Construct.Always where
open import Relation.Binary
open import Relation.Binary.Construct.Constant using (Const)
open import Data.Unit using (⊤; tt)
open import Level using (Lift; lift)
Always : ∀ {a ℓ} {A : Set a} → Rel A ℓ
Always = Const (Lift _ ⊤)
module _ {a} (A : Set a) ℓ where
refl : Reflexive {A = A} {ℓ = ℓ} Always
refl = lift tt
sym : Symmetric {A = A} {ℓ = ℓ} Always
sym _ = lift tt
trans : Transitive {A = A} {ℓ = ℓ} Always
trans _ _ = lift tt
isEquivalence : IsEquivalence {ℓ = ℓ} {A} Always
isEquivalence = record {}
setoid : Setoid a ℓ
setoid = record
{ isEquivalence = isEquivalence
}
Always-setoid = setoid
{-# WARNING_ON_USAGE Always-setoid
"Warning: Always-setoid was deprecated in v0.14.
Please use setoid instead."
#-}