Recreation of the 1956 IPL-I version of the Logic Theorist theorem prover
Le projet vise à implémenter la première version publiée d'un programme historique de démonstration de théorèmes en logique propositionnelle développé par Allen Newell, J. C. Shaw et Herbert A. Simon. Les auteurs commencèrent à l'écrire vers la fin de 1955 en le simulant d'abord à la main, puis le firent tourner en IPL-II sur la JOHNNIAC en août 1956 après un premier pseudocode IPL-I non implémenté. Le code IPL-I publié en 1956 comportait des coquilles et n'était pas immédiatement exécutable, et le dépositaire du projet a tenté de le réparer et d'ajouter des outils pour extraire et vérifier les preuves. Le système logique mis en œuvre suit Principia Mathematica, utilisant la négation et le OU comme opérateurs de base, l'implication définie par (~p \/ q), cinq axiomes et les règles de détachement, de substitution et de chaînage. Le dépôt contient un interpréteur IPL-I en Python (logic.py), des scripts utilitaires (run_logic.py, analyze_output.py), des fichiers sources transcrits et un ensemble de tests, ainsi que des références et liens vers les archives numériques de la CMU pour documentation complémentaire.