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.