3. Se limiter aux th´
eories unitaires est donc une restriction trop forte. On dira qu’une th´
eorie
Eest finitaire si et seulement si, pour tout ensemble fini d’´
equations E’, il existe un en-
semble fini csuE(E′)d’unificateurs de E′modulo Etel que : pour tout unificateur σde E′
modulo E, il existe un ´
el´
ement σ′de csuE(E′)tel que σ′Eσ. On appellera un tel en-
semble csuE(E′)un ensemble complet d’unificateurs de E′modulo E, ou un csu modulo
E(“complete set of unifiers”).
Montrer que si E′a un csu modulo E, alors il en a un qui n’est compos´
e que de mgus.
Prendre les ´
el´
ements minimaux du csu, qui existent parce que le csu est fini.
4. De nombreuses th´
eories ´
equationnelles utiles sont finitaires, comme par exemple la th´
eorie
AC d’un symbole associatif et commutatif. Montrer en revanche que la th´
eorie A d’un
symbole +qui n’est qu’associatif n’est pas finitaire. De nouveau, on exhibera un exemple
le plus simple possible.
Les sommes sont ici des listes non vides. L’´
equation x+a≈a+xa alors comme
unificateurs {x7→ n.a}pour chaque entier n≥1, o`
un.a est la somme de ncopies
de a. Aucun n’est plus g´
en´
eral modulo A qu’aucun autre, mais ce sont tous des mgus,
contredisant la question pr´
ec´
edente.
5. On consid`
ere le probl`
eme de la satisfiabilit´
e modulo Ed’un ensemble de clauses Sdu
premier ordre. On dit que Iest un mod`
ele modulo Ede Ssi et seulement si I|=Set
I|=E.Sest satisfiable modulo Esi et seulement si Sa un mod`
ele modulo E.
On dit qu’un mod`
ele est de Herbrand modulo Esi et seulement si l’ensemble de ses valeurs
est form´
e exactement des classes d’´
equivalence [t]Edes termes clos tmodulo E. De fac¸on
´
equivalente, un mod`
ele de Herbrand modulo Eest un ensemble de classes d’´
equivalence
[A]Ed’atomes clos modulo E.
Montrer que Sest satisfiable modulo Esi et seulement si Sa un mod`
ele de Herbrand
modulo E.
Il y avait une nouvelle erreur : un mod`
ele modulo Edoit v´
erifier E,S, mais aussi
ˆ
etre un mod`
ele ´
equationnel, c’est-`
a-dire satisfaire tous les axiomes de la th´
eorie Eq
de l’´
egalit´
e (r´
eflexivit´
e, sym´
etrie, transitivit´
e, passage au contexte). Sans quoi ni cette
question ni les suivantes n’´
etaient vraies.
Comme dans le cours, partant d’un mod`
ele Ide Smodulo E, on peut d´
efinir le
mod`
ele de Herbrand form´
e des [A]Etels que I|=A. La seule chose `
a v´
erifier est que
ceci ne d´
epend pas du repr´
esentant choisi Ade la classe [A]E. Mais si A=EB, on
aI|=Assi I|=Bpuisque I|=E,I´
etant ´
equationnelle.
On peut aussi invoquer le fait que : (∗)Iest un mod`
ele de Smodulo Esi et seulement
si I|=S∪E∪Eq, et appliquer le th´
eor`
eme de Herbrand du cours. Ceci ne dispense
pas d’utiliser la remarque que si A=EB, on a I|=Assi I|=Bpuisque I|=E.
6. Montrer le th´
eor`
eme de compacit´
e pour les clauses modulo E: si Sest un ensemble (en
g´
en´
eral infini) de clauses du premier ordre, et Sest insatisfiable modulo E, alors il existe
un sous-ensemble fini Sfin de Squi est insatisfiable modulo E.
2