4.52 Step

Exécution de la commande sauvegardée suivante

Syntaxe

  st
  st(n)

avec :
n vaut

Utilisation

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.

Exemple

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