Les conditions de bord des quantificateurs
Exercice · niveau 2 · informatique (MP2I/MPI), chapitre 28 — Déduction naturelle
Énoncé
Les règles et portent une condition sur la variable . Montrer, pour chacune, ce qu'on démontrerait sans elle, et exhiber le modèle qui réfute.
Corrigé
sans sa condition. On partirait de l'axiome et l'on conclurait
Le modèle qui réfute : domaine , vraie en et fausse en , et interprétée par . L'hypothèse est satisfaite, la conclusion ne l'est pas. La condition — n'est libre dans aucune hypothèse de — l'interdit ici, puisque est libre dans l'hypothèse .
Ce que la condition traduit. C'est le « soit quelconque » des mathématiques. On ne généralise que sur un objet dont on n'a rien supposé. Dès qu'une hypothèse parle de , cet n'est plus quelconque : il a été choisi.
sans sa condition. On démontrerait
La « preuve » : appliquer à la première hypothèse, ce qui met dans le contexte ; puis à la seconde, ce qui y met ; puis et . Le second est interdit : sa condition demande que ne soit libre ni dans ni dans la conclusion, et est désormais libre dans l'hypothèse que le premier vient d'introduire.
Le modèle qui réfute : domaine , vraie seulement en , vraie seulement en . Les deux hypothèses sont satisfaites, et ne l'est pas.
L'erreur, dite en français : « il existe un tel que ; il existe un tel que ; donc il existe un tel que et » revient à réutiliser le même nom pour deux objets qui n'ont aucune raison d'être le même. La condition de bord est le mécanisme qui l'interdit : elle force à prendre un nom frais pour chaque témoin.
Et le parallèle informatique est exact. Un compilateur qui substituerait une variable sans vérifier qu'elle n'est pas déjà liée dans la portée d'accueil produirait la même faute — c'est la capture de variable, le défaut classique des macros non hygiéniques. Les conditions de bord de et sont la version logique du renommage que fait tout compilateur avant de substituer, et le chapitre chap:logique l'annonçait en distinguant variables libres et liées.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.