Variablensubstitution für Terme
Es sei ein Symbolalphabet
S
{\displaystyle {}S}
einer
Sprache erster Stufe
gegeben. Es seien
x
1
,
…
,
x
k
{\displaystyle {}x_{1},\ldots ,x_{k}}
paarweise verschiedene Variablen und
t
1
,
…
,
t
k
{\displaystyle {}t_{1},\ldots ,t_{k}}
fixierte
S
{\displaystyle {}S}
-Terme .
Dann definiert man rekursiv über den Aufbau der Terme die Substitution
s
t
1
,
…
,
t
k
x
1
,
…
,
x
k
{\displaystyle {}s{\frac {t_{1},\ldots ,t_{k}}{x_{1},\ldots ,x_{k}}}}
für jeden
S
{\displaystyle {}S}
-Term
s
{\displaystyle {}s}
.
Für eine Variable
x
{\displaystyle {}x}
ist
x
t
1
,
…
,
t
k
x
1
,
…
,
x
k
:=
{
x
,
falls
x
≠
x
i
für alle
i
,
t
i
,
falls
x
=
x
i
.
{\displaystyle {}x{\frac {t_{1},\ldots ,t_{k}}{x_{1},\ldots ,x_{k}}}:={\begin{cases}x,{\text{ falls }}x\neq x_{i}{\text{ für alle }}i\,,\\t_{i},{\text{ falls }}x=x_{i}\,.\end{cases}}\,}
Für eine Konstante
c
{\displaystyle {}c}
ist
c
t
1
,
…
,
t
k
x
1
,
…
,
x
k
:=
c
.
{\displaystyle {}c{\frac {t_{1},\ldots ,t_{k}}{x_{1},\ldots ,x_{k}}}:=c\,.}
Für ein
n
{\displaystyle {}n}
-stelliges Funktionssymbol
f
{\displaystyle {}f}
und
n
{\displaystyle {}n}
Terme
s
1
,
…
,
s
n
{\displaystyle {}s_{1},\ldots ,s_{n}}
ist
f
s
1
…
s
n
t
1
,
…
,
t
k
x
1
,
…
,
x
k
:=
f
s
1
t
1
,
…
,
t
k
x
1
,
…
,
x
k
…
s
n
t
1
,
…
,
t
k
x
1
,
…
,
x
k
.
{\displaystyle {}fs_{1}\ldots s_{n}{\frac {t_{1},\ldots ,t_{k}}{x_{1},\ldots ,x_{k}}}:=fs_{1}{\frac {t_{1},\ldots ,t_{k}}{x_{1},\ldots ,x_{k}}}\ldots s_{n}{\frac {t_{1},\ldots ,t_{k}}{x_{1},\ldots ,x_{k}}}\,.}