module Cubical.Data.IterativeSets.Identity where

open import Cubical.Foundations.Prelude

open import Cubical.Functions.Embedding

open import Cubical.Data.IterativeSets.Base
open import Cubical.Data.IterativeSets.Empty

private
    variable
         : Level

Id⁰ : (x : V⁰ {}) (a b : El⁰ x)  V⁰ {}
Id⁰ x a b = fromEmb E
  where
    E : Embedding V⁰ _
    E .fst = a  b
    E .snd .fst _ = empty⁰
    E .snd .snd = isEmbedding-isProp→isSet (isSetEl⁰ x a b) isSetV⁰ (E .snd .fst)

El⁰Id⁰IsId : {x : V⁰ {}} {a b : El⁰ x}  El⁰ (Id⁰ x a b)  (a  b)
El⁰Id⁰IsId = refl