2009-04-15 6 views
2

私はCoqを試していますが、私は何をしているのか完全にはわかりません。です:Coqに∀x(P(x)とQ(x))を書くにはどうすればいいですか?

Theorem new_theorem : forall x, P:Prop /\ Q:Prop 
相当

∀x (P(x) and Q(x)) 

編集:私は、彼らがいると思います。

+0

を私はここに質問が表示されないのですか?彼らが同じかどうか尋ねていますか? – tvanfosson

+0

まあ、私はCoqでロジックステートメントを使用しようとしていますが、実際に構文を理解していません。私は質問が本当に "CoqにAx(P(x)とQ(x))を書くにはどうしますか"と思います。 – Peter

答えて

3

構文に問題がありますか?

$ coqtop 
Welcome to Coq 8.1pl3 (Dec. 2007) 

Coq < Section Test. 

Coq < Variable X:Set. 
X is assumed 

Coq < Variables P Q:X -> Prop. 
P is assumed 
Q is assumed 

Coq < Theorem forall_test: forall x:X, P(x) /\ Q(x). 
1 subgoal 

    X : Set 
    P : X -> Prop 
    Q : X -> Prop 
    ============================ 
    forall x : X, P x /\ Q x 

forall_test < 
2

さて、あなたの質問に答えるために:

Section test. 

    Variable A : Type.   (* assume some universe A *) 
    Variable P Q : A -> Prop. (* and two predicates over A, P and Q *) 

    Goal forall x, P x /\ Q x. (* Ax, (P(x) and Q(x)) *) 

End test. 
関連する問題