における依存型エラー私は数学コンポーネントライブラリを使用していると私はこれを証明しようとしています: Lemma card_sub_ord (k : nat) (P : nat -> bool) :
#|[set i : 'I_k | P i]| <= k.
Proof.
set S := [set i : 'I_k | P i].
have H1 : S \su
でbigops含む厳格な不平等証明:当初 Lemma bigsum_aux (i: 'I_q) (j: 'I_q) (F G : 'I_q -> R):
(forall i0, F i0 <= G i0) /\ (exists j0, F j0 < G j0) ->
\sum_(i < q) F i < \sum_(i < q) G i.
を、私はssralgのドキュメント
で空の範囲にわたる証拠は、私は形でゴールを証明する必要があります。 forall x: ordinal_finType m, P x
私は私が私のスタックでHm: m = 0を持っている場合には、現在午前に、これは、本質的にオーバーforallです空集合。この場合、どうすればいいですか? case => x.
を使用すると、 forall i : (x < m)%N, P i
で私を残
MathCompライブラリを使用して、Coqでかなり単純な証明ができません。 が、私はこの補題を証明したいとします From mathcomp Require Import ssreflect ssrbool ssrnat.
Lemma example m n: n.+1 < m -> n < m.
Proof.
have predn_ltn_k k: (0 < k.-1) ->
Coq 8.7は一般的なSsreflectライブラリを統合しています。そのライブラリは、したがって、次のようにインポートすることができます。 From Coq Require Import ssreflect ssrfun ssrbool.
しかし、私はssrnatをインポートしようとすると、それはそれはUnable to locate library ssrnat with prefix C
私はCoqを研究しており、Martin-Lofの等価性とPath Inductionの等価性の間の同型性を証明しようとしています。 私は以下の2つの等式を定義しました。 Module MartinLof.
Axiom eq : forall A, A -> A -> Prop.
Axiom refl : forall A, forall x : A, eq A x x.
Axiom el