9.1 Présentation

Il est possible de définir des tactiques de preuve et de les utiliser en preuve automatique. Ces tactiques de preuve sont constituées de lignes de commandes interactives.
Chaque ligne de commandes sera testée sur toutes les PO restant à prouver. L’appel au prouveur automatique se fait en “Automatic User Pass”.

Les tactiques de preuve sont définies :

Elles doivent être contenues dans la théorie User_Pass. Si la théorie User_Pass est définie à la fois dans le fichier PatchProver et dans le fichier pmm, seule la théorie contenue dans le PatchProver sera prise en compte et on obtiendra alors le message suivant :

     Theory User_Pass Not Loaded because name clashes with native Theories

Un exemple de théorie User_Pass est donnée ci-dessous :

     THEORY User_Pass IS  
 
        dd(0) & pr(Red);  
        dd(1) & pr(Red) & dd(1) & pr(Red);  
        dd(1) & tp(Goal,10)  
 
     END

La première ligne de commandes utilisée sera donc :

        dd(0) & pr(Red)

Sur les PO non prouvées après application de cette première ligne de commande, la ligne de commandes suivante sera appliquée :

        dd(1) & pr(Red) & dd(1) & pr(Red)

Enfin, pour les PO restantes, c’est la dernière ligne de commandes qui sera utilisée :

        dd(1) & tp(Goal,10)