list - 如何在 Coq 中构建异构依赖对列表
问题描述
我希望能够有一个异构的依赖对序列在哪里,(T, f)
如果T
一个函数比如Set
f
T -> bool
Definition classif :
seq (forall T : Set, T -> bool) :=
[:: (fun b : bool => b); (fun n : nat => false)].
注意:我对列表使用 SSReflect 语法。显然上面写的类型不是正确的。
可能吗 ?
解决方案
您正在寻找依赖对并且正在编写依赖函数。指向类型的类型是
{ A : Set & A }
然后,您可以构建例如一对nat
and 1
:
Check (existT (fun A : Set => A) nat 1) : { A : Set & A }.
有一些符号会更好,但你有它。
推荐阅读
- javascript - 如何检查 Firestore 字段是否属于时间戳类型?
- mysql - 有没有办法从 laravel 中的 api 调用加入表?
- apache-spark - Pyspark SQL 拆分数据框行的记录
- c++ - 为什么它计算错误的 Pisano 周期
- python - Python PCA 图(参数椭圆) - 识别和标记异常值
- node.js - 在 mongoose 中查找文档并获取特定部分
- python - 将 VS Code 上的设置更改为像 Sublime Text
- r - Rmarkdown 输出中矢量化函数中的替代文本和 ggplot 输出
- fetch - 我正在尝试通过 fetch 方法从 https://www.metaweather.com/api/ 获取数据,但它没有让我
- symfony - 多文件验证:“此值应为字符串类型”