Match sur un but
Mgoal(p)
avec :
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.
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)).