coq - 非归纳类型的平等
问题描述
我想考虑 Coq 中实数的相等性。
但是R
inCoq.Reals.Reals.
不是归纳类型,所以我不能定义像Nat.eqb
.
如何在 Coq 中定义实数的相等性?
解决方案
实数在 Coq 中被公理化,它们的等式运算符也是如此:
Require Import Coq.Reals.Reals.
Check Req_EM_T.
(* forall r1 r2 : R, {r1 = r2} + {r1 <> r2} *)
该{r1 = r2} + {r1 <> r2}
类型是一个信息丰富的布尔值,它可以证明两个实数是否相等。
推荐阅读
- java - 如何为多个部署平台维护相同的代码库
- java - 我在哪里可以找到 Eclipse 的 javadoc 视图源?
- javascript - 使用 javascript 历史记录丢弃同一页面上的连续点击
- powershell - 在用于批量插入的 powershell 中找不到“ExecuteBatch”错误的重载
- node.js - Cloudinary 在单独的模块后给我 { message: 'Empty file', http_code: 400 }
- java - 如何在spring boot中从目标文件夹中读取java文件
- ms-word - 旁加载在本地 Docker 机器上开发的 Word JS 插件 - 无法访问插件
- go - go test 和 go run 执行以下通道代码,但结果不同。为什么?
- javascript - 使用 Jest 对 Node JS API 进行单元测试
- java - 尽管使用 @NonNull 进行了注释,但使用 @NonNull for Primay Key 的 Room 上的 Android 应用程序错误