帰納的述語をどのように説明しますか? それらは何に使用されますか?それらの背後にある理論は何ですか?それらは依存型システムにのみ存在しますか、それとも他のシステムにも存在しますか? それらは何らかの形で GADT に関連していますか? Coqでデフォルトでtrueになっているのはなぜですか?
これは Coq の例です。
Inductive even : nat -> Prop :=
| even0 : even 0
| evens : forall p:nat, even p -> even (S (S P))
この定義をどのように使用しますか? それはデータ型ですか、それとも命題ですか?