私はしばらくの間これを苦労してきました。正規表現r:Exp私はrに関連付けられた言語を表現しようとしていますが与えられ、ここで Inductive Language : Exp -> Set :=
| LangLit : forall c:char, Language (Lit c)
| LangAnd :
で書き換え私は、次の証明状態を持っている: 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
私は自然に宣言リストの誘導述語に再利用可能なコードを記述しようとしているとき: Parameter A:Type.
は、その後、私はバイナリ述語を定義するために進めた(用例: Inductive prefix : list A -> list A -> Prop :=
| prefixNil: forall (l: list A), prefix nil l
| prefi
コックは私がこの定義できます: Definition teenagers : Set := { x : nat | x >= 13 /\ x <= 19 }.
とも: Variable Julia:teenagers.
ではなく: Example minus_20 : forall x:teenagers, x<20.
か: Example Julia_fact1 : Julia >