Le prouveur automatique dispose de mécanismes généraux de preuve, reposant sur une base de
règles dont la portée n’est pas universelle.
Ces mécanismes ont été conçus pour résoudre une large gamme d’obligations de preuve,
principalement les obligations de preuve peu complexes. Le prouveur a donc un pouvoir de
résolution limité. Pour permettre de traiter les cas de preuve les plus difficiles, il est possible,
outre d’orienter la preuve par l’intermédiaire de commandes interactives (ah,dd, ph, se, ...) et
d’utiliser des règles manuelles. Ces règles peuvent correspondre à des manques de la base de
règles. Elles permettent aussi de décharger une obligation de preuve, lors du premier pas de
preuve interactive, en incorporant l’obligation de preuve (sous forme “jokerisée”) dans le fichier
pmm du composant.
Ce fichier se situe dans le même répertoire que le composant, a pour racine le nom du
composant et pour extension pmm.
Il est écrit en langage de théorie 1.
Les règles contenues dans le fichier .pmm sont chargées par la commande pc (voir chapitre 4.35
page §) et appliquées par la commande ar (voir chapitre 4.5 page §).
Lors de l’accès au fichier .pmm, le prouveur affiche un message d’acceptation du fichier ou un
message d’erreur.
Les règles doivent obligatoirement être équipées du système de trace (voir chapitre 10 page §),
si l’on veut utiliser le système de trace lors des démonstrations et obtenir l’arbre de preuve. Si
des règles pmm sont appliquées et ne sont pas tracées, le comportement du module de
génération d’arbre de preuve n’est plus garanti.
Attention !
Alors que toutes les autres fonctionnalités du démonstrateur interactif sont totalement
protégées, cette possibilité d’application de règles écrites manuellement ne l’est pas.
Il est possible d’entrer une règle fausse, provoquant ainsi des démonstrations fausses. Si aucune
règle manuelle de ce type n’a été utilisée, alors la validité du démonstrateur (automatique +
interactif) suffit à assurer la validité de la preuve, quelles que soient les commandes interactives
appelées.
Si par contre, des règles manuelles ont été ajoutées, alors il faudra s’assurer de ces règles.
L’emploi d’un démonstrateur de règles pourra être préconisé pour cette tâche ; mais il est clair
que l’esprit dans lequel est fait le démonstrateur interactif est d’éviter l’emploi de ces règles
manuelles.