Di chuyển và mở rộng từ một bình luận:
Tôi nghĩ rằng điều này phải thay đổi theo trường con. Gần như tất cả các lý thuyết B mà tôi quen thuộc (và đặc biệt là Haskell, Agda và đôi khi có liên quan đến Coq) bao gồm mã được xuất bản, đôi khi còn là phụ lục hoặc tốt hơn là được nêu trong bài báo. Một số lượng lớn các bài báo từ, ví dụ, ICFP được viết dưới dạng các chương trình biết chữ để bắt đầu và toàn bộ nguồn của chúng được xuất bản bởi các tác giả. Một số lượng khá lớn của những người lần lượt đã dẫn đến các thư viện trích xuất để phân phối.
Trong số các giấy tờ còn lại, một số tiền hợp lý không bao giờ có mã để bắt đầu. Trong số đó, có lẽ có hai lý do chính. Đầu tiên là các bài báo có nội dung chính là cây chứng minh, quy tắc gõ với bằng chứng âm thanh liên quan và tương tự. Trong số đó, những tiến bộ trong siêu máy tính đã khuyến khích ít nhất một số tác giả cung cấp mã theo phương châm định lý của họ (xem các slide của Weirich trên POPLmark: http://www.seas.upenn.edu/~sweirich/talks/cambridge-09. pdf). Thứ hai là những người có nguồn gốc từ những thứ Bird-Mertges (banannas & co.). Chúng thường được dịch sang một ngôn ngữ chức năng mà không cần quá nhiều công việc. Tuy nhiên, tôi nghi ngờ rằng cả hai thường mất tính tổng quát, và việc xử lý các vấn đề cụ thể về cú pháp và gõ không cần thiết làm phức tạp mọi thứ và khiến cho việc tuân theo lý luận phương trình trở nên khó khăn hơn.
Tôi muốn chứng minh các quan sát của mình một chút, vì vậy, đã có một số lượng lớn trong hai ngày đầu tiên của ICFP 2010. Trong các bài viết tiêu chuẩn (không phải là báo cáo kinh nghiệm hoặc các cuộc đàm phán được mời), 12 trong số 21 mã được cung cấp. Ba cung cấp Coq (một phần tư tuyên bố một bằng chứng một phần nhưng không công bố nó). Ba người Haskell. Ba cung cấp Agda. Một cung cấp Đề án, một cung cấp Caml, và một cung cấp Twelf. (Lưu ý rằng một số mã được cung cấp cho nhiều hơn một trợ lý chứng minh hoặc cho cả việc chính thức hóa và triển khai). Trong số các giấy tờ còn lại, một số ít đã làm việc ở mức độ trừu tượng đủ cao để thực hiện nó trong một trợ lý chứng minh sẽ là một bài báo mới, và một số lượng công bằng hơn mà tôi nghi ngờ có thể được thực hiện trong một trợ lý chứng minh bằng cách sử dụng kỹ thuật tiêu chuẩn, nhưng chắc chắn sẽ phải mất một lượng công việc lớn để làm như vậy.