私は、coqのベクターによく使用されるライブラリがあるのだろうかと疑問に思っています。型の長さでインデックスされたリストcoqで使用するベクターライブラリはどれですか?
一部のチュートリアルではBvectorを参照していますが、インポートしようとすると見つかりません。
Coq.Vectors.Vectordefがありますが、そこに定義されているタイプはちょうどt
という名前で、内部使用を意図しています。
自分のライブラリーを転載したくない人にとって、最も優れた、最も一般的な方法は何ですか?私は標準ライブラリのベクターについて間違っていますか?それとも、別のリブがありますか?あるいは、人々は長さの証明と組み合わせたリストを使うだけですか?
@ejgallegoはこの[coq-clubスレッド](https://sympa.inria.fr/sympa/arc/coq-club/2017-01/msg00099.html)でこの質問に答えていると思います。また、Arthur Azevedo de Amorimの[この回答](http://stackoverflow.com/a/30159566/2747511)にも同じ精神があります。「従属型はいくつかの点で面白いが、一般的にどの程度有用であるかは明らかではない私の印象は、使用するのが非常に複雑であると感じている人もいれば、タイプレベルで表現された特定のプロパティを別々の定理として持つことの利点は、この複雑さの価値がないということです。 –
また、 'ベクトルを必要とする '(インポートせずに)修飾された名前' Vector.t'を使うことができます。 –
@AntonTrunovあなたはtという名前の理由を知っていますか? – jmite