{-# OPTIONS --safe #-}

module Data.Lift where

open import Level

record Lift {ℓ₁ ℓ₂} (A : Type ℓ₁) : Type (ℓ₁ ℓ⊔ ℓ₂) where
  constructor lift
  field lower : A
open Lift public

open import Isomorphism

lift⇔ : A  Lift {ℓ₂ = b} A
lift⇔ .fun = lift
lift⇔ .inv = lower
lift⇔ .rightInv x i = x
lift⇔ .leftInv  x i = x