En lógica de primer orden , una estructura de Herbrand S es una estructura sobre un vocabulario σ que se define únicamente por las propiedades sintácticas de σ . La idea es tomar las cadenas de símbolos de los términos como sus valores, por ejemplo, la denotación de un símbolo constante c es simplemente " c " (el símbolo). Lleva el nombre de Jacques Herbrand .
Las estructuras de Herbrand juegan un papel importante en los fundamentos de la programación lógica . [1]
El universo de Herbrand sirve como universo en la estructura de Herbrand .
Sea L σ , un lenguaje de primer orden con el vocabulario
entonces el universo Herbrand de L σ (o σ ) es { c , f ( c ), g ( c ), f ( f ( c )), f ( g ( c )), g ( f ( c )), g ( gramo ( c )), ...}.
Observe que los símbolos de relación no son relevantes para un universo de Herbrand.
Una estructura de Herbrand interpreta términos sobre un universo de Herbrand .
Sea S una estructura , con vocabulario σ y universo U. Sea W el conjunto de todos los términos sobre σ y W 0 el subconjunto de todos los términos libres de variables. Se dice que S es una estructura de Herbrand si y así
Para un símbolo constante c y un símbolo de función unaria f (.) tenemos la siguiente interpretación:
Además del universo, definido en § Universo de Herbrand, y las denotaciones de términos, definidas en § Estructura de Herbrand, la base de Herbrand completa la interpretación denotando los símbolos de relación.
Una base de Herbrand es el conjunto de todos los átomos fundamentales cuyos términos argumentales son elementos del universo de Herbrand.
Para un símbolo de relación binaria R , obtenemos con los términos anteriores: