less_than
Coqに関するいくつかの定理を証明しようとしています。私はこの帰納的な定義を使用しています:
Inductive less_than : nat->nat->Prop :=
| lt1 : forall a, less_than O (S a)
| lt2 : forall a b, less_than a b -> less_than a (S b)
| lt3 : forall a b, less_than a b -> less_than (S a) (S b).
そして、私は常に lt3 の逆を示す必要があります。
Lemma inv_lt3, forall a b, less_than (S a) (S b) -> less_than a b.
Proof.
???
私は立ち往生しており、誰かが先に進む方法についていくつかのヒントを持っていれば非常に感謝しています.
(私の帰納的な定義に何か問題がありless_than
ますか?)
ありがとう!