В логике первого порядка, структура Herbrand S - это структура над словарём σ, которая определяется исключительно синтаксическими свойствами σ. Идея состоит в том, чтобы использовать символы терминов в качестве их значений, например обозначение постоянного символа c - это просто "c" (символ).
Структуры Herbrand играют важную роль в основах логического программирования.
Вселенная Herbrand служит вселенной в структуре Herbrand.
(1) Вселенная Herbrand языка первого порядка L - это набор всех основных терминов языка L. Если язык не имеет констант, то язык расширяется путем добавления произвольная новая константа.
(2) Вселенная Эрбрана замкнутой формулы в нормальной форме Сколема F - это набор всех членов без переменных, которые могут быть построены с использованием функциональных символов и констант F. Если F не имеет констант, то F расширяется путем добавления произвольной новой константы.
Пусть L будет языком первого порядка со словарём
тогда вселенная Эрбрана для L (или σ) есть {c, f (c), g (c), f (f (c)), f ( g (c)), g (f (c)), g (g (c)),...}.
Обратите внимание, что символы связи не имеют отношения к юниверсу Herbrand.
Структура Herbrand интерпретирует термины поверх вселенной Herbrand.
Пусть S будет структурой со словарем σ и универсумом U. Пусть T будет набором всех терминов над σ и T 0 быть подмножеством всех без переменных терминов. S называется структурой Эрбрана, если
Для постоянного символа c и унарного функционального символа f (.) мы имеем следующую интерпретацию:
В дополнение к вселенной, определенной во вселенной Эрбранда, и обозначения термина, определенные в структуре Herbrand, база Herbrand завершает интерпретацию, обозначая символы отношения.
База Хербранда - это набор всех основных атомов, членами аргумента которых является вселенная Хербранда.
Для символа двоичного отношения R мы получаем с помощью указанных выше терминов:
{R (c, c), R (fc, c), R (c, fc), R (fc, fc), R (ffc, c),...}