[Agda] Set levels and library issues

Matthew matthew at fairtlough.net
Wed Nov 28 11:48:35 CET 2012

Hello Agda-ers,

I'm newly using Agda for some investigations into heterogeneous vectors 
(a kind of extended sum type) and I wonder if anyone could point me to 
documentation about .Level's?  I'm interested to know, for instance, 
what the inferred arguments of the (development library) vector type 
constructor Vec are in the two examples below.

Any pointers gratefully received.  I've also a general question about 
library versions, see end of this message.  Thanks!

open import Data.Nat
open import Data.Fin using (Fin; zero; suc)
open import Data.Vec as Vec using (Vec; _?_; [])

test0 : Vec {?} N 2
test0 = 1 ? 2 ? []

-- C-c C-a is very useful...
-- ...but it provided a term  {.Level.suc .Level.zero} for the Goal 
below which does not typecheck
test1 : Vec {?} Set 2
test1 = (Fin 1) ? (Fin 2) ? []

I'm using Agda2.3.2 and the development library BTW.  It seems to 
compile ok though the documentation warns me that I may need to use the 
development version of Agda to use the development version of the 
library.  Since I just installed Agda, it's my only obvious choice as 
the standard library is not supposed to work with 2.3.  Is there a 
timeline for a library version which is known to work out of the box 
with the latest release of Agda?

Title of html document Matthew Fairtlough

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.chalmers.se/pipermail/agda/attachments/20121128/644e3106/attachment.html

More information about the Agda mailing list