TD 6 : Herbrand, Compacité et Unification
EX 1
- Entrée : une formule
sur , avec réc. én.
Sans perte de généralité, on suppose
-
car si
non close :
⟺
⟺
⟺
⟺
-
est logiquement équivalente à où est NNF (Non Negative Normal Form) (avec les règles de de Morgan). -
. Par le théorème de Skolem, est équisatisfaisable (mais PAS logiquement équivalente) àNB : Equivalence logique : tout modèle de l’une est modèle de l’autre VS Equisatisfaisabilité : pour tout modèle de l’une, il existe un modèle à l’autre
-
On met
sous forme prénexe : , où est sans quantificateurs
Théorème de Herbrand :
pour toute formule close
universellement quantifiée, est satisfiable ssi elle a un modèle de Herbrand.
Application à
- Modèle de Herbrand :
-
une
-structure sur la -algèbre (termes clos).
NB : le seul degré de liberté qu’on a dans un modèle de Herbrand est l’interprétation des prédicats. Donc à chaque valeur de prédicat (ex:
Pour un
Algo_valide(𝜑):
Sk(¬𝜑) = ∀x_1, ⋯, x_n. 𝜓
n = 0
S = ∅
n +=1 (L)
S = S + {𝜓 𝜎 | 𝜎 n-ième substitution close}
Si 𝜓 est insatisfiable: // en logique propositionnelle, où les termes clos sont les variables
retourner Vrai
Sinon:
aller à (L)
OU
Algo_valide2(𝜑):
S une partie non vide de H(𝜑_0)
Pour chaque H':
si S est insatisfiable :
retourner "Valide"
sinon:
S = S + H'
NB : Pour “
-
il y a un nombre fini de variables, donc on peut tester toutes les valuations
-
OU : avec la complétude réfutationnelle de
, cela revient à montrer .Il suffit dont d’appliquer toutes les règles possibles depuis
: ça termine, et on trouve nécessairement si il y a insatisfaisabilité.
EX 2
Si
Il existe
(car le mgu
Si
Comme
(par hypothèse)
EX 3
Supposons qu’il existe une telle
On pose :
i.e :
Or,
Donc il existe une partie finie
Or
-
-
OU
dans les deux cas : en choisissant un modèle
(exemple d’un tel modèle : un modèle de Herbrand à
EX 5
Cas
Soit
Soit
Soit
Alors :
Mq
Hypothèse d’induction :
Pour toute sous-formule
avec
Leave a comment