Migrado y expandido de un comentario:
Creo que esto debe variar según el subcampo. Casi todas las cosas de la Teoría B con las que estoy familiarizado (y especialmente Haskell, Agda y, a veces, relacionadas con Coq) incluyen código publicado, a veces incluso como un apéndice o mejor aún, incluido en el documento. Para empezar, un buen número de artículos de, por ejemplo, ICFP están escritos como programas alfabetizados, y los autores publican su fuente en su totalidad. Una buena cantidad de ellos a su vez ha resultado en bibliotecas extraídas para su distribución.
De los documentos restantes, una cantidad justa nunca tuvo código para empezar. De esos, probablemente hay dos razones principales. Primero están los documentos cuyo contenido principal es árboles de pruebas, reglas de mecanografía con pruebas de solidez asociadas y similares. De ellos, los avances en la metateoría mecanizada han alentado al menos a algunos autores a proporcionar código en su probador de teorema de elección (ver las diapositivas de Weirich en POPLmark:) http://www.seas.upenn.edu/~sweirich/talks/cambridge-09. pdf. En segundo lugar están los que descienden de las cosas de Bird-Merteens (banannas & co.). Estos generalmente se pueden traducir a un lenguaje funcional sin demasiado trabajo. Sin embargo, sospecho que generalmente hay una pérdida de generalidad, y que lidiar con problemas concretos de sintaxis y escritura complica innecesariamente las cosas y hace que sea más difícil seguir el razonamiento equitativo.
Quería corroborar un poco mis observaciones, así que hice un recuento aproximado de los primeros dos días de ICFP 2010. De los documentos estándar (es decir, no los informes de experiencia o las conversaciones invitadas), 12 de 21 proporcionaron algún tipo de código. Tres proporcionaron Coq (un cuarto reclamó una prueba parcial pero no la publicó). Tres se burlaron de Haskell. Tres proporcionaron Agda. Uno proporcionó Scheme, uno proporcionó Caml y uno proporcionó Twelf. (Tenga en cuenta que algunos proporcionaron código para más de un asistente de prueba, o tanto para una formalización como para una implementación). Del resto de los documentos, algunos trabajaron con un nivel de abstracción lo suficientemente alto como para que implementarlo en un asistente de prueba sería un documento nuevo en sí mismo, y un buen número más funcionó y sospecho que podría haberse implementado en un asistente de prueba usando técnicas estándar, pero que ciertamente hubieran requerido una gran cantidad de trabajo para hacerlo.