【发布时间】:2020-10-07 14:47:02
【问题描述】:
我正在阅读《软件基础》这本书,但一开始就卡住了。
作者定义了一个布尔类型和常用操作:
Inductive bool: Type :=
| true
| false.
Definition orb (b1: bool) (b2: bool) : bool :=
match b1 with
| true => true
| false => b2
end.
假设我们要证明 or 函数的正确性。 作者写了一个测试,然后是一个证明:
Example test_orb1: (orb true false) = true.
Proof. simpl. reflexivity. Qed.
谁能向我解释一下简单。反身性 是什么意思?还有其他方法可以证明这个简单的测试吗?
【问题讨论】:
标签: coq