Data.Vec.Relation.Binary.Equality.Propositional.WithK
{-# OPTIONS --with-K --safe #-}
module Data.Vec.Relation.Binary.Equality.Propositional.WithK
{a} {A : Set a} where
open import Data.Vec.Base using (Vec)
open import Data.Vec.Relation.Binary.Equality.Propositional {A = A}
open import Relation.Binary.PropositionalEquality.Core using (_≡_; refl)
open import Relation.Binary.HeterogeneousEquality using (_≅_; ≡-to-≅)
≋⇒≅ : ∀ {m n} {xs : Vec A m} {ys : Vec A n} →
xs ≋ ys → xs ≅ ys
≋⇒≅ p with refl <- length-equal p = ≡-to-≅ (≋⇒≡ p)