------------------------------------------------------------------------
-- Propositional equality
------------------------------------------------------------------------
-- This file contains some core definitions which are reexported by
-- Relation.Binary.PropositionalEquality.
module Relation.Binary.PropositionalEquality.Core where
open import Relation.Binary.Core
open import Relation.Binary.Consequences.Core
------------------------------------------------------------------------
-- Some properties
sym : {a : Set} → Symmetric {a} _≡_
sym refl = refl
trans : {a : Set} → Transitive {a} _≡_
trans refl refl = refl
subst : {a : Set} → Substitutive {a} _≡_
subst P refl p = p
resp₂ : ∀ {a} (∼ : Rel a) → ∼ Respects₂ _≡_
resp₂ _∼_ = subst⟶resp₂ _∼_ subst
isEquivalence : ∀ {a} → IsEquivalence {a} _≡_
isEquivalence = record
  { refl  = refl
  ; sym   = sym
  ; trans = trans
  }