4.28 Match Hypothesis

Match dune hypothèse

Syntaxe

  Mhyp(p)
avec :

Utilisation

Cette commande est expansée en une hypothèse matchant le pattern passé en paramètre. Si aucune hypothèse correspondante n’est trouvée, la commande échoue. Si plusieurs hypothèses correspondent, Mhyp est remplacée par l’hypothèse la plus récente.

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

Exemple

Soit l’hypothèse suivante :


 
    Hypothesis  
        var1 : fonction[ens1]  
 


La commande Mhyp(x : e[y]) peut être utilisé pour référencer cette l’hypothèse.

Ainsi, la commande ah(Mhyp(x : e[y])) ajoutera l’hypothèse var1 : fonction[ens1] au but courant.