Exécution de la commande sauvegardée suivante
st
st(n)
avec :
n vaut
Cette commande permet d’exécuter la commande suivante de la ligne de commande
sauvegardée.
Elle permet de ré-appliquer, pas à pas, les commandes interactives d’une session de preuve
précédente.
La ligne de commande sauvegardée est constituée de commandes interactives qui ont été
utilisées lors d’un travail de preuve interactive antérieur (sinon la ligne de commande
sauvegardée ne contient que la commande pr (voir chapitre 4.38 page §)). Lorsque l’on se
positionne sur une obligation de preuve, aucune commande n’est exécutée au préalable.
L’opérateur a alors la possibilité de rejouer le travail de preuve précédent (sauvegardé), grâce à
la commande st, et/ou d’utiliser d’autres commandes interactives.
Le paramètre n permet d’appliquer plusieurs commandes sauvées en une seule fois.
Une valeur numérique permet d’effectuer le nombre de commande spécifié. Si le nombre est
supérieur au nombre de commandes sauvées, la commande Step renvoie un message
d’erreur.
End permet de rejouer toutes les commandes interactives sauvegardées, à partir de la position
courante de rejeu de la ligne de commande sauvegardée.
Soit l’obligation de preuve dont la ligne de commande sauvegardée est :
Command line : Force(0) & Next Saved line pos 1 Force(0) & ar(test.1,Fwd) & dd & dd & ar(test.2,Once) & pr & pr
|
Il y a 6 commandes interactives sauvegardées (ar(test.1,Fwd) ∧ dd ∧ dd ∧ ar(test.2,Once) ∧ pr ∧ pr).
Nous allons les rejouer les unes après les autres.
L’indicateur Saved line pos 1 indique que la prochaine commande ajoutée par l’intermédiaire
de la commande st sera la commande n01, c’est à dire ar(test.1,Fwd) car Force(0) est juste un
indicateur de force.
PRI> st Next step: ar(test.1,Fwd)
|
La première commande sauvegardée s’applique :
Starting Apply Rule Command line : Force(0) & ar(test.1,Fwd) & Next Saved line pos 2
|
La première commande ar(test.1,Fwd) a été rejouée. L’indicateur Saved line pos
montre que la prochaine commande exécutée par la commande st sera la commande
no2.
PRI> st Next step: dd
|
La seconde commande sauvegardée s’applique :
Starting Deduction Command line : Force(0) & ar(test.1,Fwd) & dd & Next Saved line pos 3
|
Il est possible de rejouer toutes les commandes jusqu’à la dernière.
PRI> st(End)
|
Les quatre dernières commandes sauvegardées sont alors exécutées :
Starting Deduction Starting Apply Rule Starting Prover Call Starting Prover Call
|
La ligne de commande obtenue est donc :
Command line : Force(0) & ar(test.1,Fwd) & dd & dd & ar(test.2,Once) & pr & pr & Next Saved line pos 7
|
Il n’y a plus de commandes à rejouer car l’indicateur de position vaut 7, c’est à dire qu’il pointe
vers la fin de la liste de commandes sauvegardées.
PRI> st Nothing to step
|