Guide de lecture des scripts PhoX
Le principe général : les commandes qui ont été envoyées au système
sont précédées d'un prompt>PhoX> ou %PhoX%.
On distingue alors deux types de commandes: - Les commandes générales, précédées de >PhoX> : elles
permettent de commencer une preuve avec les commandes goal ou theorem.
Les commandes Sort et Cst sont utilisées
pour définir le langage que l'on va utiliser (elles définissent
respectivement de nouvelles sortes (voir chapitre 6 du livre) et
de nouvelles constantes d'une sorte donnée. Vous pouvez donc les ignorer. - Les commandes de preuve ou tactiques, précédées de %PhoX%:
elle permettent de faire des preuves. Les indications données
ci-dessous devraient vous permettre de lire ces
preuves.
Lorsque l'on fait une preuve, on doit prouver un certain nombre de
buts (ou goal). Chaque but est numéroté par une annotation
du genre goal 1/3. Un but est constitué par un ensemble
d'hypothèses qui sont nommées (annotation H := ...) et
d'une conclusion précédée du signe . Voici un exemple avec 2 buts:
goal 2/2
H := (a b c) c
H0 := (a c c) (b c c) c
H1 := a
H2 := b
b c c
goal 1/2
H := (a b c) c
H0 := (a c c) (b c c) c
H1 := a
H2 := b
a c c
La commande s'applique alors au but numéro 1 (celui qui est juste
avant la commande). Voici une liste de commandes avec leur
signification: