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.