Notes de lecture du livre La logique pas à pas de Jacques Duparc que je paraphrase allégrement.
Nous cherchons l’équivalent en logique modale des tautologies pour le calcul des propositions ; des formules vraies dans tous les modèles, ou plutôt dans toute une classe de modèles car comme on va le voir, la topologie d’un modèle contraint la vérité à l’intérieur de celui-ci.
La logique de la classe $\mathscr{C}$ est la classe de toutes les formules qui sont valides dans tous les systèmes de transition de $\mathscr{C}$ : $\mathbb{Log}_\mathscr{C}=\set{\phi|\text{pour tout }\mathcal{S}\in\mathscr{C},\mathcal{S}\Vdash^{\forall a,\forall \mathcal{V}} \phi}$
Cette logique doit contenir toutes les formules qui sont des tautologies du calcul des propositions puisque ces formule de profondeur modale nulle (pas d’opérateurs modaux) sont nécessairement forcées en tout nœud de n’importe quel modèle.
Pour déterminer des nouvelles tautologies en calcul des propositions, on a utilisé des systèmes de déduction (à la Hilbert, déduction naturelle, calcul des séquents). La modalité complique un peu les choses et seul le système à la Hilbert va pouvoir s’adapter facilement.
Soient $I$ un ensemble non vide, $\phi$ une formule et $\text{\bf S}$ un système formel.
Une preuve de la formule $\varphi$ dans le système formel $\text{\bf S}$ est une suite finie de formule $\langle\varphi_1,\varphi_2,\ldots,\varphi_n\rangle$ telle que :
Exemple 1 :
Si $\text{\bf S}$ désigne l’ensemble des tautologies du calcul des propositions, alors la suite $\langle P\rightarrow(P\lor\neg P),\Diamond Q\rightarrow(\Diamond Q\rightarrow\lor\neg\Diamond Q),\Box (\Diamond Q\rightarrow(\Diamond Q\rightarrow\lor\neg\Diamond Q)),\Box (\Diamond \phi\rightarrow(\Diamond \phi\rightarrow\lor\neg\Diamond \phi))\rangle$ est une preuve de $\Box (\Diamond Q\rightarrow(\Diamond Q\rightarrow\lor\neg\Diamond Q)),\Box (\Diamond \phi\rightarrow(\Diamond \phi\rightarrow\lor\neg\Diamond \phi)$ dans ce système.
En effet :
C’est plus élégant de représenter l’enchaînement sous forme d’arbre :
Exemple 2 :
Si $\text{\bf S}$ désigne l’ensemble des tautologies du calcul des propositions auquel on ajoute la formule $P\rightarrow\Diamond P$, alors l’arbre ci-dessous décrit une preuve de $\Box(\phi\rightarrow\Diamond\Diamond\phi)$ dans ce système :
Soient $\text{\bf S}$ un système formel et $\Gamma$ un ensemble de formules appelées hypothèses.
On écrit $\Gamma\vdash_\text{\bf S} \phi$ s’il existe un ensemble fini de formules $\set{\psi_1,\psi_2,\ldots,\psi_n}\subseteq\Gamma$ tel que la formule $(\psi_1\land\psi_2\land\ldots\land\psi_n)\rightarrow\phi$ puisse être prouvée dans le système formel $\text{\bf S}$. Autrement dit le séquent $\vdash_\text{\bf S}(\psi_1\land\psi_2\land\ldots\land\psi_n)\rightarrow\phi$ est vérifiée pour un nombre fini de formules bien choisies de $\Gamma$.
Attention, ici les hypothèses n’ont pas le même sens qu’en logique des propositions. En effet, pour prouver le séquent $\phi\vdash_\text{\bf S}\psi$, on ne peut pas ajouter $\phi$ aux axiomes et tenter d’atteindre $\psi$ à partir des règles (modus ponens, substitution uniforme et nécessitation). Il faut ici réussir à prouver la formule $\phi\rightarrow\psi$ sur la base des seuls axiomes.
Si on pouvait faire comme en logique des propositions, prouver $\phi\vdash_\text{\bf S}\Box\phi$ deviendrait évident : on place $\phi$ dans les axiomes et on applique la règle de nécessitation. Mais non, il faut pouvoir prouver $\vdash_\text{\bf S}\phi\rightarrow\Box\phi$ et comme on va le voir, dans le système $\text{\bf K}$, la formule $P\rightarrow\Box P$ n’est pas prouvable ($P\nvdash_\text{\bf K}\Box P$).
Le système $\text{\bf K}$ est le plus petit système formel qui contient :
Le système $\text{\bf K}$ est minimal en ce sens qu’il est validé dans tout modèle.
Pour tout modèle $\mathcal{M}=\langle\mathcal{S},\mathcal{V}\rangle$ et tout nœud $a$, si $a\Vdash\Box(P\rightarrow Q)$ et $a\Vdash\Box P$, cela signifie que pour tout nœud $b$ tel que $a\longrightarrow b$, $b\Vdash P\rightarrow Q$ et $b\Vdash P$, par conséquent $b\Vdash Q$ et donc $a\Vdash \Box Q$.
Cela montre que l’axiome $\text{(K)}$ est valide dans tous les systèmes de transition.
Pour montrer que $P\rightarrow\Box P$ n’est pas prouvable dans $\text{\bf K}$, il suffit donc de présenter un modèle (et le système $\text{\bf K}$ autorise tous les systèmes de transition) où l’implication est fausse pour au moins un nœud. Or on a déjà vu un tel modèle :
Cet axiome $\text{(K)}$ (K en l’honneur de Kripke) est appelé axiome de distribution car il permet de distribuer l’opérateur modal $\Box$ à l’intérieur de l’implication. On l’appelle aussi parfois axiome d’omniscience logique car il stipule que si un agent sait que $P$ implique $Q$, alors s’il sait également que $P$ il doit savoir que $Q$. En d’autres termes, l’agent doit connaître toutes les conséquences logiques de ce qu’il sait déjà.
L’axiome $\text{(dual)}$ permet, lui, de passer d’un opérateur modal à l’autre et est aussi valide dans tout sytème de transition (être sûr de la présence d’un truc revient à ne pas être sûr de son absence, ou pour rester sur la structure du système de transition, dire qu’il existe un chemin vers $P$ revient à ne pas dire que tous les chemins vont vers $\neg P$).
La relation sœur permettant de passer de l’opérateur boite à l’opérateur diamant $\Box P \leftrightarrow \neg\Diamond\neg P$ (si tous les chemins mènent à $P$, il n’existe pas de chemin menant à $\neg P$) est elle aussi vraie partout.
Ces deux relations soulignent bien la nature duale des opérateurs $\Diamond$ et $\Box$.
Mais ce système formel n’est pas encore suffisamment riche pour contenir toutes les formules valides dans tous les modèles quels qu’ils soient. Pour cela, il faudrait également considérer toutes les substitutions uniformes possibles (entre autre dans la formule $\text{(K)}$). On passe alors aux logiques modales.
Une logique modale normale $\mathbb{L}$ est un ensemble de formules qui contient le système formel $\text{\bf K}$ et qui est clos par :
Toute logique modale normale contient chaque formule $\phi$ prouvable dans le système formel $\text{\bf K}$ (si $\vdash_\text{\bf K}\phi$ alors $\phi$ fait partie de toute logique modale normale).
La plus petite logique modale normale est construite sur la base du système formel $\text{\bf K}$. On la note $\mathbb{L}_\text{\bf K}$. Le lien entre la logique normale $\mathbb{L}_\text{\bf K}$ et le système formel $\text{\bf K}$ est le suivant : $\phi \in \mathbb{L}_\text{\bf K}$ ssi $\vdash_\text{\bf K}\phi$.
$\text{(K) :}$ $\Box(P\rightarrow Q)\rightarrow(\Box P\rightarrow \Box Q)$
On l’a vu, l’axiome $\text{(K)}$ est à la base des logiques modales normales.
$\text{(D) :}$ $\Box P\rightarrow \Diamond P$
La formule $\text{(D)}$ dit que si quelque chose est nécessaire, alors elle doit être possible. On peut aussi l’interpréter différemment dans d’autres types de logiques que nous allons entrevoir ensuite : en logique déontique, la formule dit que quelque chose d’obligatoire doit être permis ; en logique épistémique, elle dit que si je sais $P$, alors il est faux que je sache $\neg P$ ; et en logique doxastique, que si je crois que $P$, alors il est faux que je crois que $\neg P$.
$\text{(D)}$ est parfois appelé axiome de consistance.
Comme on l’a vu plus tôt, un système de transition qui valide $\text{(D)}$ n’admet pas d’impasse. Autrement dit, les arcs doivent être non bornés à droite.
$\text{(T) :}$ $\Box P\rightarrow P$
La formule $\text{(T)}$ dit que si quelque chose est nécessaire, alors elle est. On l’appelle parfois axiome de factivité.
En logique déontique : ce qui est obligatoire est.
En logique épistémique : si je sais $P$, alors $P$ est avéré.
En logique doxastique : si je crois que $P$, alors $P$ est également avéré.
Et nous avons vu qu’un système de transition valide $\text{(T)}$ si et seulement si ce système est réflexif. $\text{(T)}$ est donc aussi l’axiome de réflexivité.
$\text{(B) :}$ $P\rightarrow \Box\Diamond P$
La formule $\text{(B)}$ dit que si quelque chose est vraie, alors il est nécessaire qu’elle soit possible.
En logique déontique : ce qui est, est obligatoirement permis.
En logique épistémique : si je $P$ est avéré, alors je sais que je ne sais pas $\neg P$.
En logique doxastique : si $P$ est avéré, alors je crois que je ne crois pas $\neg P$.
Et nous avons vu qu’un système de transition valide $\text{(B)}$ si et seulement si ce système est symétrique. $\text{(B)}$ est donc aussi l’axiome de symétrie.
$\text{(4) :}$ $\Box P\rightarrow \Box\Box P$
La formule $\text{(4)}$ dit que si quelque chose est nécessaire, alors elle est nécessairement nécessaire.
En logique déontique : si quelque chose est obligatoire, c’est obligatoire qu’elle le soit.
En logique épistémique : si je sais $P$, alors je sais que je sais $P$. Et transitivement, on sait que l’on sait que l’on sait… Autrement dit, avec la formule (4) nous décrivons des agents parfaitement rationnel.
On appelle $\text{(4)}$ l’axiome d’introspection positive dans le cadre de la logique épistémique.
Et nous avons vu qu’un système de transition valide $\text{(4)}$ si et seulement si ce système est transitif. $\text{(4)}$ est donc aussi l’axiome de transitivité.
$\text{(5) :}$ $\Diamond P\rightarrow \Box\Diamond P$
La formule $\text{(5)}$ dit que s’il n’est pas nécessaire que quelque chose ne soit pas, alors elle est nécessaire.
En logique déontique : si quelque chose est permise, c’est obligatoire qu’elle soit permise.
En logique épistémique : si je ne sais pas quelque chose, alors je sais que je ne le sais pas. L’interprétation épistémique décrit un agent parfaitement conscient de ce qu’il ne sait pas.
En logique doxastique : si je ne crois pas quelsue chose, alors je crois que je ne le crois pas. L’interprétation doxastique décrit un agent parfaitement conscient de ce qu’il ne croit pas.
On appelle $\text{(5)}$ l’axiome d’introspection négative dans le cadre de la logique épistémique.
Et nous avons vu qu’un système de transition valide $\text{(5)}$ si et seulement si ce système est euclidien. $\text{(5)}$ est donc aussi l’axiome d’euclidité.
En prenant ensemble les formules $\text{(5)}$ et $\text{(T)}$, on regarde des systèmes de transition à la fois euclidiens et réflexifs. Or la conjonction de ces deux propriétés est équivalentes à la conjonction des trois propriétés d’une relation d’équivalence !
Un système de transition est à la fois euclidien et réflexif si et seulement si il est à la fois réflexif, symétrique et transitif.
Autrement dit, un graphe euclidien et réflexif est en fait ni plus ni moins qu’un graphe dans lequel la relation d’accessibilité est une relation d’équivalence (relation définie par les trois propriétés réflexivité, symétrie et transitivité).
Par la suite, nous confonderons un système formel et la logique qu’il induit par clôture. Les systèmes formels qu’on va introduire sont tous des extensions du système $\text{\bf K}$.
Convainquons-nous dans un premier temps que ces axiomes apportent bien quelque chose de plus en montrant par exemple que la logique $\text{\bf KB}$ ne permet pas de prouver l’axiome $\text{(4)}$.
Comme $\text{(B)}$ est vraie dans tout système de transition symétrique, il suffit de trouver un modèle symétrique où au moins un nœud ne satisfait pas $\text{(4)}=\Box P\rightarrow\Box\Box P$ pour montrer que $\text{\bf K4}\not\subseteq \text{\bf KB}$.
De même, montrons que $\text{\bf KTB}$ ne peut prouver ni $\text{(4)}$ ni $\text{(5)}$.
$\text{(T)}$ et $\text{(B)}$ seront vraies ensemble dans tout système de transition à la fois réflexif et symétrique. Exhibons un tel modèle où au moins un nœud ne satisfait ni $\text{(4)}=\Box P\rightarrow\Box\Box P$ ni $\text{(5)}=\Diamond P\rightarrow\Box\Diamond P$.
Mais on va préférer dans la suite mettre au jour les inclusions inverses (qui contient qui) grâce à la notion de réduction.
Soient $\text{\bf S}$ et $\text{\bf S’}$ deux systèmes formels et $\phi$ une formule quelconque,
$\text{\bf S}≤\text{\bf S'}$ si et seulement si $\vdash_\text{\bf S}\phi\rightarrow \,\vdash_\text{\bf S'}\phi$
Cette relation est réflexive ($\text{\bf S}≤\text{\bf S}$) et transitive (si $\text{\bf S}≤\text{\bf S’}$ et $\text{\bf S’}≤\text{\bf S’’}$ alors $\text{\bf S}≤\text{\bf S’’}$).
$\text{\bf S}≤\text{\bf S’}$ se lit $\text{\bf S}$ se réduit à $\text{\bf S’}$. Tout ce qui est prouvé à l’aide de $\text{\bf S}$ peut également l’être à l’aide de $\text{\bf S’}$.
Si $\text{\bf S}$ se réduit à $\text{\bf S’}$, cela signifie que $\text{\bf S’}$ permet de prouver au moins autant de formules (appelées théorèmes) que $\text{\bf S}$ et par conséquent, que la classe des systèmes de transition dans lesquels tous les théorèmes de $\text{\bf S’}$ sont valides est incluse dans celle des systèmes de transition qui tous valident les théorèmes de $\text{\bf S}$ (c’est plus dur de raconter plus de choses, ça restreint l’ensemble des modèles possibles).
Autrement dit,
si $\mathscr{C}_\text{\bf S}$ et $\mathscr{C}_\text{\bf S’}$ désignent respectivement la classe de tous les systèmes de transition qui valident $\text{\bf S}$ et $\text{\bf S’}$ :
$\text{\bf S}≤\text{\bf S'}$ si et seulement si $\mathscr{C}_\text{\bf S'}\subseteq\mathscr{C}_\text{\bf S}$.
Par contre, les logiques modales normales étant des ensembles de formules satisfaites, pour elles l’inclusion est dans l’autre sens :
Lorsque $\text{\bf S}$ et $\text{\bf S’}$ contiennent tous les deux le système formel $\text{\bf K}$, les logiques modales normales qu’ils engendrent ($\mathbb{L}_\text{\bf S}$ et $\mathbb{L}_\text{\bf S’}$) vérifient la relation suivante :
$\text{\bf S}≤\text{\bf S'}$ si et seulement si $\mathbb{L}_\text{\bf S}\subseteq\mathbb{L}_\text{\bf S'}$.
On obtient alors immédiatement les réductions suivantes :
Montrons maintenant que :
$\text{\bf KD}≤\text{\bf KT}$
Il suffit de montrer que la formule $\text{(D)}$ peut être prouvée grâce au système $\text{\bf KT}$, c’est-à-dire : $\vdash_\text{\bf KT} \Box P\rightarrow\Diamond P$.
On en déduit immédiatement :
On peut aussi montrer que :
$\text{\bf KTB}≤\text{\bf S5}$
Il suffit de montrer que la formule $\text{(B)}$ peut être prouvée grâce au système $\text{\bf KT5}$, c’est-à-dire : $\vdash_\text{\bf S5} P\rightarrow\Box\Diamond P$.
Montrons d’abord que $\vdash_\text{\bf KT}P\rightarrow\Diamond P$, ce qui montre également que $\vdash_\text{\bf KT5}P\rightarrow\Diamond P$.
$\text{\bf S4}≤\text{\bf S5}$
Il suffit de montrer que la formule $\text{(4)}$ peut être prouvée grâce au système $\text{\bf KT5}$, c’est-à-dire : $\vdash_\text{\bf S5} \Box P\rightarrow\Box\Box P$.
On commence par montrer $\vdash_\text{\bf S5} \Box P\rightarrow\Box\Diamond\Box P$ en ajoutant juste une substitution au théorème précédant :
$\text{\bf KB4}≤\text{\bf S5}$
Il faut montrer à la fois que :
Représentons tout ça graphiquement en utilisant le code suivant : une flèche allant de $\text{\bf S}$ à $\text{\bf S’}$ signifie que la relation $\text{\bf S}≤\text{\bf S’}$ est avérée ($\text{\bf S}$ se réduit à $\text{\bf S’}$).
Et comme on l’a vu, la réduction d’un système formel à un autre implique l’inclusion inverse entre les classes de tous les systèmes de transition qui valident ces systèmes formels.
Dans le graphique suivant, une flèche allant de $\mathscr{C}$ à $\mathscr{C’}$ désigne donc l’inclusion inverse $\mathscr{C}\supseteq\mathscr{C’}$.
Le projet est maintenant de préciser le rapport entre axiomatique et sémantique avec l’espoir que l’ensemble des formules valides sur les structures d’un certain type soit identique à l’ensemble des axiomes et théorèmes d’un certain système (ce qu’on a appelé une logique modale), car ainsi la validité formera une interprétation du système. Mais pour s’assurer de cette adéquation entre sémantique et axiomatique, il faut d’une part obtenir la correction (ou solidité, soundness en anglais) du système (toutes les formules prouvables sont vraies), et sa réciproque, la complétude (toutes les formules vraies sont prouvables).
Dit autrement, on doit pouvoir déduire du système formel tout le vrai (complétude) et rien que le vrai (correction).
On va d’abord chercher à faire correspondre une logique modale normale à chaque classe de systèmes de transitions.
Soit $\mathscr{C}$ une classe de systèmes de transition et $\mathbb{L}$ une logique modale normale, $\mathbb{L}$ est correcte par rapport à la classe $\mathscr{C}$ (noté $\mathscr{C}$-correcte) si pour toute formule $\phi$ et pour tout système de transition $\mathcal{S}$ de la classe $\mathscr{C}$, si $\vdash_\mathbb{L}\phi$ alors $\mathcal{S}\Vdash^{\forall a,\forall \mathcal{V}}\phi$.
Ce qu’on peut aussi écrire :
$$\text{si } \vdash_\mathbb{L}\phi \text{ alors }\models_{\mathscr{C}}\phi$$
À chacune des onze classes, on peut faire correspondre une logique modale normale qui se trouve être correcte pour cette classe.
On a déjà en fait déjà tout démontré.
En effet, on a montré que les axiomes de la logique normale minimale (tautologies du calcul des propositions, $\text{(K)}$ et $\text{(dual)}$) sont satisfaites en tout nœud et pour toute valuation de tous les systèmes de transitions. Et on a montré que les trois opérations utilisés pour les preuves (la nécéssitation, la substitution uniforme et le modus ponens) préservent la validité. Donc une formule prouvable dans $\text{\bf K}$ est valide dans tout système de transition ( $\text{\bf K}$ est $\mathscr{C}$-correcte).
Ensuite, on a montré que chacun des axiomes modaux supplémentaires ajoutés à $\text{\bf K}$ pour obtenir les autres logiques normales ont une validité limitée à une classe spécifique de systèmes de transition.
Et on a montré qu’un graphe est à la fois réflexif et euclidien si et seulement si il est réflexif, symétrique et transitif.
On représente graphiquement par une flèche “$\text{\bf X}\longrightarrow\mathscr{C}_x$” la relation de correction : “si $\vdash_\text{\bf X}\phi$, alors $\models_{\mathscr{C}_x}\phi$”.
On va essayer maintenant d’associer les classe aux logiques, la sémantique à la syntaxe.
Soit $\mathscr{C}$ une classe de systèmes de transition et $\mathbb{L}$ une logique modale normale.
On a alors le théorème de forte complétude suivant :
Pour le démontrer on va avoir besoin de nouvelles définitions et de plusieurs lemmes.
Soient $\text{\bf S}$ un système formel et $\Gamma$ un ensemble de formules,
$\Gamma$ est $\text{\bf S}$-consistant si et seulement si $\Gamma\nvdash_\text{\bf S}\bot$.
Dans le cas contraire, $\Gamma$ est dit $\text{\bf S}$-inconsistant.Soient $\mathscr{C}$ une classe de système de transition et $\mathbb{L}$ une logique modale normale,
$\mathbb{L}$ est $\mathscr{C}$-(fortement) complète si et seulement si pour tout $\Gamma\subseteq\mathbb{L}$ qui est $\mathbb{L}$-consistant, il existe $\mathcal{S}\in\mathscr{C},\mathcal{V}$ et $a$ tels que $\langle\mathcal{S},\mathcal{V},a\rangle\Vdash\Gamma$.
L’idée pour démontrer la complétude est de chercher un modèle $\langle\mathcal{S},\mathcal{V}\rangle$ dont le système de transition fait partie de la classe considérée et un nœud $a$ tels que $\langle\mathcal{S},\mathcal{V},a\rangle\Vdash\Gamma$ où $\Gamma$ est un ensemble de formules $\mathbb{L}$-consistant.
On va mettre au point un tel modèle en modelant les nœuds de son système de distribution directement à partir d’ensembles de formules ! La sémantique détourne ainsi la syntaxe à son profit en donnant vie à une sorte de Golem syntaxique.
Soient $\mathbb{L}$ une logique modale normale et $\Gamma$ un ensemble de formules,
$\Gamma$ est maximal $\mathbb{L}$-consistant (MC) si et seulement si $\Gamma\nvdash_\mathbb{L}\bot$ et pour tout ensemble $\Gamma \subsetneq \Gamma'$, $\Gamma'\vdash_\mathbb{L}\bot$.
Remarques :
si $\Gamma$ est maximal $\mathbb{L}$-consistant, alors :
Si $\Gamma$ est $\mathbb{L}$-consistant, alors il existe $\Gamma_{max}$ maximal $\mathbb{L}$-consistant tel que $\Gamma\subseteq\Gamma_{max}$.
Soit $(\phi_n)_{n\in\mathbb{N}}$ une énumération de toutes les formules. On définit :
$\Gamma_{max}$ est maximal car sinon il existerait $\Gamma’$ $\mathbb{L}$-consistant tel que $\Gamma_{max}\subsetneq\Gamma’$. Dans ce cas, une formule quelconque $\psi$ telle que $\psi\in\Gamma’\setminus\Gamma_{max}$ apparaîtrait dans l’énumération $(\phi_n)_{n\in\mathbb{N}}$ de toutes les formules et il existerait ainsi un entier $n$ tel que $\psi=\phi_n$. Par construction de $\Gamma_{max}$, comme $\phi_n\not\in\Gamma_{max}$, $\Gamma_n\cup\set{\phi_n}\vdash_\mathbb{L}\bot$ est vérifiée. Donc $\Gamma_{max}\cup\set{\phi_n}\vdash_\mathbb{L}\bot$ ce qui entraîne $\Gamma’\vdash_\mathbb{L}\bot$, contredisant la $\mathbb{L}$-consistance de $\Gamma’$.
Soit $\mathbb{L}$ une logique modale normale, le modèle canonique $\mathcal{M}_\mathbb{L}$ est défini par $\mathcal{M}_\mathbb{L}=\langle N_\mathbb{L},A_\mathbb{L},\mathcal{V}_\mathbb{L}\rangle$ avec :
Soit $\mathbb{L}$ une logique modale normale et $\mathcal{M}_\mathbb{L}=\langle N_\mathbb{L},A_\mathbb{L},\mathcal{V}_\mathbb{L}\rangle$ le modèle canonique associé à $\mathbb{L}$. Pour tout nœud $\Gamma,\Gamma’\in N_\mathbb{L}$, on a :
$\Gamma\longrightarrow\Gamma'$ si et seulement si pour toute formule $\phi$, si $\Box\phi\in\Gamma$ alors $\phi\in\Gamma'$.
Soit $\mathbb{L}$ une logique modale normale et $\mathcal{M}_\mathbb{L}=\langle N_\mathbb{L},A_\mathbb{L},\mathcal{V}_\mathbb{L}\rangle$ le modèle canonique associé à $\mathbb{L}$. Pour tout nœud $\Gamma,\Gamma’\in N_\mathbb{L}$ :
Si $\Diamond\phi\in\Gamma$ alors il existe $\Gamma'$ tel que $\Gamma\longrightarrow\Gamma'$ et $\phi\in\Gamma'$.
Supposons $\Diamond\phi\in\Gamma$. Pour obtenir $\Gamma’$, on construit d’abord $\Theta=\set{\phi}\cup\set{\psi|\Box\psi\in\Gamma}$. Cet ensemble est consistant car sinon il existerait $\psi_1,\ldots,\psi_k\in\Theta$ tels que $\vdash_\mathbb{L}(\psi_1\land\ldots\land\psi_k)\rightarrow\neg\phi$. Par nécessitation, $\vdash_\mathbb{L}\Box((\psi_1\land\ldots\land\psi_k)\rightarrow\neg\phi)$. Et par distributivité (utilisation de l’axiome $\text{(K)}$) $\vdash_\mathbb{L}\Box(\psi_1\land\ldots\land\psi_k)\rightarrow\Box\neg\phi$. Et puisque dans toute logique normale $\vdash_\mathbb{L}(\Box\psi_1\land\ldots\land\Box\psi_k)\rightarrow\Box(\psi_1\land\ldots\land\psi_k)$, on obtient finalement $\vdash_\mathbb{L}(\Box\psi_1\land\ldots\land\Box\psi_k)\rightarrow\Box\neg\phi$. Par conséquent $\Gamma\vdash_\mathbb{L}\Box\neg\phi$, ce qui implique que $\Box\neg\phi\in\Gamma$ par maximalité, et donc également $\neg\Diamond\phi\in\Gamma$ (par dualité). Or par hypothèse, $\Diamond\phi\in\Gamma$, ce qui entraîne l’inconsistance de $\Gamma$. Contradiction.
Comme on vient de montrer que l’ensemble $\Theta=\set{\phi}\cup\set{\psi|\Box\psi\in\Gamma}$ est $\mathbb{L}$-consistant, il suffit de prendre pour $\Gamma’$ l’ensemble $\Theta_{max}$ maximal $\mathbb{L}$-consistant donné par le lemme de Lindenbaum tel que $\Theta\subseteq\Theta_{max}$. On a bien ainsi un nœud de $N_\mathbb{L}$ contenant $\phi$.
Soit $\mathbb{L}$ une logique modale normale et $\mathcal{M}_\mathbb{L}=\langle N_\mathbb{L},A_\mathbb{L},\mathcal{V}_\mathbb{L}\rangle$ le modèle canonique associé à $\mathbb{L}$. Pour tout nœud $\Gamma\in N_\mathbb{L}$ :
$\langle\mathcal{M}_\mathbb{L},\Gamma\rangle\Vdash\phi$ si et seulement si $\phi\in\Gamma$
La démonstration se fait par induction sur la hauteur de la formule $\phi$.
Nous voilà parés pour démontrer la complétude forte des onze logiques normales décrites grâce au modèle canonique de chacune.
Le lemme d’existence nous dit que $\mathbb{L}$ est $\mathscr{C}$-fortement complète ssi pour tout $\Gamma\subseteq\mathbb{L}$, $\mathbb{L}$-consistant, il existe $\mathcal{S}\in\mathscr{C}$, $\mathcal{V}$ et $a$ tels que $\langle\mathcal{S},\mathcal{V},a\rangle\Vdash\Gamma$.
Pour chaque logique normale, nous allons choisir le modèle canonique $\mathcal{M}_\mathbb{L}=\langle N_\mathbb{L},A_\mathbb{L},\mathcal{V}_\mathbb{L}\rangle$ associé. Et pour le nœud $a$, nous allons prendre $\Gamma_{max}$. Le lemme de vérité nous dit alors que $\langle\mathcal{M}_\mathbb{L},\Gamma_{max}\rangle\Vdash\phi$ ssi $\phi\in\Gamma_{max}$. En conséquence, puisque $\Gamma\subseteq\Gamma_{max}$, il ressort que $\langle\mathcal{M}_\mathbb{L},\Gamma_{max}\rangle\Vdash\Gamma$.
Il ne reste plus qu’à vérifier à chaque fois que le modèle canonique est bien construit sur la base d’un système de transition de la classe $\mathscr{C}$ considérée.
On représente graphiquement par une flèche “$\mathscr{C}_x\longrightarrow\text{\bf X}$” la relation de forte-complétude : “si $\Gamma\models_{\mathscr{C}_x}\phi$, alors $\Gamma\vdash_\text{\bf X}\phi$”.
La notion de conséquence sémantique $\models$ demande une satisfaction sur tous les modèle alors que la notion de conséquence syntaxique $\vdash$ demande seulement l’existence d’une preuve.
Dit autrement, $\models$ est définie avec un quantificateur universel $\forall$ et $\vdash$ avec un quantificateur existentiel $\exists$ or la négation du quantificateur universel est le quantificateur existentiel et inversement.
Démontrer qu’une formule est non démontrable est donc très difficile du côté de la théorie de la démonstration puisque cela oblige à montrer que toutes les preuves échouent. Par contre, sur le versant sémantique, il suffit de trouver un modèle où la négation de la formule est satisfaite (un contre-exemple suffit).
C’est la correction qui nous permet le changement de versant (on passe de la syntaxe à la sémantique).
On peut trouver d’ailleurs un peu douloureux que la correspondance de loin la plus difficile à démontrer (la complétude) apporte si peu d’applications concrètes.