주석에서 마이그레이션 및 확장 :
서브 필드에 따라 달라져야한다고 생각합니다. 필자가 익숙한 거의 모든 이론 B (특히 Haskell, Agda, 때로는 Coq 관련)에는 출판 된 코드가 포함되어 있으며 때로는 논문에 부록이나 더 나은 인라인으로도 포함되어 있습니다. 예를 들어, ICFP의 공정한 수의 논문은 처음부터 문해력있는 프로그램으로 작성되었으며, 그 출처는 모두 저자가 출판합니다. 그 결과 상당수가 배포 용 라이브러리를 추출했습니다.
나머지 논문들 중에서도 공정한 금액으로 시작하는 코드가 없었습니다. 그중 두 가지 이유가있을 수 있습니다. 첫 번째는 주요 내용이 증명 트리이고 관련 방음 증명 등이 포함 된 규칙을 입력하는 논문입니다. 그중에서도 기계화 된 메타 테 이어의 발전으로 적어도 일부 저자들은 자신이 선택한 이론의 증명 코드를 제공하도록 장려했습니다 (POWmark에 대한 Weirich의 슬라이드 : http://www.seas.upenn.edu/~sweirich/talks/cambridge-09). pdf). 두 번째는 Bird-Merteens 자료 (banannas & co.)에서 유래 한 것입니다. 이것들은 일반적으로 너무 많은 작업없이 기능적 언어로 번역 가능합니다. 그러나 나는 일반적으로 일반성이 떨어지고 구문과 타이핑의 구체적인 문제를 다루는 것은 불필요하게 복잡하게 만들고 방정식 추론을 따르기가 더 어렵게 만듭니다.
나는 ICFP 2010의 첫 이틀 동안 대략적으로 나의 관찰 결과를 입증하고 싶었다. 표준 논문들 (즉, 보고서를 보거나 초대받지 않은 대화) 중 21 개 중 12 개가 일종의 코드를 제공했다. 3 개는 Coq를 제공했으며 (4 번째는 부분 증거를 요구했지만 공개하지는 않았습니다). 세 발자국 Haskell. 3 명이 제공 한 아그 다. 하나는 구성표, 하나는 Caml, 하나는 Twelf를 제공했습니다. (일부에서는 둘 이상의 교정 조교 또는 공식화와 구현을위한 코드를 제공했습니다.) 나머지 논문들 중 몇몇은 증명 보조원에서 그것을 구현하는 것이 그 자체로 새로운 논문이 될 정도로 충분히 높은 추상화 수준에서 작업했으며, 상당히 많은 수의 논문을 사용하여 증명 보조원에서 구현했을 수 있다고 생각했습니다. 표준 기술이지만, 그렇게하려면 상당한 양의 작업이 필요했을 것입니다.