我怎样才能打破所有我:nat I<;sk->;H`in Coq为`i<;k和i=k`?

我怎样才能打破所有我:nat I<;sk->;H`in Coq为`i<;k和i=k`?,coq,coq-tactic,Coq,Coq Tactic,我必须证明: i < Datatypes.length (l0 ++ f :: nil) -> H iH 我对I

我必须证明:

i < Datatypes.length (l0 ++ f :: nil) -> H
iH
我对
I
I=Datatypes.length l0
有一个单独的假设

Require Import Arith.

SearchAbout lt le.
给我(除其他外):

给我(除其他外):

le\u S\n:forall n m:nat,sni
给我(除其他外):

给我(除其他外):

le\u S\n:forall n m:nat,sni
le_lt_or_eq: forall n m : nat, n <= m -> n < m \/ n = m
SearchAbout le S.
le_S_n: forall n m : nat, S n <= S m -> n <= m
Goal forall i k, i < S k -> i < k \/ i = k.
intros i k iltSk.
 apply le_lt_or_eq.
 apply le_S_n.
 assumption.
Qed.