Introduction à la théorie des modèles
Motivations
Considérons les deux énoncés suivant:
- «La Terre tourne autour du Soleil.»
- «Si il neige, il neige.»
Les deux énoncés sont vrais, mais il n'ont pas vraiment le même statut. Nous savons que le premier énoncé est vrai grâce (entre autres) aux observations astronomiques. Mais à la limite, on pourrait imaginer un univers parallèle dans lequel ce n'est pas le cas. Par contre, le deuxième énoncé est forcément vrai, c'est à dire il n'y a pas besoin de faire la moindre observation pour être sûr que c'est vrai. On peut dire que cet énoncé est vrai dans tout les univers possibles. On ne peut se placer dans un univers imaginaire dans lequel cet énoncé serait faux.
Comme le deuxième énoncé est vrai dans tout les mondes possibles, on va dire que cet énoncé est une loi logique. On peut définir cette notion de façon un peu plus précise. Au lieu de parler de «mondes possibles», nous allons parler de modèles. Une loi logique est donc un énoncé vrai dans tout les modèles. Si un énoncé est vrai dans un certain modèle (un certain monde), alors on dit que est modèle de , et on écrit cela symboliquement:
Si est une loi logique, on peut écrire:
Et il faut comprendre par cette notation que tout modèle est modèle de . De même que l'on a définit la notion de loi logique, il est naturel de définir la notion de contradiction, une contradiction est simplement un énoncé faux dans tout les modèles, et l'on peut noter:
Il reste à définir de façon précise la notion de modèle.
Notion de modèle
Nous allons énoncer une série de définitions qui va nous amener à définir rigoureusement la notion de modèle.
Soit un ensemble, un -uple de est une suite ordonnée de éléments de .
Notation: si les éléments de sont notés , alors est un -uple de . Un élément de peut être vu comme un -uple, et un -uple est aussi appelé un couple. On va aussi convenir que l'on a:
Notons donc l'ensemble des -uples de l'univers, nous avons alors la:
Soit un ensemble, une relation -aire sur est un sous-ensemble de .
On conviendra d'utiliser de façon générale le terme de relation pour désigner une relation d'arité quelconque.
Soit et des ensembles, une fonction -aire définie sur et à valeur dans , est un ensemble de couples tel que appartienne à et appartienne à , et tel que pour un élément donné de , il existe au plus un élément de , tel quel le couple soit élément de la fonction.
On conviendra d'utiliser de façon générale le terme de fonction pour désigner une fonction d'arité quelconque.
Soit et des ensembles, une application -aire définie sur et à valeur dans , est une fonction définie sur et à valeur dans tel que pour tout élément de , il existe un élement de , tel que le couple couple soit élément de la fonction.
On conviendra d'utiliser de façon générale le terme d'application pour désigner une application d'arité quelconque.
Soit un langage prédicatif, une -structure est la donnée d'un ensemble non vide appelé univers, d'un ensemble de relations sur appelé prédicats, et d'un ensemble d'appplications définies sur et à valeur dans . De plus, pour tout , si possède des symboles prédicatifs -aires, il doit y avoir dans la -structure au moins un prédicat -aire; de même, pour tout , si possède des symboles fonctionnels -aires, il doit y avoir dans la -structure au moins une application -aire.
Soit un langage prédicatif, l'univers d'une -structure, une interprétation de associe:
- à chaque symbole propositionnel de l'alphabet de une et une seule valeur de vérité: ou ,
- à chaque constante de l'alphabet de un élément de ,
- à chaque symbole prédicatif -aire de l'alphabet de un prédicat -aire de la -structure,
- à chaque symbole fonctionnel -aire de l'alphabet de une application -aire de la -structure.
Nous arrivons enfin à la définition d'un modèle:
Soit un langage prédicatif, un modèle pour est la donnée d'une -structure et d'une interprétation de .
Exemple. Considérons un langage prédicatif très simple: aucun symbole propositionnel, seulement deux symboles prédicatifs, et (d'arité ), et aucun symbole fonctionnel. Définissons maintenant une -structure. Comme Univers, prenons l'ensemble:
Et prenons les deux prédicats (unaires) suivant:
et:
correspond intuitivement à «est un animal», tandis que correspond intuitivement à «est un mammifère». On va bien sûr choisir comme interprétation de celle qui associe au prédicat le symbole prédicatif , et au prédicat le symbole prédicatif . Toujours intuitivement, la phrase (ou énoncé) suivante:
«Tout les mammifère sont des animaux.»
va s'écrire:
Si de plus, on convient que (par exemple) l'interprétation associe la constante à l'élément «», alors la phrase:
«L'ordinateur n'est pas un animal.»
correspond à:
Autre exemple. Choisissons un langage prédicatif sans symbole propositionnel, un symbole prédicatif binaire , et un symbole fonctionnel binaire . On choisit comme Univers:
Et on définit un prédicat binaire:
et une application binaire:
Intuitivement, correspond à l'égalité, et à l'addition modulo trois (c'est à dire une addition où l'on soustrait un multiple de trois si on arrive ou dépasse trois, de sorte que le résultat soit strictement inférieur à trois, ainsi devient ). On va dans l'interprétation associer à et à . Ainsi la phrase:
«Tout nombre est égal à lui-même»
devient:
Et la phrase:
«L'addition d'un nombre et de zéro redonne ce nombre.»
donne, si dans l'interprétation, on associe la constante à :
La phrase:
«Tout nombre peut s'exprimer comme la somme (modulo trois) de deux autres nombres.»
s'écrit: