Migré et développé à partir d'un commentaire:
Je pense que cela doit varier selon les sous-domaines. Presque tous les éléments de la théorie B que je connais (et en particulier Haskell, Agda et parfois liés à Coq) incluent du code publié, parfois même en annexe ou, mieux encore, dans le document. Un grand nombre d'articles de, par exemple, ICFP sont au départ des programmes alphabétisés, et leur source dans son intégralité est publiée par les auteurs. Une bonne partie de ceux-ci ont abouti à l'extraction de bibliothèques à distribuer.
Parmi les papiers restants, une bonne quantité n'a jamais eu de code pour commencer. Parmi ceux-ci, il y a probablement deux raisons principales. Il s’agit d’abord des documents dont le contenu principal est constitué d’arbres de vérification, de règles de frappe et de preuves de cohérence associées, etc. Parmi ceux-ci, les progrès de la métathéorie mécanisée ont encouragé au moins certains auteurs à fournir du code dans leur prouveur de théorème de choix (voir les diapositives de Weirich sur POPLmark: http://www.seas.upenn.edu/~sweirich/talks/cambridge-09. pdf). Deuxièmement, il y a ceux qui descendent de l'étoffe Bird-Merteens (bananes et autres). Celles-ci sont généralement traduisibles dans un langage fonctionnel sans trop de travail. Cependant, je soupçonne qu’il ya généralement une perte de généralité et que régler des problèmes concrets de syntaxe et de dactylographie complique inutilement les choses et complique la tâche de suivre le raisonnement équationnel.
Je voulais un peu corroborer mes observations, de même que le décompte approximatif des deux premiers jours de la conférence ICFP 2010. Parmi les documents standard (c.-à-d. Pas les rapports d'expérience ou les conférences invitées), 12 sur 21 ont fourni un code quelconque. Trois ont fourni Coq (un quatrième a réclamé une preuve partielle mais ne l'a pas publiée). Trois proposa Haskell. Trois ont fourni Agda. Un fourni Scheme, un fourni Caml et un fourni Twelf. (Notez que certains ont fourni du code pour plus d'un assistant de preuve, ou pour une formalisation et une implémentation). Parmi les documents restants, quelques-uns ont fonctionné à un niveau d'abstraction suffisamment élevé pour que sa mise en œuvre dans un assistant de preuve soit un nouveau document en soi, et un nombre beaucoup plus important de travaux que je soupçonne auraient pu être mis en œuvre dans un assistant de preuve en utilisant techniques habituelles, mais qui auraient certainement nécessité pas mal de travail.