4.48 Submatch Hypothesis

Match sur une hypothèse

Syntaxe

  Shyp(p | r )
avec :

Utilisation

Cette commande recherche une hypothèse de la forme donnée par le pattern p, et est remplacer par le pattern de remplacement donné en paramètre. Si le pattern est trouvé, les jokers le composant sont instanciés, et Shyp est remplacé par le pattern de remplacement.

Si aucune hypothèse ne correspond au pattern p, la commande échoue. Si plusieurs hypothèses correspondent au pattern p, la plus récente est utilisée.

Cette commande est principalement utilisée pour généraliser une suite de commande de preuve a plusieurs obligations de preuve

Exemple

Soit l’hypothèse suivante :


    Hypothesis  
        var1 : fonction[ens1]  
 


Dans ce cas, la commande ah(Shyp( a : b[c] | c < : dom(b))) va être replacée par ah(ens1 < : dom(fonction)) de la manière suivante :