coq

    2

    1答えて

    異なる再帰的データ型に対して生成されたいくつかの異なる再帰の原理を調べたところ、再帰的なケースでは、部分構造が再帰呼び出しの結果とともに渡されることに気付きました。 Print list_rectをやっ例えば は、与え:は、パターンマッチで list_rect = fun (A : Type) (P : list A -> Type) (f : P nil) (f0 : forall

    3

    1答えて

    Coqでツリーベースのマップ、特にCoq.FSets.FMapAVLを使用しようとしています。 私はこの4歳の質問が見つかりました:Finite map example コメントで参照標準のlibのドキュメントを見て、私はこのノートを参照してください。 NB:このファイルは、以前との互換性のためだけにここにあるのFSetsとFMapのバージョン。今すぐStructures/Orders.vを使用し

    1

    2答えて

    これは少し一般的なので詳細を聞いてみてください。問題を簡単に伝えるために簡略化しました。 は、私の目標はf xが{u | P u}型を持つ let (r,_) := f x in Q r であると言います。 私はQ r を目標としてP rを仮説として「破壊」したいと思います。これを達成する最良の方法は何ですか?過去に は、私が pose (f x). 、その後、簡素化することによって何を望

    3

    5答えて

    手順evenが与えられると、すべての自然数がnであることを証明したいと思います。 誘導を使用すると、これは、n = 0の場合、容易にtrueであることがわかります。しかし、ケース(S n) * (S (S n))は単純化するのが難しいです。 私は補題を証明すると考えていますが、それはeven (m * n) = even m /\ even nですが、これは簡単ではないようです。 また、even

    0

    2答えて

    Coqでnegb true〜falseを書き換えるにはどうすればよいですか? 私はfalseにnegb trueを書き換えるだけで方法のために図書館で検索してきました。 しかし、私は有用なものは何も見つかりませんでした。 私はsimpl.を知っていますが、より基本的な構文が好きです。

    3

    1答えて

    Coq(< 8.5)の旧バージョンでは、メインのcoqtopプロセスは文字列を使用してIDEとデータを交換します。 これはおそらく最近変更されたものです - ASTを表すより豊かなXMLのような構造をどのようにクエリしますか? ユースケース:Coqが別の方法で計算するものを解釈したいと思います。つまり、解析する必要がある文字列ではない形式で操作(タクティクスを呼び出すなど)を実行した後に結果が必要

    1

    2答えて

    それは別のに失敗しながら、同じLinuxコマンドは、1つの環境で成功する: $ coqtop -lv test.v -I Lib 私は取得しています障害がDebianのストレッチとコックのV8.5の下にある $ uname -a Linux front 4.8.0-1-amd64 #1 SMP Debian 4.8.7-1 (2016-11-13) x86_64 GNU/Linux $

    0

    1答えて

    Iました次の仮説: H : forall m n : nat, f 0 n = S n /\ f (S m) 0 = f m 1 /\ f (S m) (S n) = f m (f (S m) n) 私の目標は、それのコンポーネントにそれを破ることです。ただし、intros m n in Hまたはdestruct Hを試行しても機能しません。どのように進めますか? 私はm導入nでH

    1

    1答えて

    私は最近、私はつまり、CoqIDEを使用しながら、生じたいくつかの奇妙な状況に持ってきた...奇妙な問題のビットを持ってる(?): 私はできませんウィンドウ/スーパーキーを押さずに文字 "v"を入力してください。 複数のウィンドウが開いている場合、バックスペースを押すと前のタブにフォーカスが移動しますが、そのオブジェクトを削除することはできません。 CTRL +バックスペースはチャンクを削除するた

    2

    1答えて

    私のcoqの開発では、私の問題ドメインに合った新しい戦術、a la Prof. Adam Chlipalaを作成する方法を学んでいます。そのページで、彼は強力なカスタム戦術を作成する方法を説明します。 repeatとmatchを組み合わせる。 今、私はすでに強力なワンショット戦術を使用しています。auto。これは、ヒントデータベースから見つかった一連のステップをまとめます。私はそれらのヒントデータ