------------------------------------------------------------------------
-- The Agda standard library
--
-- The basic code for equational reasoning with a single relation
------------------------------------------------------------------------

{-# OPTIONS --without-K --safe #-}

open import Relation.Binary

module Relation.Binary.Reasoning.Base.Single
  {a } {A : Set a} (_∼_ : Rel A )
  (refl : Reflexive _∼_) (trans : Transitive _∼_)
  where

------------------------------------------------------------------------
-- Reasoning combinators

-- Re-export combinators from partial reasoning

open import Relation.Binary.Reasoning.Base.Partial _∼_ trans public
  hiding (_∎⟨_⟩)

-- Redefine the terminating combinator now that we have reflexivity

infix  3 _∎

_∎ :  x  x IsRelatedTo x
x  = relTo refl