5.1 Temps de Coupure Paramétrable

Ressource : ATB*PR*Time_Out.
Valeur : entier strictement positif.
Signification : temps de coupure en secondes.
Valeur par défaut : 300 (secondes).

Cette option permet de modifier la valeur du temps de coupure des prouveurs satellites PP (Prouveur de Prédicats) et ML (Prouveur MonoLemme) en Passe Configurable “User_Pass” (voir chapitre 9 page §) ou en phase de rejeu “Replay”.

Cette option permet de tester en User Pass des tactiques de preuve utilisant de manière massive le prouveur de prédicats. Cette possibilité de modulation permet donc de lancer des preuves avec des temps de coupure (temps de calcul maximum autorisé avant arrêt du processus de preuve) faibles afin de pouvoir tester rapidement l’efficacité d’une telle tactique.
Une autre manière d’utiliser cette ressource est d’augmenter le temps de coupure de PP et ML lors d’une phase de rejeu (prove replay) d’un projet sur une machine lente : on est alors certain que les preuves réussies sur des machines rapides s’effectueront encore avec succès sur les machines plus lentes.

Exemple :
Si on dispose de la théorie User_Pass suivante :
THEORY User_Pass IS
ff(0) & dd(0) & pp(rp.0)
END
et que l’on souhaite savoir si cette suite de commandes est efficace, il suffit de positionner la ressource Time_Out à une valeur faible, disons 10 secondes et de lancer la preuve automatique en mode User_Pass. Lorsque le temps de preuve avec pp exèdera ces 10 secondes, la preuve s’achèvera sur un échec.