Supposons que nous ayons un langage simple composé des termes:
- si sont des termes, alors
Supposons maintenant les règles d'évaluation logiques suivantes:
Supposons que nous ajoutions également la règle géniale suivante:
Pour ce langage simple avec les règles d'évaluation données, je souhaite prouver ce qui suit:
Théorème: Si et alors il existe un terme tel que et .
Je le prouve par induction sur la structure de . Voici ma preuve jusqu'à présent, tout a bien fonctionné, mais je suis coincé dans le tout dernier cas. Il semble que l'induction sur la structure de ne soit pas suffisante, quelqu'un peut-il m'aider?
Preuve. Par induction sur , on séparera toutes les formes que peut prendre:
- est une constante, rien à prouver puisqu'une forme normale n'évalue rien.
- si vrai alors sinon . (a) les deux dérivations ont été effectuées avec la règle E-IfTrue. Dans ce cas , il n'y a donc rien à prouver. (b) une dérivation a été effectuée avec la règle E-IfTrue, l'autre avec la règle E-Funny. Supposons que été fait avec E-IfTrue, l'autre cas est prouvé de manière équivalente. Nous savons maintenant que . On sait aussi que si vrai alors sinon et qu'il existe une dérivation r 2 → r ′ 2 (la prémisse). Si nous choisissons maintenant u = r ′ , nous concluons l'affaire.
- si faux alors r 2 sinon r 3 . Prouvé de manière équivalente comme ci-dessus.
- sialorssinonavecvrai ou faux. (a) les deux dérivations ont été effectuées avec la règle E-If. On sait maintenant quesipuissinonetsipuissinon. On sait également qu'il existe des dérivationset(les prémisses). On peut maintenant utiliser l'hypothèse d'induction pour dire qu'il existe un termetel queet . Nous concluons maintenant le cas en disant if puis else et en notant que et par la règle E-If. (b) une dérivation a été effectuée par la règle E-If et une par la règle E-Funny.
Ce dernier cas, où une dérivation a été faite par E-If et une par E-Funny est le cas qui me manque ... Je n'arrive pas à pouvoir utiliser les hypothèses.
L'aide sera très appréciée.