我来到了这一点:
Theorem le_antisymmetric :
antisymmetric le.
Proof.
unfold antisymmetric. intros a b H1 H2. generalize dependent a.
induction b as [|b' IH].
- intros. inversion H1. reflexivity.
- intros.
输出:
b' : nat
IH : forall a : nat, a <= b' -> b' <= a -> a = b'
a : nat
H1 : a <= S b'
H2 : S b' <= a
------------------------------------------------------
a = S b'
我的计划是使用传递性le
:
a <= b -> b <= c -> a <= c
并替换 a := a, b := (S b') 和 c := a。
所以我们会得到:
a <= (S b') -> (S b') <= a -> a <= a
我将使用 H1 和 H2 作为所需的 2 个假设并得到 Ha:a <= a。然后对其进行反演,得到构造 this is a = a 的唯一方法。
但是我应该使用什么语法来应用我的 2 个假设的传递性来得到 Ha?