Chapitre 6
Proof Manual Method : ajout de règles utilisateur

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.