universe variables u inductive Vec (α : Type u) : nat → Type u | nil {} : Vec 0 | cons : Π {n}, α → Vec n → Vec (nat.succ n) def head {α} : Π {n}, Vec α (n+1) → α | n (Vec.cons h t) := h #check @head.equations._eqn_1