coq - 如何在部分隐式中设置所有出现的变量
问题描述
让我们以这样的事情Section
为例
Section myList.
Variable X : Type.
Definition myListApp2 (l1 l2 : list X) :=
app l1 l2.
Definition myListApp3 (l1 l2 l3 : list X) :=
app (app l1 l2) l3.
Definition NoXUse n := S n.
Definition myListApp4 (l1 l2 l3 l4 : list X) :=
app (app (app l1 l2) l3) l4.
End myList.
Arguments myListApp2 {X}.
Arguments myListApp3 {X}.
Arguments myListApp4 {X}.
在我需要手动设置所有隐式定义的第一个参数之后End
,Section
有没有办法告诉 CoqVariable X
总是隐式的?
解决方案
该Context
命令Variable
是允许此操作的变体。
Section myList.
Context {X : Type}.
Definition myListApp2 (l1 l2 : list X) :=
app l1 l2.
Definition myListApp3 (l1 l2 l3 : list X) :=
app (app l1 l2) l3.
Definition NoXUse n := S n.
Definition myListApp4 (l1 l2 l3 l4 : list X) :=
app (app (app l1 l2) l3) l4.
End myList.
推荐阅读
- python - 在 Django 视图中返回多个返回语句时出错,“元组”对象没有属性“get”。| cs50 web项目4(网络)
- python - 你如何对 python 列表进行排序?
- javascript - 似乎我的 JS 代码正在跳过我的 for 循环
- apache-kafka - 每个应用程序的 Apache Kafka 主题
- javascript - 如何在不影响质量的情况下将视频与 CSS 对齐?
- django - 在不同的应用程序中单击注销按钮时重定向到登录视图
- google-chrome - 如何在谷歌浏览器的开发者工具控制台中创建和保存文件?
- laravel - 在 Laravel Jetstream / Fortify 中将登录用户重定向到个人资料页面(启用 2 因素)?
- ios - 动态集合视图单元格大小调整无法正常工作
- hadoop - 在 HIVE 中创建数据库时权限被拒绝