簡體   English   中英

如何在Coq中證明x + y-z = x +(y-z)

[英]How to prove x + y - z = x + (y - z) in Coq

我想證明一下:

1 subgoals
x : nat
y : nat
z : nat
______________________________________(1/1)
x + y - z = x + (y - z)

它看起來微不足道,但是卻使我非常困惑,我需要它來作進一步的證明。

謝謝。

如果y <= z,則您要證明的內容不成立,因為如果a <= b,則nat ab為零。

歐米茄(Omega)是一種有用的策略,可用於處理不等式和簡單的算術運算。

Require Import Omega.
Theorem foo:
    forall x y z:nat, (x = 0 \/ z <= y) <->  x + y - z = x + (y - z).
    intros; omega.
Qed.

但是,您的身份當然適用於整數Z

Require Import ZArith.
Open Scope Z.
Theorem fooZ:
    forall x y z:Z, x + y - z = x + (y - z).
    intros; omega.
Qed.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM