Structure de Herbrand

Un article de Wikipédia, l'encyclopédie libre.

En logique du premier ordre, une Structure de Herbrand S est une structure sur un vocabulaire σ qui est défini uniquement par les propriétés syntaxiques de σ. L'idée étant de se contenter de prendre les symboles des termes comme leurs valeurs. Ainsi la valeur d'un symbole constant c est juste "c"(en tant que symbole). Ces structures tirent leur nom du mathématicien français Jacques Herbrand.

Les structures de Herbrand jouent un rôle important dans les fondations de la programmation logique[1].

Univers de Herbrand[modifier | modifier le code]

Définition[modifier | modifier le code]

L'Univers de Herbrand sert d'univers pour les Structures de Herbrand.

  1. L'univers de Herbrand d'un langage du premier ordre Lσ est l'ensemble des termes clos de Lσ. Si le langage est dépourvu de constante, on l'étend alors en y ajoutant une constante arbitraire.
    • L'univers de Herbrand est infiniment dénombrable si σ est dénombrable et qu'il existe un symbole de fonction d'arité strictement supérieur à 0.
    • Dans le contexte des langages du premier ordre, on parle aussi simplement de l'univers de Herbrand du vocabulaire σ.
  2. L'univers de Herbrand d'une formule close en forme normale de Skolem est l'ensemble de tous les termes sans variable qui peuvent être construit en utilisant les symboles de fonctions et les constantes de . Si n'a pas de constante, on en ajoute une.
    • Cette seconde définition est importante dans le cadre du calcul de résolution.

Exemple[modifier | modifier le code]

Soit Lσ, un langage du premier ordre avec le vocabulaire constitué :

  • du symbole constant: c
  • des symboles de fonction: f(·), g(·)

l'univers de Herbrand de Lσ (ou σ) est alors : {c, f(c), g(c), f(f(c)), f(g(c)), g(f(c)), g(g(c)), ...}.

Notez que les symboles de relation ne sont pas pertinents pour l'univers de Herbrand.

Structure de Herbrand[modifier | modifier le code]

Une structure de Herbrand interprète les termes d'un univers de Herbrand.

Définition[modifier | modifier le code]

Soit S une structure, avec un vocabulaire σ et un univers U. Soit W l'ensemble des termes sur σ et W0 le plus petit ensemble de termes clos. On dit que S est une structure de Herbrand si et seulement si :

  1. U = W0
  2. pour tout symbole de fonction d'arité n fσ et t1, ..., tnW0
  3. cS = c pour toute constante c dans σ

Remarques[modifier | modifier le code]

  1. U est l'univers de Herbrand de σ.
  2. Une structure de Herbrand qui est aussi le modèle d'une théorie T est appelée le modèle de Herbrand de T.

Exemple[modifier | modifier le code]

Pour un symbole de constante c et le symbole de fonction unaire f(.), on a l'interprétation suivante :

Base de Herbrand[modifier | modifier le code]

Une base de Herbrand complète l'interprétation d'un univers et d'une structure de Herbrand en y ajoutant les symboles de relation.

Définition[modifier | modifier le code]

Une base de Herbrand est l'ensemble de tous les atomes clos dont les arguments sont des termes de l'univers de Herbrand.

Exemples[modifier | modifier le code]

Soit le symbole de relation binaire R, en poursuivant l'exemple précédent, on obtient la base :

Notes et références[modifier | modifier le code]