在https://www.cs.umd.edu/~rrand/vqc/Real.html#lab1可以阅读:
Coq 的标准库对实数采用了一种非常不同的方法:公理方法。
并且可以找到以下公理:
Axiom
completeness :
∀E:R → Prop,
bound E → (∃x : R, E x) → { m:R | is_lub E m }.
图书馆没有提到,但在为什么 Coq 中的实数公理化?可以找到相同的描述:
我想知道 Coq 是否将实数定义为 Cauchy 序列或 Dedekind 切割,所以我检查了 Coq.Reals.Raxioms 和......这两个都没有。实数及其运算(作为参数和公理)被公理化。为什么会这样?
此外,实数紧密依赖于子集的概念,因为它们的定义属性之一是每个上界子集都有一个最小上界。Axiom 完整性将这些子集编码为 Props。”
尽管如此,每当我查看https://coq.inria.fr/library/Coq.Reals.Raxioms.html时,我都看不到任何公理化方法,特别是我们有以下引理:
Lemma completeness :
forall E:R -> Prop,
bound E -> (exists x : R, E x) -> { m:R | is_lub E m }.
我在哪里可以找到 Coq 中实数的这种公理化方法?