------------------------------------------------------------------------
-- The Agda standard library
--
-- Equality over lists using propositional equality
------------------------------------------------------------------------
open import Relation.Binary
module Data.List.Relation.Equality.Propositional {a} {A : Set a} where
open import Data.List
import Data.List.Relation.Equality.Setoid as SetoidEquality
open import Relation.Binary.PropositionalEquality
------------------------------------------------------------------------
-- Publically re-export everything from setoid equality
open SetoidEquality (setoid A) public
------------------------------------------------------------------------
-- ≋ is propositional
≋⇒≡ : _≋_ ⇒ _≡_
≋⇒≡ [] = refl
≋⇒≡ (refl ∷ xs≈ys) = cong (_ ∷_) (≋⇒≡ xs≈ys)
≡⇒≋ : _≡_ ⇒ _≋_
≡⇒≋ refl = ≋-refl