packages feed

Agda-2.3.2.2: examples/AIM6/RegExp/talk/Setoids.agda

module Setoids where

open import Eq
open import Prelude

record Setoid : Set1 where
  field
    carrier : Set
    _≈_     : carrier -> carrier -> Set
    equiv   : Equiv _≈_

record Datoid : Set1 where
  field
    setoid : Setoid
    _≟_    : forall x y -> Dec (Setoid._≈_ setoid x y)

Setoid-≡ : Set -> Setoid
Setoid-≡ a = record { carrier = a; _≈_ = _≡_; equiv = Equiv-≡ }