coq - 强制成对
问题描述
为什么强制在对内不起作用?在我的项目中,我有从Foo
to的强制,如果我有一个但想要一个Bar
,这很好用。但是如果我想要一对s,但有一对s,它就行不通了。Foo
Bar
Bar
Foo
Inductive Foo := foo.
Inductive Bar := fromFoo of Foo.
Coercion fromFoo : Foo >-> Bar.
(* This works *)
Definition bar : Bar := foo.
(* This fails *)
Fail Definition bars : (Bar * Bar) := (foo,foo).
为什么 Coq 不在这里插入强制转换?
解决方案
推荐阅读
- go - 正确处理“切片结构”?(戈朗)
- swift - 表视图部分 Swift 中的重复项
- javascript - 如何将唯一对象插入 Mongo Db 或更新它
- python - 世界末日燃料挑战。正常线性代数失败(不使用马尔可夫链中的矩阵分叉)。6/10 测试用例仅通过
- javascript - 使用浏览器 Cookie 发出请求的 Chrome 扩展程序
- sql - 在 SQL/Spark 中使用窗口函数执行特定过滤器
- mysql - 在 WHERE (MySQL) 中使用创建的变量
- html - 是否可以使用 SVG 图像文件作为源来剪辑 HTML 元素?
- google-apps-script - 过滤掉行的范围不支持 getFilter().removeColumnFilterCriteria(col)
- python - 如何从另一个只有最后一个非负值的数据框创建数据框?