Une formule de la logique du premier ordre est en forme prénexe si tous ses quantificateurs ( et ) apparaissent à gauche dans cette formule. C’est-à-dire, G est en forme prénexe si et seulement si avec et une formule sans quantificateurs.
Toutes les formules du premier ordre sont logiquement équivalentes à une formule en forme prénexe.
La complexité d'une formule de logique mise en forme prénexe se mesure à son premier quantificateur et au nombre d'alternance de blocs de quantificateurs universels ou existentiels qui le suivent et précèdent la formule sans quantificateur.
Pour mettre une formule logique en forme prénexe, on peut utiliser les règles de transformation suivantes entre formules équivalentes :
#
|
Forme initiale
|
Forme prénexe
|
1
|
|
|
2
|
|
|
3
|
|
|
4
|
|
|
5
|
|
|
6
|
|
|
7
|
|
|
8
|
|
|
9
|
|
|
10
|
|
|
11
|
|
|
12
|
|
|
13
|
|
|
14
|
|
|
La variable x ne doit avoir aucune occurrence libre dans G (voir Calcul des prédicats).
Sinon renommer au préalable x par une variable nouvelle n'apparaissant pas librement dans les formules F et G.
Remarques
Il n'y a pas de règles simples de transformation pour une formule comportant le connecteur mais ces règles suffisent car est un système complet de connecteurs. Pour transformer une formule, on peut donc appliquer cette démarche :
- Supprimer les équivalences, en les remplaçant par des implications ;
- Transporter les négations devant les formules atomiques ;
- Transporter les quantificateurs en tête de la formule, en renommant les variables si nécessaire.
Articles connexes