4.27 Match goal

Match sur un but

Syntaxe

  Mgoal(p)
avec :

Utilisation

Cette commande est remplacée par un but lorsque celui-ci matche avec le pattern passé en paramètre. Si le but ne correspond pas au pattern, la commande échoue.

Cette commande est utilisée en paramètre d’autre commandes afin de généraliser une preuve.

Exemple

Soit le but suivant.


 
    Goal  
        var1 : fonction[ens1]  
 


La commande Mgoal(a : b) correspondra au but courant, avec a = var1 et b = fonction[ens1]. Ainsi, pour rechercher l’ensemble des hypothèses impliquant le but, il est possible d’utiliser la commande sh(h => Mgoal(a : b)).