module Prelude.Vec where

open import Prelude.Level
open import Prelude.Nat

infixr 5 _::_

----------------------------------------------------------------------
-- Finite tuples
----------------------------------------------------------------------
data Vec {l : Level}(A : Set l) :   Set l where
  []  : Vec A 0
  _::_ :
    {n : }
    (x : A)
    (xs : Vec A n)
     ------------
    Vec A (1+ n)