packages feed

Agda-2.3.2.2: test/succeed/Issue168-irrelevant.agda

-- Andreas, 2012-09-13 respect irrelevance at meta-var creation
-- {-# OPTIONS -v tc.conv.irr:20 #-}
module Issue168-irrelevant where

data Nat : Set where
  zero : Nat
  suc  : Nat → Nat

module Id .(A : Set) where
  id : Nat → Nat
  id zero     = zero
  id (suc xs) = suc (id xs)
open Id Nat

postulate
  P : Nat → Set
  lemma : ∀ n → P (id n)

foo : P zero
foo = lemma _