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). Recibe su nombre en honor a Jacques Herbrand .
Las estructuras de Herbrand juegan un papel importante en los fundamentos de la programación lógica . [1]
El universo Herbrand sirve como el universo en la estructura Herbrand .
Sea L σ , un lenguaje de primer orden con el vocabulario
entonces el universo de Herbrand de L σ (o σ ) es { c , f ( c ), g ( c ), f ( f ( c )), f ( g ( c )), g ( f ( c )), g ( g ( c )), ...}.
Tenga en cuenta que los símbolos de relación no son relevantes para un universo Herbrand.
Una estructura Herbrand interpreta términos sobre un universo 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 solo si
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 el § Universo de Herbrand, y del término denotaciones, definido en el § Estructura de Herbrand, la base de Herbrand completa la interpretación al denotar los símbolos de relación.
Una base de Herbrand es el conjunto de todos los átomos fundamentales cuyos términos de argumento son elementos del universo de Herbrand.
Para un símbolo de relación binaria R , obtenemos con los términos anteriores: