3
coqの製品タイプにパラメータを渡す際に問題があります。私はのように見えるの定義、Coqの製品タイプ
Definition bar (a:Type) := a->Type.
が、私は彼らの製品/順序対を出力「A」と「バーA」とによって作られたもので受け取る関数を定義する必要があります。だから私は次のことを試みた。
用語「b」は、それが型を持つことが予想される一方で、「タイプ」「バー」型を持つ私にエラーを与える
Definition foo (a:Type)(b:bar a):= prod a b.
。
は本当にここで混乱していますがこのこと、
Definition foo (a:Type) := prod a (bar a).
作品だけで結構です。明らかに 'bar a'には 'Type'という型があるので、元の定義を修正する方法がわかりません。私は変数を適切に渡していないと思う。
です。本当にありがとう。 – aaron