外部ライブラリをインポートしたり、型や値を定義したり、仮定したり、定理を記述したりします。コマンドの一覧と詳しい説明はマニュアルのVernacular一覧を見てください。次のコマンドを試してみましょう。
Require Import List.
Check 3.
Definition x := 20.
Definition t := list nat.
Inductive tramp : Set := | Jorker : tramp | Heart : nat -> tramp | Spade : nat -> tramp | Club : nat -> tramp | Dia : nat -> tramp.
Fixpoint fact n := match n with | O => 1 | S m => n * fact m end.
Theorem my_great_theorem : forall P:Prop, P -> P. Abort.
tacticの一覧と詳しい説明はマニュアルのtactic一覧を見てください。
forall | -> | exists | /\ | \/ | ~ | = | |
前提 | - | - | elim H. | elim H. | elim H. | elim H. | rewrite H. |
ゴール | intros. | intros. | exists <term>. | split. | left.またはright. | intro. | reflexivity. |
Theorem my_great_theorem : forall P:Prop, P -> P. Proof. intros P h. apply h. Qed.