如果我定义这样的乘法 ( drugi_c
),我如何证明 eg X*0=0
?(如何通过定义证明某事?)
Fixpoint drugi_c(x y: nat): nat:=
match x, y with
| _, O => O
| O, _ => O
| S O, _ => y
| _,S O => x
| S x', S y' => plus y (drugi_c x' y)
end.
Notation "x * y" := (drugi_c x y) (at level 40, left associativity).
每当我使用“简单”时。在证明而不是 0 = 0 中,我得到了结果的定义。
Lemma neka2 x:
x * 0 = 0.
Proof.
induction x.
-simpl. reflexivity.
-simpl. (*right here*)
Abort.
最后一个简化后的结果。
1 subgoal
x : nat
IHx : x * 0 = 0
______________________________________(1/1)
match x with
| 0 | _ => 0
end = 0
在那之后写什么simpl.
来完成证明?