To make this possible, it is crucial to have an efficient library for integer arithmeticc. Currently, the most efficient one is purely functional and uses complete binary trees [2]
The goal of this internship is to evaluate in which extends the imperative features recently added to the Coq system [3] could be used to provide an even more efficient library.
Français
Pour de telles applications, avoir une bibliothèque efficace pour faire du calcul sur les entiers est crucial. Pour l'instant, la bibliothèque la plus efficace dans Coq est purement fonctionnelle et est basée sur des arbres binaires complets [2]
L'objectif de ce stage est de voir si on ne pourrait pas utiliser les traits impératifs introduits récemment dans Coq [3] pour proposer une bibliothèque encore plus efficace.