In first-order logic, a Herbrand structure
S
{\displaystyle S}
is a structure over a vocabulary
σ
{\displaystyle \sigma }
(also sometimes called a signature) that is defined solely by the syntactical properties of
σ
{\displaystyle \sigma }
. The idea is to take the symbol strings of terms as their values, e.g. the denotation of a constant symbol
c
{\displaystyle c}
is just "
c
{\displaystyle c}
" (the symbol). It is named after Jacques Herbrand.
Herbrand structures play an important role in the foundations of logic programming.[1]
Herbrand universe
Definition
The Herbrand universe serves as the universe in a Herbrand structure.
- The Herbrand universe of a first-order language L σ {\displaystyle L^{\sigma }}
, is the set of all ground terms of L σ {\displaystyle L^{\sigma }}
. If the language has no constants, then the language is extended by adding an arbitrary new constant.
- The Herbrand universe is countably infinite if
σ
{\displaystyle \sigma }
is countable and a function symbol of arity greater than 0 exists.
- In the context of first-order languages we also speak simply of the Herbrand universe of the vocabulary
σ
{\displaystyle \sigma }
.
- The Herbrand universe is countably infinite if
σ
{\displaystyle \sigma }
- The Herbrand universe of a closed formula in Skolem normal form F {\displaystyle F}
is the set of all terms without variables that can be constructed using the function symbols and constants of F {\displaystyle F}
. If F {\displaystyle F}
has no constants, then F {\displaystyle F}
is extended by adding an arbitrary new constant.
- This second definition is important in the context of computational resolution.
Example
Let
L
σ
{\displaystyle L^{\sigma }}
, be a first-order language with the vocabulary
- constant symbols:
c
{\displaystyle c}
- function symbols:
f
(
⋅
)
,
g
(
⋅
)
{\displaystyle f(\cdot ),\,g(\cdot )}
then the Herbrand universe
H
{\displaystyle H}
of
L
σ
{\displaystyle L^{\sigma }}
(or of
σ
{\displaystyle \sigma }
) is
H
=
{
c
,
f
(
c
)
,
g
(
c
)
,
f
(
f
(
c
)
)
,
f
(
g
(
c
)
)
,
g
(
f
(
c
)
)
,
g
(
g
(
c
)
)
,
…
}
{\displaystyle H=\{c,f(c),g(c),f(f(c)),f(g(c)),g(f(c)),g(g(c)),\dots \}}
The relation symbols are not relevant for a Herbrand universe since formulas involving only relations do not correspond to elements of the universe.[2]
Herbrand structure
A Herbrand structure interprets terms on top of a Herbrand universe.
Definition
Let
S
{\displaystyle S}
be a structure, with vocabulary
σ
{\displaystyle \sigma }
and universe
U
{\displaystyle U}
. Let
W
{\displaystyle W}
be the set of all terms over
σ
{\displaystyle \sigma }
and
W
0
{\displaystyle W_{0}}
be the subset of all variable-free terms.
S
{\displaystyle S}
is said to be a Herbrand structure iff
-
U
=
W
0
{\displaystyle U=W_{0}}
-
f
S
(
t
1
,
…
,
t
n
)
=
f
(
t
1
,
…
,
t
n
)
{\displaystyle f^{S}(t_{1},\dots ,t_{n})=f(t_{1},\dots ,t_{n})}
for every n {\displaystyle n}
-ary function symbol f ∈ σ {\displaystyle f\in \sigma }
and t 1 , … , t n ∈ W 0 {\displaystyle t_{1},\dots ,t_{n}\in W_{0}}
-
c
S
=
c
{\displaystyle c^{S}=c}
for every constant c {\displaystyle c}
in σ {\displaystyle \sigma }
Remarks
Examples
For a constant symbol
c
{\displaystyle c}
and a unary function symbol
f
(
⋅
)
{\displaystyle f(\,\cdot \,)}
we have the following interpretation:
-
U
=
{
c
,
f
c
,
f
f
c
,
f
f
f
c
,
…
}
{\displaystyle U=\{c,fc,ffc,fffc,\dots \}}
-
f
c
↦
f
c
,
f
f
c
↦
f
f
c
,
…
{\displaystyle fc\mapsto fc,ffc\mapsto ffc,\dots }
-
c
↦
c
{\displaystyle c\mapsto c}
Herbrand base
In addition to the universe, defined in § Herbrand universe, and the term denotations, defined in § Herbrand structure, the Herbrand base completes the interpretation by denoting the relation symbols.
Definition
A Herbrand base
B
H
{\displaystyle {\mathcal {B}}_{H}}
for a Herbrand structure is the set of all atomic formulas whose argument terms are elements of the Herbrand universe.
Examples
For a binary relation symbol
R
{\displaystyle R}
, we get with the terms from above:
-
B
H
=
{
R
(
c
,
c
)
,
R
(
f
c
,
c
)
,
R
(
c
,
f
c
)
,
R
(
f
c
,
f
c
)
,
R
(
f
f
c
,
c
)
,
…
}
{\displaystyle {\mathcal {B}}_{H}=\{R(c,c),R(fc,c),R(c,fc),R(fc,fc),R(ffc,c),\dots \}}
See also
Notes
- "Herbrand Semantics". Archived from the original on 2017-05-23. Retrieved 2017-04-05.
-
Formulas consisting only of relations
R
{\displaystyle R}
evaluated at a set of constants or variables correspond to subsets of finite powers of the universe H n {\displaystyle H^{n}}
where n {\displaystyle n}
is the arity of R {\displaystyle R}
.
References
- Ebbinghaus, Heinz-Dieter; Flum, Jörg; Thomas, Wolfgang (1996). Mathematical Logic. Springer. ISBN 978-0387942582.