coq

    3

    1答えて

    &&をcoqのandbの埋め込みフォームとして使用したいと思います。公式のドキュメントは&&がCoq.Init.Datatypesモジュールで定義されていることを伝えます。 私はこれを試してみました: Import Coq.Init.Datatypes. それでもコックが与えるエラー: Unknown interpretation for notation "_ && _". コックにSTDラ

    3

    1答えて

    同じ構造に従ういくつかの証明があります。最初はtrivialで終わることができ、他のすべてはauto with foo_dbで終わることができます。foo_dbは、最初の証明が完了した後にヒントが埋め込まれたヒントデータベースです。私はauto with foo_dbを使用してこれらの証明をすべて解決するLtacプロシージャを作成したいと思います。しかし、そのLtacを実行して私の証明の最初のもの

    7

    1答えて

    Coqファイル内でExtraction Language Haskell.を使用してCoqをHaskellに抽出/コンパイルするときにcoqtop -compile mymodule.v > MyModule.hsを実行すると、module Main whereで始まるHaskellモジュールが得られます。 結果のHaskellモジュール名を設定するオプションはありますか? I現在、パイプは次のよ

    0

    2答えて

    この簡単な開発を考えてみましょう。私は2つの些細なデータ型を持っている: Inductive A := | A1 | A2. Inductive B := | B1 : A -> B | B2. は、今私は関係の概念を導入し、データ型AとBに発注定義誘導データ型として表現: Definition relation (X : Type) := X -> X -> Prop. Re

    1

    2答えて

    私はemacsでCoqを勉強しています。私はemacsウィンドウを縦に吐き出し、左はドキュメントで、右はコード編集エリアです。 Coqプログラムを解釈すると、結果は左側のウィンドウに表示され、文書をカバーします。これは私を悩ます。 コード編集領域を水平に分割して解釈結果が右下に表示されるような方法はありますか?

    3

    1答えて

    このように、我々はいくつかの(半)グループ論的性質を形式化しようとしていると仮定します。つまり、我々は上記の定義のいずれかの式を逆転場合 Section Group. Variable A: Type. Variable op: A -> A -> A. Definition is_left_neutral (e: A) := forall x: A, (op e x) = x. De

    2

    2答えて

    Inductive ty: Set := | I | O. Definition f (x: ty) (y: ty): nat := if x = y then 0 else 1. 私はタイプtyの二つの用語を比較する機能fをしたいが、それはコンパイルできないと、私はこのエラーを参照してください。 The term x = y has type Prop which is n

    0

    1答えて

    私は、次の補題のためにパッと消えるコックを記述しようとしています: Require Export Coq.Structures.OrderedTypeEx. Require Import FMapAVL. Module M := FMapAVL.Make(Nat_as_OT). Fixpoint cc (n: nat) (c: M.t nat):bool := match M.find