我正在尝试从 FStar 教程中了解矢量类型:
type vector (a: Type) : nat -> Type =
| Nil : vector a 0
| Cons : hd: a -> n: nat -> tl: vector a n -> vector a (n + 1)
构造向量 - 类似于构造普通列表 -Cons nat 3 Nil
失败,whileCons nat 3
被接受。Cons
有人可以通过阅读需要尾部参数来向我解释我错在哪里吗?此外,如何创建具有实际元素的向量 - 还是“空向量”类型?