2
タイトルのとおりです。私がよく知っている他の依存システム(AgdaとCoq)では、ベクトルタイプはVect : Type -> Nat -> Type
と定義されています。インデックスの前にパラメータを置くことは意味があり、どんな場合でもベクトル型の標準と思われます。 IdrisはなぜVect : Nat -> Type -> Type
を使用しますか?IdrisがData.Vectの引数をsizeとitem-typeの順に並べるのはなぜですか?
インターフェイスインスタンスの場合!ハ!はい、完璧な意味があります。ありがとう! – Zyzzyva
Idrisは以前、 'Vect:Type - > Nat - > Type'を使っていましたが、この[commit](https://github.com/idris-lang/Idris-dev/commit/61d39dabbf63237671a9661064e6b0478add62e4)で変更されました。コミットメッセージの後: "Vectの引数を入れ替えました。 Functor、Applicativeなどのための型クラスインスタンスを書くのがうまくいきました。" –