Adloun

Corrigé Centrale 2026 Informatique MPI — Partie C, III et IV (Q26 à Q34) : Formules réduites, univers arborescents, décidabilité

Sujet officiel du concours Centrale, session 2026, épreuve Informatique MPI. Corrigé rédigé par Ibrahim Alame.

Sujet officiel (PDF, site du concours)

Énoncé

Mêmes notations que Q16 à Q25. Une formule est réduite si elle est engendrée par : et pour une variable ; et ; et (pour , réduites) : pas d'implication, négations devant les variables seulement. Deux formules sont logiquement équivalentes si elles ont les mêmes modèles ; est équivalente à .
Q26. Rappeler les règles de De Morgan.
Q27. Toute formule déontique est équivalente à une formule réduite.
Q28. bool est_reduite(formule *f).


struct univers_s {
  int nb_mondes;
  bool **matrice;
  monde *mondes;
};

typedef struct univers_s univers;

u.matrice[i][j] vaut true si et seulement si le monde est idéal pour le monde .
Q29. bool satisfaction2(univers *u, int i, formule *f) pour une formule réduite f.

IV. Un univers arborescent de profondeur est un monde muni d'une boucle ; de profondeur , c'est une racine reliée aux racines d'univers arborescents disjoints de profondeur . L'algorithme arborescent(U, N, i) crée une copie de ; si il ajoute l'arc ; sinon, pour chaque arc , il construit arborescent(U, N-1, j), fait l'union des , ajoute et les arcs .
Q30. int taille(univers *u, int i, int N) : nombre de mondes de l'univers construit.
Q31. univers *arborescent(univers *u, int i, int N), de racine le monde .
Q32. réduite, son nombre de symboles et , arborescent de racine : si , alors .
Q33. Le résultat subsiste si l'on ne garde pas deux sous-univers identiques lors de la construction.
Q34. La satisfiabilité d'une formule déontique est décidable.

Corrigé

Les fonctions C ont été compilées et exécutées sur l'univers de Q21 (codé avec , ) ; les énoncés de Q27, Q32 et Q33 ont été testés par un programme Python sur des milliers de formules et d'univers tirés au hasard, sans aucun désaccord.

Q26. Pour toutes formules , :

Elles restent vraies ici, monde par monde, puisque , et s'interprètent en un monde fixé. Elles ont des analogues modaux : et . En effet, signifie qu'il est faux que tout successeur de satisfasse , c'est-à-dire qu'un successeur au moins satisfait : c'est . La seconde s'obtient de même (ou de la première et de la remarque de l'énoncé).

Q27. On définit simultanément, par induction sur , deux formules et (la forme réduite de et celle de ) :

Ces formules sont réduites : par induction, chaque clause n'introduit que , , , au-dessus de formules réduites, ou une négation devant une variable.

Elles conviennent : montrons par induction structurelle sur la propriété : « pour tout univers et tout monde , et ».

C'est pour ce cas modal que l'hypothèse de récurrence porte sur tous les mondes. Ainsi et ont les mêmes modèles. De plus (chaque nœud en donne au plus un, plus une négation par variable), et le calcul est linéaire : on s'en servira en Q34 et Q39.

Q28. Traduction directe de la définition inductive :


bool est_reduite(formule *f) {
  if (f->op == VARIABLE) return true;
  if (f->op == NON) return f->gauche->op == VARIABLE;
  if (f->op == ET || f->op == OU)
    return est_reduite(f->gauche) && est_reduite(f->droite);
  if (f->op == DOIT || f->op == PEUT) return est_reduite(f->gauche);
  return false;                          /* IMPLIQUE */
}

Une négation n'est acceptée que devant une variable, une implication jamais, et les autres constructeurs demandent des sous-formules réduites : c'est la définition. Un appel par nœud au plus, coût . Exécuté : est réduite ; , et toute formule contenant une implication ne le sont pas.

100 % gratuit

La suite du corrigé est sur Adloun

Le corrigé rédigé en entier, question par question, et le tuteur pour poser des questions sur ce sujet.

Voir le corrigé complet, gratuitement

Inscription gratuite en 30 secondes (e-mail, nom d'utilisateur, mot de passe, classe ou profil), sans carte bancaire : arrivée directe sur le corrigé.

Toutes les parties de l'épreuve

Corrigé complet gratuit →