ssreflect

    2

    1答えて

    現在、CoqのRed-Black Treesで遊んでいて、natのリストを注文して、MSetRBTモジュールを使用して赤黒のツリーに保存できるようにしたいと考えています。そのため 示すように、私はseq_ltを定義している: Fixpoint seq_lt (p q : seq nat) := match p, q with | _, [::] => false | [::],

    1

    1答えて

    における依存型エラー私は数学コンポーネントライブラリを使用していると私はこれを証明しようとしています: 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

    5

    2答えて

    私はCoq 8.6とCoqIDEをLinuxにうまくインストールしました(Ubuntu 17.04)。しかし、SSReflectとMathCompをこのインストールに追加するために進めるべきではない。私がチェックしたすべての参考資料は私にとって非常に混乱しているようでした。誰かがそれにストレートで簡単なレシピを持っていますか?私はopamをインストールしています。

    1

    1答えて

    で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のドキュメント

    0

    1答えて

    で空の範囲にわたる証拠は、私は形でゴールを証明する必要があります。 forall x: ordinal_finType m, P x 私は私が私のスタックでHm: m = 0を持っている場合には、現在午前に、これは、本質的にオーバーforallです空集合。この場合、どうすればいいですか? case => x. を使用すると、 forall i : (x < m)%N, P i で私を残

    1

    2答えて

    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) ->

    2

    1答えて

    Coq 8.7は一般的なSsreflectライブラリを統合しています。そのライブラリは、したがって、次のようにインポートすることができます。 From Coq Require Import ssreflect ssrfun ssrbool. しかし、私はssrnatをインポートしようとすると、それはそれはUnable to locate library ssrnat with prefix C

    0

    1答えて

    私はCoq(バージョン8.5-6)を使用しています。私はssreflect、好ましくはw/Nixもインストールしたいと思う。私がこれについて見つけた唯一の情報はhereです。しかし、単にssreflectをインストールするだけではありません。それにもかかわらず、私はそれを試してみましたが、何百という警告(さまざまな.vと.ml4ファイルの内容について)が終了し、処理が終了するのを待つことができませ

    3

    1答えて

    私は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