------------------------------------------------------------------------
-- A type for values that should be erased at run-time
------------------------------------------------------------------------

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

open import Equality
import Erased.Basics

module Erased
  {c⁺}
  (eq :  {a p}  Equality-with-J a p c⁺)
  (ax :  {a}  Erased.Basics.[]-cong-axiomatisation eq a)
  where

-- Re-exported definitions.

open import Erased.Level-1 eq as E₁ public
  hiding (module []-cong₁; module []-cong₂; module []-cong₃)
open E₁.[]-cong₃ ax public
open import Erased.Level-2 eq ax public
open import Erased.Stability eq as ES public
  hiding (module []-cong)
open ES.[]-cong ax public