coq-tactic

    5

    2答えて

    タイプの誘導原理は、命題Pについての単なる定理であることを読んだ。そこで私はListの誘導原理を正しい(または逆の)リストコンストラクタに基づいて構築しました。 Definition rcons {X:Type} (l:list X) (x:X) : list X := l ++ x::nil. 誘導原理自体は次のとおりです。 Definition true_for_nil {X:T

    1

    1答えて

    が、私は(negb (negb true)))も同様にfalseと(trueにを簡素化したい 私はコックのnegb_involutive手順を知っています、。しかし、私の教科書は、それを導入していないので、私は私が何とかのみrewriteまたはapplyを使用してその機能を模倣するために管理する必要があることだと思う。

    1

    1答えて

    Coq書き換え方法モジューロ連合性と可換性(aac_tactics)をテストしていました。次の例は、整数(Z)に対して機能しますが、整数を有理数(Q)に置き換えるとエラーが発生します。 Require Import ZArith. Import Instances.Z. Goal (forall x:Z, x + (-x) = 0) -> forall a b c:Z, a + b + c

    1

    1答えて

    私はだから私は、次のように、それぞれに2つのささいな戦術を適用しようとして2つのゴールで少しテストをした Local application of tactics Different tactics can be applied to the different goals using the following form: [ > expr1 | ::: | exprn ] The expres

    7

    1答えて

    Coqで現在の目標または副目標を証明するために切り替えることは可能ですか?例えば 、私はこの(eexistsから)のような目標があります。 ______________________________________(1/1) ?s > 0 /\ r1 * (r1 + s1) + ?s = r3 * (r3 + s2) 私はsplitにされませんし、最初の右の論理積を証明したい何を。これは、

    1

    1答えて

    で書き換え私は、次の証明状態を持っている: 1 subgoals U : Type X : Ensemble U Y : Ensemble U f : U -> U g : U -> U pF : proof_dom_cod U X Y f pG : proof_dom_cod U X Y g fg : f = g H : proof_dom_cod U X Y g = proo

    0

    1答えて

    Coqの任意の誘導命題定義が与えられた場合、誘導命題に対して誘導戦略を呼び出すときに使用する合理的なdisj_conj_intro_patternを導出する一般的な式はありますか? 一般に、帰納的定義のコンストラクタのいずれかの完全なintro_patternは、複数の仮説と複数の帰納仮説を(名前を)必要とすることがあります。この場合、パターンに含まれる名前の順序付けには、パラメータ、続いて1つの

    0

    2答えて

    以下の3つの引数の否定と定義を与えて、簡単に異なるケースを証明することができますが、 Coqを使用します。 Forall b1 b2 b3:boolのうちの1つがfalseであればtrueを返し、3つが真であればfalseを返します。どのように私はCoqでこの前提を書くのですか?私は分割などの戦術を使用して連結などを分割することができますか? Definition negb (b:bool) :

    3

    2答えて

    のコンストラクタを区別することはできません私は私がいる問題を示すために、この例のタイプを作成しました:今 Inductive foo : nat -> Prop := | foo_1 : forall n, foo n | foo_2 : forall n, foo n. はっきりfoo_1 0 <> foo_2 0が、私はこれを証明することができないよ: Lemma bar : foo_

    3

    1答えて

    私は不完全な証拠で、次の補題があります Lemma (s_is_plus_one : forall n:nat, S n = n + 1). Proof. intros. reflexivity. Qed. この証明は、これを証明する方法だろうeq_Sように思える Unable to unify "n + 1" with "S n". で失敗したが、私は(それを適用