5.3 Paquetages de Règles Additionnelles

Ressource : ATB*PR*Use_Rule_Package.
Valeur : liste d’identificateurs de paquetages (ou de théories) séparées par des virgules.
Signification : liste des paquetages de règles additionnelles (simplification, backward et forward) à utiliser dans le cœur de preuve.
Valeur par défaut : le symbole “ ?”.

Cette nouvelle fonctionnalité permet l’utilisation de paquetages de règles additionnelles. Ces paquetages de règles validées sont constituées de trois différentes catégories de règles : simplification, backward et forward (voir chapitre 2.4 page §) et sont utilisées par le prouveur automatique comme des règles de la base de règles classique.
Dans la version actuelle, seul le paquetage p1 a été ajouté. Pour accéder aux règles de simplification (respectivement, backward et/ou forward), il suffit de positionner la ressource ATB*PR*Use_Rule_Package à la valeur s1 (respectivement b1 et/ou f1). Si on veut utiliser toutes les règles de p1, il suffit alors de spécifier la valeur p1 dans le fichier de ressource.
Positionner la ressource à la valeur “ ?” signifie que l’on n’utilise aucune règle du paquetage p1.
A terme, le but est de pouvoir utiliser dans le prouveur automatique plusieurs paquetages de manière incrémentale.

Les règles du paquetage p1 permettent de traiter des opérateurs du langage B qui n’étaient pas complètement couverts par les règles de la base native du prouveur : le modulo mod, le minimum min, le maximum max, la division entière , la somme et le produit .

Exemple :
Soit le but xx mod tt <= nn sous les hypothèses :


 
       tt<=nn &  
       1<=tt &  
       tt:INT1 &  
       xx<=nn &  
       xx:INT1 &  
       1<=nn &  
       nn:INT1  
 
 


Lorsque la ressource n’est pas positionnée à la valeur p1, la commande pr échoue. Par contre, cette commande réussit lorsque la ressource vaut p1.