packages feed

Agda-2.3.2.2: test/succeed/Issue680-NeutralLevels.agda

-- {-# OPTIONS --verbose tc.conv.term:40 #-}
-- {-# OPTIONS --verbose tc.conv.level:40 #-}
-- {-# OPTIONS --verbose tc.conv.atom:50 #-}
-- {-# OPTIONS --verbose tc.conv.elim:50 #-}

module Issue680-NeutralLevels where

open import Common.Level

postulate N : Set
          A : N → Set
          B : Set
          level' : B → Level
          lac : ∀ {n} → A n → B
          I : Level → Level → Set
          refl : ∀ {l : Level} → I l l
          Top : Set
          top : Top

data Test : Set where
  mkTest : (n : N) → (tel : A n) → Test

test : Test → Top
test (mkTest n tel) = top
  where
    test′ : I (lsuc (level' (lac tel))) (lsuc (level' (lac tel)))
    test′ = refl