packages feed

Agda-2.3.2.2: examples/instance-arguments/01-arguments.agda

-- {-# OPTIONS --verbose tc.constr.findInScope:15 #-}

module 01-arguments where

data T : Set where
  tt : T

data A : Set where
  mkA : A
  mkA2 : T → A

giveA : ⦃ a : A ⦄ → A
giveA {{a}} = a

test : A → T
test a = tt

test2 : T
test2 = test giveA

id : {A : Set} → A → A
id v = v

test5 : T → T
test5 = id

⋯ : {A : Set} → {{a : A}} → A
⋯ {{a}} = a

--giveA' : {{a : A}} → A
--giveA' = ⋯