open import Definition.Typed.Restrictions
module Definition.Conversion.Universe
{a} {M : Set a}
(R : Type-restrictions M)
where
open import Definition.Untyped M hiding (_∷_)
open import Definition.Typed.Properties R
open import Definition.Typed.RedSteps R
open import Definition.Conversion R
open import Definition.Conversion.Reduction R
open import Definition.Conversion.Lift R
open import Tools.Nat
import Tools.PropositionalEquality as PE
private
variable
n : Nat
Γ : Con Term n
univConv↓ : ∀ {A B}
→ Γ ⊢ A [conv↓] B ∷ U
→ Γ ⊢ A [conv↓] B
univConv↓ (ne-ins t u () x)
univConv↓ (univ x x₁ x₂) = x₂
univConv↑ : ∀ {A B}
→ Γ ⊢ A [conv↑] B ∷ U
→ Γ ⊢ A [conv↑] B
univConv↑ ([↑]ₜ B₁ t′ u′ D d d′ whnfB whnft′ whnfu′ t<>u)
rewrite PE.sym (whnfRed* D Uₙ) =
reductionConv↑ (univ* d) (univ* d′) (liftConv (univConv↓ t<>u))