Je suis en possession d'un livre qui, inspiré des Principia Mathematica (PM) de Russell et du positivisme logique, tente de formaliser un domaine spécifique en déterminant des axiomes et en déduisant des théorèmes. En bref, il tente de faire pour son domaine ce que PM a tenté de faire pour les mathématiques. Comme PM, il a été écrit avant que la démonstration automatisée du théorème (ATP) ne soit possible.
J'essaie de représenter ces axiomes dans un système ATP moderne et j'essaie de déduire des théorèmes, initialement ceux déduits par l'auteur (à la main). Je n'ai jamais utilisé de système ATP auparavant, et étant donné la pléthore d'options (HOL, Coq, Isabelle, et bien d'autres), chacune avec ses forces, ses faiblesses et les applications prévues, il s'avère difficile de décider laquelle convient à mes besoins spécifiques. objectif.
Le formalisme de l'auteur reflète fidèlement PM. Il existe des classes (ensembles?), Des classes de classes, etc. jusqu'à 6 niveaux de hiérarchie. Il existe une logique de premier ordre et peut-être d'ordre supérieur. Étant donné la connexion avec PM, j'ai d'abord étudié Metamath, car plusieurs théorèmes de PM ont été prouvés dans MetaMath par d'autres personnes. Cependant, Metamath est bien sûr un vérificateur d'épreuves et non un système ATP.
En parcourant les descriptions de divers systèmes ATP, je vois plusieurs caractéristiques, telles que les implémentations de la théorie des types de Church, les théories des types constructives, les théories des types intuitionnistes, la théorie des ensembles typée / non typée, la déduction naturelle, les types de calculs lambda, le polymorphisme, la théorie des fonctions récursives, et l'existence ou non de l'égalité. Bref, chaque système semble implémenter un langage très différent, et doit être approprié pour formaliser différentes choses. Je suppose que les bibliothèques existantes pour formaliser les mathématiques ne sont pas pertinentes pour mon objectif.
Tout conseil concernant les caractéristiques que je devrais rechercher dans le choix d'un ATP, ou tout autre conseil que vous pourriez avoir après avoir lu cette question, serait très apprécié. Pour référence, voici un exemple de page du livre. Malheureusement, comme PM, il est en notation Peano-Russell.
Le livre -
"La méthode axiomatique en biologie" (1937), JH Woodger, A. Tarski, WF Floyd
Les axiomes commencent par le méréologique. Par exemple,
1.1.2 est la somme de si est contenu dans les parties de , et si quand est une partie de il y a toujours un appartenant à ayant des parties en commun avec les parties de :
Encore une fois, notez qu'il s'agit de la notation Peano-Russell (la notation de Principia).
Les axiomes ultérieurs ont un contenu biologique, comme:
7.4.2 Lorsque les gamètes de deux membres d'une classe mendélienne s'unissent par paires pour former des zygotes, la probabilité de l'union d'une paire donnée est égale à celle de l'autre paire.
D'après ce que je comprends, c'était un postulat de la génétique mendélienne.
J'omets la notation pour cela car elle est longue de trois lignes et s'appuie sur du contenu précédemment défini.
Exemple d'un théorème -
Cela porte apparemment une interprétation significative dans la génétique mendélienne, que, n'étant pas historienne de la biologie, je ne comprends pas. Dans le livre, il a été déduit à la main.
Merci!