L'implication n'est pas associative, l'équivalence l'est
Exercice · niveau 2 · informatique (MP2I/MPI), chapitre 20 — Logique propositionnelle
Énoncé
On écrit souvent sans parenthèses.
- Les formules et sont-elles équivalentes ? Le prouver par une table de vérité.
- Même question pour et .
Corrigé
1. Non, et deux lignes sur huit le montrent.
Les lignes où est fausse et est fausse séparent les deux. À droite, fausse rend l'implication vraie sans qu'on ait à regarder plus loin. À gauche, vaut alors , et il reste à conclure , qui est fausse.
Conséquence d'écriture : ne veut rien dire tant qu'on n'a pas fixé une convention. Celle qui est universellement retenue est l'associativité à droite, — celle qui donne le curryfiage d'OCaml, où le type int -> int -> int se lit int -> (int -> int) (chapitre chap:langage-ocaml). Ce n'est pas une coïncidence : c'est la même règle, et le chapitre chap:deduction montrera pourquoi.
2. Oui, celle-là est associative : les deux formules ont les mêmes quatre modèles,
Ce sont exactement les valuations où le nombre de variables fausses est pair. La formule n'est donc rien d'autre que la parité des trois variables, et la parité ne dépend pas de l'ordre où on l'accumule : d'où l'associativité. On y reviendra à l'exercice 20.10.
Le piège à nommer : deux connecteurs de même arité peuvent se comporter très différemment vis-à-vis du parenthésage. On ne suppose jamais l'associativité, on la vérifie sur la table.
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.