Je me demande, y at-il une bibliothèque couramment utilisée pour les vecteurs dans coq, I.e. listes indexées par leur longueur dans leur type.Quelle bibliothèque de vecteurs utiliser dans coq?
Certains tutoriels font référence à Bvector, mais il n'est pas trouvé lorsque j'essaie de l'importer.
Il y a Coq.Vectors.Vectordef, mais le type défini ici est simplement nommé t
ce qui me fait penser qu'il est destiné à un usage interne.
Quelle est la pratique la meilleure ou la plus courante pour quelqu'un qui ne veut pas rouler sa propre bibliothèque? Est-ce que je me trompe sur les vecteurs dans la bibliothèque standard? Ou y a-t-il un autre Lib que j'ai manqué? Ou les gens utilisent-ils simplement des listes, jumelées à des preuves de leur longueur?
Je pense que @ejgallego répond à cette question dans ce [fil du coq-club] (https://sympa.inria.fr/sympa/arc/coq-club/2017-01/msg00099.html). Aussi, [cette réponse] (http://stackoverflow.com/a/30159566/2747511) par Arthur Azevedo de Amorim a le même esprit: "Alors que les types dépendants sont intéressants pour certaines choses, on ne sait pas à quel point ils sont utiles en général Mon impression est que certains pensent qu'ils sont très compliqués à utiliser, et que l'avantage d'avoir certaines propriétés exprimées au niveau du type plutôt que de les avoir comme théorèmes séparés ne vaut pas cette complexité supplémentaire. " –
En outre, vous pouvez 'Require Vector' (sans importer) et utiliser le nom qualifié' Vector.t'. –
@AntonTrunov Savez-vous pourquoi il s'appelle t? – jmite