Il existe une variété de systèmes pour le test de théorèmes interactifs (ITP) - voir aussi la conférence de ce nom - Coq, Isabelle, HOLs, ACL2, PVS, etc.
Tous sont relativement difficiles à apprendre et chacun a sa propre culture. C'est comme apprendre une langue étrangère: disons que vous connaissez déjà l'anglais et que vous avez le choix entre le français, l'allemand, l'italien, l'espagnol et le portugais. Tous sont liés d'une manière ou d'une autre - ce n'est pas le chinois - mais très peu de personnes gèrent tout cela simultanément. Vous devriez donc essayer de goûter à chacune des cultures et communautés, puis vous engager.
Il se peut que vous ayez également besoin de la "fonctionnalité tueur" pour votre travail.
Il est également utile d’avoir des collègues experts sur l’un de ces systèmes.
- Quelles sont les différences entre Coq et Isabelle?
Tous deux sont des descendants du système LCF de Stanford / Edinburgh / Cambridge. En 1985, G. Huet et L. Paulson travaillaient ensemble sur la dernière version de Cambridge LCF. La scission a ensuite eu lieu entre Coc / CIC / COQ (maintenant Coq) en France et Isabelle à Cambridge et Munich. Notez que HOL4, HOL-Light, HOL-XYZ sont d’autres descendants apparentés de LCF.
Il y a plus de 20 ans, la distinction entre Coq et Isabelle aurait été faite selon des fondements logiques: logique de construction dépendante, ici dépendante, logique classique typée ici. Aujourd’hui, cette pratique a étonnamment peu d’impact, car de plus en plus de couches ont été ajoutées à chaque système formel, y compris des outils complémentaires et des bibliothèques.
- Devrais-je apprendre Isabelle ou Coq, ou les deux?
Vous devriez regarder les deux et essayer de ressentir si vous aimez plus de vin et de fromage, ou de Bratwurst et de choucroute. (En tant que l'un des gars derrière Isabelle, mais actuellement en France, je suis surpris de voir combien de Français aiment réellement la choucroute quand ils sont chez eux en privé et que personne ne regarde :-)
- Y a-t-il un avantage à apprendre d'abord Isabelle ou Coq?
Je ne pense pas Vous risqueriez de rester coincé avec celui que vous avez essayé en premier et de ne pas essayer le second, ou d'être déçu trop tôt avec le premier et de le rejeter trop tôt. Dans tous les cas, vous aurez besoin de temps et de persévérance pour devenir productif avec l'un ou l'autre système.
Depuis que Proof General a été mentionné en tant que "IDE": Proof General / Emacs a longtemps été l’interface unificatrice standard pour Coq et Isabelle, mais je ne l’aurais jamais appelée IDE. Il y a aussi CoqIDE avec "IDE" dans son nom, mais c'est un éditeur relativement basique au-dessus des widgets Gtk. Isabelle actuelle comprend Isabelle / jEdit, qui ne porte pas le nom "IDE", mais vise à donner une approximation de ce que vous voyez régulièrement dans Netbeans ou IntelliJ IDEA - pour les textes de preuve au lieu du code Java.