我只是想知道如何为实数定义“小于”关系。
我知道对于自然数 ( nat
),<
可以递归地定义为一个数字是另一个数字的 ( 1+
) 后继S
。我听说很多关于实数的事情在 Coq 中都是公理化的,不需要计算。
但我想知道 Coq 中是否有一组最小的实数公理,基于这些公理可以推导出其他属性/关系。(例如 Coq.Reals.RIneq有它Rplus_0_r : forall r, r + 0 = r.
是一个公理,等等)
特别是,我对是否可以在相等关系之上定义诸如<
或之类的关系感兴趣。<=
例如,我可以想象在传统数学中,给定两个数字r1 r2
:
r1 < r2 <=> exists s, s > 0 /\ r1 + s = r2.
但这在 Coq 的建设性逻辑中成立吗?我可以用它来至少对不等式进行一些推理(而不是一直重写公理)吗?