2016-07-19 7 views

答えて

1

部分的な答えから用語を取るとき、私は同じエラーを取得しています:あなたのfun t => @proj1 (x u) (y u /\ z u) t用語はですタイプx u /\ y u /\ z u -> x /\ uと入力します。あなたは強制的に型式がx uになるようにしたいので、関数x u /\ y u /\ z ux uにするために関数に与える必要があります。

fun t => proj1 tのため混乱していると思います。混乱を避けるために、この変数の名前をfun foobar => proj1 foobarのような新しい名前に変更すると、実際にはt引数を使用することはありません。

したがって、全体の用語は(fun t => @proj1 (x u) (y u /\ z u) t) tであり、Definitionで動作します。しかし、Coercionの場合、次のメッセージが表示されます。

c is defined 
Warning: c does not respect the uniform inheritance condition 

Error: Cannot find the target class. 
関連する問題