![]() |
1
5
归纳法不需要证明,Coq库中有足够的引理可以使用。为了找到这些引理,我使用
然后,我做到了:
注意使用
因此,证明中的想法是首先证明一个引理,它允许你“加回去”
事实上
|
![]() |
2
4
正如@Atsby所说,库中已经有了有用的引理,所以你可以这样做
关于你关于如何使用归纳法的问题,我的一般建议是得到一个尽可能通用的归纳假设,即不要在你之前引入量化变量
|
|
3
2
你应该使用不同的归纳原理。
这个
在标准数学中,通常假设模为零是未定义的。 事实上,所有涉及模的定理都有第二个自变量不为零的前提条件,所以是否定义了零模并不重要。
以下是
在Coq中,只有总函数,因此任何一对自然数都在mod的域中。 这可以通过有充分依据的归纳和案例分析来证明。
感应原理与
但从那时起
这个归纳原理适用于任何一对自然数。
它更适合证明以下事实
但并不是所有的证据都应该用归纳法来处理。 你需要问问自己,为什么你相信某件事是真的,并将其转化为一个严格的证据。 如果你不确定为什么它是真的,你需要学习或发现为什么它是或不是。
但除法和模可以通过结构递归间接定义。
在以下功能中,
你仍然没有使用结构归纳法来证明
通常的除法算法可以通过设置
免责声明:猜想和简单类型函数。 |
![]() |
Henry Brice · 在bash中使用或 7 年前 |
|
Lefter Emil · 如何将变量重置回其完整值? 7 年前 |
![]() |
havin · Python负数模正数[重复] 7 年前 |
![]() |
Drakalex · 简单计算中的模糊引用 8 年前 |
|
Federico · python如何计算这个模?[副本] 9 年前 |