Adloun

Probleme – Distributivité, dans les deux sens

Exercice · niveau 3 (difficile) · informatique (MP2I/MPI), chapitre 28 — Déduction naturelle

Énoncé

Corrigé

1. Le sens direct. Posons , puis et , et notons . On note la dérivation , valable pour tout contexte contenant .

Treize nœuds, vérifiés règle par règle. La structure est celle qu'on attend : le contexte contient une disjonction, donc on raisonne par cas ; dans chaque cas on reconstruit une conjonction et on l'injecte du bon côté.

2. La réciproque. Posons , , , et . On nomme les deux branches du raisonnement par cas :

et l'arbre se referme en un seul pas :

Quatorze nœuds, et la même charpente retournée : cette fois c'est le but qui est une conjonction, donc , et la disjonction est encore dans le contexte, donc encore .

3. Le coût comparé. Avec trois variables propositionnelles, une table de vérité a lignes : elle est ici plus rapide à écrire que l'arbre. C'est le petit cas, et il ne prouve rien.

Si , et désignent des formules à dix variables chacune, disjointes, la table en compte , soit un milliard de lignes. Et les deux arbres ci-dessus ne changent pas d'une ligne : ils ont toujours treize et quatorze nœuds. Les règles ne regardent jamais l'intérieur des formules — seulement leur connecteur principal.

variableslignes de tablenœuds de preuve

Voilà, chiffrée, la première des deux raisons que le programme donne au chapitre : la vérification par table est de nature exponentielle, la preuve ne l'est pas. Elle ne l'est pas parce qu'elle est schématique — un arbre de preuve établit un schéma valable pour toutes les substitutions, là où la table énumère les cas d'une instance.

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.