Język zdaniowy – trójka
L
=
⟨
P
,
F
,
ς
⟩
,
{\displaystyle {\mathcal {L}}=\langle {\textbf {P}},{\mathfrak {F}},\varsigma \rangle ,}
gdzie:
P
{\displaystyle {\textbf {P}}}
jest zbiorem nieskończonym,
F
{\displaystyle {\mathfrak {F}}}
zbiorem rozłącznym z
P
{\displaystyle {\textbf {P}}}
ς
:
F
→
N
0
.
{\displaystyle \varsigma :{\mathfrak {F}}\to \mathbb {N} _{0}.}
Elementy zbioru
P
{\displaystyle {\textbf {P}}}
są nazywane zmiennymi zdaniowymi , elementy zbioru
F
{\displaystyle {\mathfrak {F}}}
spójnikami języka
L
,
{\displaystyle {\mathcal {L}},}
a
ς
{\displaystyle \varsigma }
jego sygnaturą .
Skończone ciągi elementów zbioru
P
∪
F
{\displaystyle {\textbf {P}}\cup {\mathfrak {F}}}
są nazywane napisami języka
L
.
{\displaystyle {\mathcal {L}}.}
Najmniejszy (w sensie inkluzji) spośród zbiorów napisów zbiór
Y
{\displaystyle Y}
spełniający warunki:
P
⊆
Y
{\displaystyle {\textbf {P}}\subseteq Y}
(jednoelementowe napisy złożone ze zmiennych są w
Y
{\displaystyle Y}
(1)
f
α
1
…
α
ς
(
f
)
∈
Y
,
α
1
,
…
,
α
ς
(
f
)
∈
Y
,
f
∈
F
{\displaystyle {\mathfrak {f}}\alpha _{1}\ldots \alpha _{\varsigma ({\mathfrak {f}})}\in Y,\quad \alpha _{1},\dots ,\alpha _{\varsigma ({\mathfrak {f}})}\in Y,\quad {\mathfrak {f}}\in {\mathfrak {F}}}
(2)
nazywany jest zbiorem formuł języka
L
{\displaystyle {\mathcal {L}}}
i oznaczany symbolem
F
r
m
(
L
)
.
{\displaystyle \mathbf {Frm} ({\mathcal {L}}).}
O zbiorach spełniających warunki (1) i (2) mówi się, że są domknięte na budowę formuł języka
L
{\displaystyle {\mathcal {L}}}
.
Innymi słowy zbiór
F
r
m
(
L
)
{\displaystyle \mathbf {Frm} ({\mathcal {L}})}
jest najmniejszym zbiorem napisów domkniętym na budowę formuł języka
F
r
m
(
L
)
.
{\displaystyle \mathbf {Frm} ({\mathcal {L}}).}
Niech
L
C
I
M
V
=
⟨
P
,
F
,
ς
L
K
⟩
,
{\displaystyle {\mathcal {L}}_{\mathbf {CIMV} }=\langle {\textbf {P}},{\mathfrak {F}},\varsigma _{\mathbf {LK} }\rangle ,}
gdzie
P
=
{
p
,
q
,
r
,
s
,
…
}
,
{\displaystyle \mathbf {P} =\{\mathbf {p} ,\mathbf {q} ,\mathbf {r} ,\mathbf {s} ,\dots \},}
F
=
{
C
,
A
,
K
,
N
,
E
}
{\displaystyle {\mathfrak {F}}=\{\mathbf {C} ,\mathbf {A} ,\mathbf {K} ,\mathbf {N} ,\mathbf {E} \}}
i niech
ς
L
K
(
C
)
=
2
,
ς
L
K
(
A
)
=
2
,
ς
L
K
(
K
)
=
2
,
ς
L
K
(
E
)
=
2
,
ς
L
K
(
N
)
=
1.
{\displaystyle \varsigma _{\mathbf {LK} }(\mathbf {C} )=2,\;\varsigma _{\mathbf {LK} }(\mathbf {A} )=2,\;\varsigma _{\mathbf {LK} }(\mathbf {K} )=2,\;\varsigma _{\mathbf {LK} }(\mathbf {E} )=2,\;\varsigma _{\mathbf {LK} }(\mathbf {N} )=1.}
Wówczas
C
C
N
p
q
A
p
q
{\displaystyle \mathbf {CCNpqApq} }
jest formułą języka
L
C
I
M
V
,
{\displaystyle {\mathcal {L}}_{\mathbf {CIMV} },}
ale
C
C
N
p
q
q
A
p
q
{\displaystyle \mathbf {CCNpqqApq} }
i
C
C
N
p
N
A
p
q
{\displaystyle \mathbf {CCNpNApq} }
nie są.
Język termów arytmetyki Peana
edytuj
Niech
ς
P
A
=
⟨
A
M
O
I
2
2
0
0
⟩
i niech
V
=
{
v
0
,
v
1
,
v
2
,
…
}
.
{\displaystyle \varsigma _{\mathbf {PA} }=\left\langle {\begin{array}{c|c|c|c}\mathbf {A} &\mathbf {M} &\mathbf {O} &\mathbf {I} \\\hline 2&2&0&0\end{array}}\right\rangle \qquad {\mbox{i niech}}\qquad \mathbf {V} =\{\mathbf {v} _{0},\mathbf {v} _{1},\mathbf {v} _{2},\dots \}.}
Język
L
P
A
t
=
⟨
V
,
{
A
,
M
,
O
,
I
}
,
ς
P
A
⟩
{\displaystyle {\mathcal {L}}_{\mathbf {PA} }^{t}=\langle \mathbf {V} ,\{\mathbf {A} ,\mathbf {M} ,\mathbf {O} ,\mathbf {I} \},\varsigma _{\mathbf {PA} }\rangle }
nazywa się językiem termów arytmetyki Peana . Formuły tego języka nazywa się termami arytmetyki Peana. Zbiór wszystkich termów arytmetyki Peana oznaczany będzie
T
r
m
P
A
.
{\displaystyle \mathbf {Trm} _{\mathbf {PA} }.}
Dla wygody czasem zamiast
v
0
{\displaystyle \mathbf {v} _{0}}
pisze się
x
,
{\displaystyle \mathbf {x} ,}
zamiast
v
1
{\displaystyle \mathbf {v} _{1}}
pisze się
y
{\displaystyle \mathbf {y} }
i zamiast
v
2
{\displaystyle \mathbf {v} _{2}}
pisze się
z
.
{\displaystyle \mathbf {z} .}
Definiujemy indukcyjnie ciąg numerałów :
Δ
0
:=
O
,
Δ
1
:=
I
,
Δ
n
+
1
:=
A
I
Δ
n
,
n
=
0
,
1
,
2
,
…
{\displaystyle {\boldsymbol {\Delta }}_{0}:=\mathbf {O} ,\quad {\boldsymbol {\Delta }}_{1}:=\mathbf {I} ,\quad {\boldsymbol {\Delta }}_{n+1}:=\mathbf {AI} {\boldsymbol {\Delta }}_{n},\quad n=0,1,2,\dots }
Formułami atomowymi arytmetyki Peana nazywamy napisy postaci
E
q
τ
1
τ
2
{\displaystyle \mathbf {Eq} \tau _{1}\tau _{2}}
oraz
L
e
τ
1
τ
2
,
{\displaystyle \mathbf {Le} \tau _{1}\tau _{2},}
gdzie
τ
1
,
τ
2
∈
T
r
m
P
A
.
{\displaystyle \tau _{1},\tau _{2}\in \mathbf {Trm} _{PA}.}
Zwyczajowo zamiast
E
q
τ
1
τ
2
,
{\displaystyle \mathbf {Eq} \tau _{1}\tau _{2},}
pisze się
(
τ
1
≡
τ
2
)
,
{\displaystyle (\tau _{1}\equiv \tau _{2}),}
zamiast
L
e
τ
1
τ
2
,
{\displaystyle \mathbf {Le} \tau _{1}\tau _{2},}
pisze się
(
τ
1
⩽
τ
2
)
.
{\displaystyle (\tau _{1}\leqslant \tau _{2}).}
Zbiór formuł atomowych języka PA, oznaczymy
F
r
m
P
A
(
0
)
.
{\displaystyle \mathbf {Frm} _{\mathbf {PA} }^{(0)}.}
Przykład:
formułami atomowymi języka PA są
(Zero jest najmniejsze)
O
⩽
x
{\displaystyle \mathbf {O} \leqslant \mathbf {x} }
(Aksjomaty dla dodawania)
A
x
O
≡
x
,
{\displaystyle \mathbf {AxO} \equiv \mathbf {x} ,}
A
x
A
y
I
≡
A
A
x
y
I
{\displaystyle \mathbf {AxAyI} \equiv \mathbf {AAxyI} }
(Aksjomaty dla mnożenia)
M
x
O
≡
O
,
{\displaystyle \mathbf {MxO} \equiv \mathbf {O} ,}
M
x
A
y
I
≡
A
M
x
y
x
{\displaystyle \mathbf {MxAyI} \equiv \mathbf {AMxyx} }
(Przemienność dodawania i mnożenia)
A
x
y
≡
A
y
x
,
{\displaystyle \mathbf {Axy} \equiv \mathbf {Ayx} ,}
M
x
y
≡
M
y
x
{\displaystyle \mathbf {Mxy} \equiv \mathbf {Myx} }
(Łączność dodawania i mnożenia)
A
x
A
y
z
≡
A
A
x
y
z
,
{\displaystyle \mathbf {AxAyz} \equiv \mathbf {AAxyz} ,}
M
x
A
y
z
≡
M
M
x
y
z
{\displaystyle \mathbf {MxAyz} \equiv \mathbf {MMxyz} }
(2+3=5)
A
Δ
2
Δ
3
≡
Δ
5
{\displaystyle \mathbf {A} {\boldsymbol {\Delta }}_{2}{\boldsymbol {\Delta }}_{3}\equiv {\boldsymbol {\Delta }}_{5}}
(2*3=6)
M
Δ
2
Δ
3
≡
Δ
6
{\displaystyle \mathbf {M} {\boldsymbol {\Delta }}_{2}{\boldsymbol {\Delta }}_{3}\equiv {\boldsymbol {\Delta }}_{6}}
Formułami arytmetyki Peana nazywamy formuły języka
⟨
F
r
m
P
A
(
0
)
,
{
A
,
K
,
N
,
C
,
E
}
∪
Q
∀
∪
Q
∃
,
ς
K
R
K
⟩
,
{\displaystyle \langle \mathbf {Frm} _{\mathbf {PA} }^{(0)},\{\mathbf {A} ,\mathbf {K} ,\mathbf {N} ,\mathbf {C} ,\mathbf {E} \}\cup {\mathfrak {Q}}^{\forall }\cup {\mathfrak {Q}}^{\exists },\varsigma _{\mathbf {KRK} }\rangle ,}
gdzie
Q
∀
=
{
(
Q
n
∀
)
:
n
=
0
,
1
,
2
,
…
}
,
Q
∃
=
{
(
Q
n
∃
)
:
n
=
0
,
1
,
2
,
…
}
{\displaystyle {\mathfrak {Q}}^{\forall }=\{(\mathbf {Q} _{n}^{\forall }):n=0,1,2,\dots \},\;{\mathfrak {Q}}^{\exists }=\{(\mathbf {Q} _{n}^{\exists }):n=0,1,2,\dots \}}
oraz gdzie
ς
K
R
K
{\displaystyle \varsigma _{\mathbf {KRK} }}
jest wzbogaceniem sygnatury
ς
L
K
{\displaystyle \varsigma _{\mathbf {LK} }}
do zbioru
{
A
,
K
,
N
,
C
,
E
}
∪
Q
∀
∪
Q
∃
,
{\displaystyle \{\mathbf {A} ,\mathbf {K} ,\mathbf {N} ,\mathbf {C} ,\mathbf {E} \}\cup {\mathfrak {Q}}^{\forall }\cup {\mathfrak {Q}}^{\exists },}
dla którego
ς
L
K
(
Q
n
∀
)
=
ς
L
K
(
Q
n
∃
)
=
1
,
n
=
0
,
1
,
2
,
…
{\displaystyle \varsigma _{\mathbf {LK} }(\mathbf {Q} _{n}^{\forall })=\varsigma _{\mathbf {LK} }(\mathbf {Q} _{n}^{\exists })=1,\;n=0,1,2,\dots }
Zamiast pisać
(
Q
n
∀
)
α
,
{\displaystyle (\mathbf {Q} _{n}^{\forall })\alpha ,}
pisze się zazwyczaj
(
∀
v
n
)
α
,
{\displaystyle (\forall \mathbf {v} _{n})\alpha ,}
zamiast zaś pisać
(
Q
n
∃
)
α
,
{\displaystyle (\mathbf {Q} _{n}^{\exists })\alpha ,}
pisze się zazwyczaj
(
∃
v
n
)
α
.
{\displaystyle (\exists \mathbf {v} _{n})\alpha .}
Przykład:
formułami języka PA są
E
(
x
⩽
y
)
(
∃
z
)
(
A
x
z
≡
y
)
{\displaystyle \mathbf {E} (\mathbf {x\leqslant y} )(\exists \mathbf {z} )(\mathbf {Axz\equiv y} )}
C
(
A
x
z
⩽
A
y
z
)
(
x
⩽
y
)
{\displaystyle \mathbf {C} (\mathbf {Axz\leqslant Ayz} )(\mathbf {x\leqslant y} )}
C
N
(
z
≡
O
)
C
(
M
x
z
⩽
M
y
z
)
(
x
⩽
y
)
{\displaystyle \mathbf {CN} (\mathbf {z\equiv O} )\mathbf {C} (\mathbf {Mxz\leqslant Myz} )(\mathbf {x\leqslant y} )}
Niech
L
{\displaystyle {\mathcal {L}}}
będzie językiem zdaniowym.
Wówczas dla każdej formuły
δ
{\displaystyle \delta }
tego języka zachodzi jeden z warunków
δ
∈
P
{\displaystyle \delta \in \mathbf {P} }
(3)
δ
=
f
α
1
…
α
n
{\displaystyle \delta ={\mathfrak {f}}\alpha _{1}\ldots \alpha _{n}}
dla pewnego
f
∈
F
{\displaystyle {\mathfrak {f}}\in {\mathfrak {F}}}
oraz
α
1
,
…
,
α
n
∈
F
r
m
(
L
)
{\displaystyle \alpha _{1},\dots ,\alpha _{n}\in \mathbf {Frm} ({\mathcal {L}})}
(4)
Dla dowodu tego lematu należy rozważyć zbiór
Y
{\displaystyle Y}
formuł
δ
{\displaystyle \delta }
spełniających warunki (3) i (4) powyżej, a następnie pokazać, że jest on domknięty na budowę formuł.
Lemat (o jednoznaczności budowy)
edytuj
Niech
L
{\displaystyle {\mathcal {L}}}
będzie językiem zdaniowym, niech
α
1
,
…
,
α
n
,
β
1
,
…
,
β
m
{\displaystyle \alpha _{1},\dots ,\alpha _{n},\beta _{1},\dots ,\beta _{m}}
będą formułami i niech
f
1
,
f
2
∈
F
{\displaystyle {\mathfrak {f_{1}}},{\mathfrak {f_{2}}}\in {\mathfrak {F}}}
będą takie, że
f
1
α
1
…
α
n
=
f
2
β
1
…
β
m
.
{\displaystyle {\mathfrak {f_{1}}}\alpha _{1}\ldots \alpha _{n}={\mathfrak {f_{2}}}\beta _{1}\ldots \beta _{m}.}
Wówczas
f
1
=
f
2
,
n
=
m
{\displaystyle {\mathfrak {f_{1}}}={\mathfrak {f_{2}}},\;n=m}
oraz
α
1
=
β
1
,
…
,
α
n
=
β
m
.
{\displaystyle \alpha _{1}=\beta _{1},\,\dots ,\,\alpha _{n}=\beta _{m}.}
Lematy o kształcie formuł i jednoznaczności budowy pozwalają na indukcyjne zdefiniowanie pojęcia podformuły danej formuły oraz podstawienia w formule innej formuły w miejsce zmiennej :
Zbiorem podformuł formuły
δ
{\displaystyle \delta }
nazywamy zbiór zdefiniowany następująco:
S
b
f
(
δ
)
=
{
δ
,
jeśli
δ
∈
P
S
b
f
(
α
1
)
∪
…
∪
S
b
f
(
α
n
)
∪
{
δ
}
jeśli
δ
=
f
α
1
…
α
n
,
f
∈
F
.
{\displaystyle \mathbf {Sbf} (\delta )={\begin{cases}\delta ,&{\mbox{jeśli }}\delta \in \mathbf {P} \\\mathbf {Sbf} (\alpha _{1})\cup \ldots \cup \mathbf {Sbf} (\alpha _{n})\cup \{\delta \}&{\mbox{jeśli }}\delta ={\mathfrak {f}}\alpha _{1}\ldots \alpha _{n},\;{\mathfrak {f}}\in {\mathfrak {F}}.\end{cases}}}
Zmiennymi formuły
δ
{\displaystyle \delta }
nazywamy elementy zbioru
A
t
(
δ
)
=
S
b
f
(
δ
)
∩
P
.
{\displaystyle \mathbf {At} (\delta )=\mathbf {Sbf} (\delta )\cap \mathbf {P} .}
S
b
f
(
C
C
N
p
q
A
p
q
)
=
{
p
,
q
,
A
p
q
,
N
p
,
C
N
p
q
,
C
C
N
p
q
A
p
q
}
{\displaystyle \mathbf {Sbf} (\mathbf {CCNpqApq} )=\{\mathbf {p} ,\mathbf {q} ,\mathbf {Apq} ,\mathbf {Np} ,\mathbf {CNpq} ,\mathbf {CCNpqApq} \}}
W wielu wypadkach przydaje się umiejętność jednoczesnego podstawienia kilku formuł w miejsce kilku zmiennych:
Podstawieniem w formule
δ
{\displaystyle \delta }
formuł
φ
1
,
…
,
φ
m
{\displaystyle \varphi _{1},\dots ,\varphi _{m}}
w miejsce zmiennych
s
1
,
…
,
s
m
{\displaystyle s_{1},\dots ,s_{m}}
nazywamy formułę:
(
δ
)
[
φ
1
/
s
1
,
…
,
φ
m
/
s
m
]
=
{
p
jeśli
p
∈
P
∖
{
s
1
,
…
,
s
m
}
,
φ
j
jeśli
p
=
s
j
,
j
=
1
,
…
,
m
,
f
(
α
1
[
φ
1
/
s
1
,
…
,
φ
m
/
s
m
]
)
…
(
α
n
[
φ
1
/
s
1
,
…
,
φ
m
/
s
m
]
)
jeśli
δ
=
f
α
1
…
α
n
,
f
∈
F
.
{\displaystyle (\delta )[\varphi _{1}/s_{1},\dots ,\varphi _{m}/s_{m}]={\begin{cases}{p}&{{\mbox{jeśli }}p\in \mathbf {P} \setminus \{s_{1},\dots ,s_{m}\},}\\{\varphi _{j}}&{{\mbox{jeśli }}p=s_{j},\,j=1,\dots ,m,}\\{{\mathfrak {f}}(\alpha _{1}[\varphi _{1}/s_{1},\dots ,\varphi _{m}/s_{m}])\ldots (\alpha _{n}[\varphi _{1}/s_{1},\dots ,\varphi _{m}/s_{m}])}&{{\mbox{jeśli }}\delta ={\mathfrak {f}}\alpha _{1}\ldots \alpha _{n},\;{\mathfrak {f}}\in {\mathfrak {F}}.}\end{cases}}}
Wynik podstawienia nie zależy od kolejności:
(
δ
)
[
φ
1
/
s
1
,
…
,
φ
m
/
s
m
]
=
(
δ
)
[
φ
π
(
1
)
/
s
π
(
1
)
,
…
,
φ
π
(
m
)
/
s
π
(
m
)
]
{\displaystyle (\delta )[\varphi _{1}/s_{1},\dots ,\varphi _{m}/s_{m}]=(\delta )[\varphi _{\pi (1)}/s_{\pi (1)},\dots ,\varphi _{\pi (m)}/s_{\pi (m)}]}
dla dowolnej permutacji
π
{\displaystyle \pi }
zbioru
{
1
,
2
,
…
,
n
}
.
{\displaystyle \{1,2,\dots ,n\}.}
Jeśli
p
,
q
∈
A
t
(
δ
)
{\displaystyle p,q\in \mathbf {At} (\delta )}
i
q
∉
A
t
(
φ
)
,
{\displaystyle q\notin \mathbf {At} (\varphi ),}
to:
(
δ
)
[
φ
/
p
,
ψ
/
q
]
=
(
(
δ
)
[
φ
/
p
]
)
[
ψ
/
q
]
.
{\displaystyle (\delta )[\varphi /p,\psi /q]={\big (}(\delta )[\varphi /p]{\big )}[\psi /q].}
(
C
C
N
p
q
A
p
q
)
[
K
E
p
q
N
p
/
p
,
C
N
p
p
/
q
]
{\displaystyle (\mathbf {CCNpqApq} )[\mathbf {KEpqNp} /\mathbf {p} ,\mathbf {CNpp} /\mathbf {q} ]}
=
C
C
N
K
E
p
q
N
p
C
N
p
p
A
K
E
p
q
N
p
C
N
p
p
{\displaystyle =\mathbf {CCNKEpqNpCNppAKEpqNpCNpp} }
(
C
C
N
p
q
A
p
q
)
[
K
E
p
q
N
p
/
p
]
[
C
N
p
p
/
q
]
{\displaystyle (\mathbf {CCNpqApq} )[\mathbf {KEpqNp} /\mathbf {p} ][\mathbf {CNpp} /\mathbf {q} ]}
=
(
C
C
N
K
E
p
q
N
p
q
A
K
E
p
q
N
p
q
)
[
C
N
p
p
/
q
]
=
{\displaystyle =(\mathbf {CCNKEpqNpqAKEpqNpq} )[\mathbf {CNpp} /\mathbf {q} ]=}
=
C
C
N
K
E
p
C
N
p
p
N
p
C
N
p
p
A
K
E
p
C
N
p
p
N
p
C
N
p
p
{\displaystyle =\mathbf {CCNKEpCNppNpCNppAKEpCNppNpCNpp} }
Język zdaniowy wyznacza dość ważną algebrę sygnatury
ς
:
{\displaystyle \varsigma {:}}
Algebrą formuł języka
L
{\displaystyle {\mathcal {L}}}
nazywamy algebrę sygnatury tego języka
A
L
,
{\displaystyle {\mathfrak {A}}_{\mathcal {L}},}
której uniwersum jest
F
r
m
(
L
)
{\displaystyle \mathbf {Frm} ({\mathcal {L}})}
i w której
A
L
(
f
)
(
α
1
,
…
,
α
ς
(
f
)
)
=
f
α
1
…
α
ς
(
f
)
,
dla
f
∈
F
.
{\displaystyle {\mathfrak {A}}_{\mathcal {L}}({\mathfrak {f}})(\alpha _{1},\dots ,\alpha _{\varsigma ({\mathfrak {f}})})={\mathfrak {f}}\alpha _{1}\ldots \alpha _{\varsigma ({\mathfrak {f}})},\qquad {\hbox{dla}}\;\;{\mathfrak {f}}\in {\mathfrak {F}}.}
Algebra języka jest algebrą wolną z
P
{\displaystyle \mathbf {P} }
jako zbiorem wolnych generatorów w klasie algebr jej sygnatury:
Dla dowolnej algebry
C
{\displaystyle {\mathfrak {C}}}
sygnatury języka
L
{\displaystyle {\mathcal {L}}}
oraz dowolnego odwzorowania
v
:
P
→
|
C
|
{\displaystyle v\colon \mathbf {P} \to |{\mathfrak {C}}|}
istnieje jedyny homomorfizm
A
L
,
v
^
:
A
L
→
C
{\displaystyle {\widehat {{\mathfrak {A}}_{\mathcal {L}},v}}\colon {\mathfrak {A}}_{\mathcal {L}}\to {\mathfrak {C}}}
rozszerzający
v
.
{\displaystyle v.}
W przypadku, gdy język jest ustalony w danym kontekście homomorfizm ten oznaczamy po prostu symbolem
v
^
.
{\displaystyle {\widehat {v}}.}
Zauważmy, że
(
δ
)
[
φ
/
s
]
=
v
^
(
δ
)
,
{\displaystyle (\delta )[\varphi /s]={\widehat {v}}(\delta ),}
gdzie
v
:
P
→
F
r
m
(
L
)
{\displaystyle v\colon \mathbf {P} \to \mathbf {Frm} ({\mathcal {L}})}
dane jest wzorem:
v
(
p
)
=
{
φ
,
p
=
s
p
,
p
∈
P
∖
{
s
}
.
{\displaystyle v(p)={\begin{cases}\varphi ,&p=s\\p,&p\in \mathbf {P} \setminus \{s\}.\end{cases}}}
Co więcej, jeśli
A
t
(
δ
)
=
{
s
1
,
…
,
s
n
}
{\displaystyle \mathbf {At} (\delta )=\{s_{1},\dots ,s_{n}\}}
oraz
v
:
P
:
→
F
r
m
(
L
)
,
{\displaystyle v:\mathbf {P} \colon \to \mathbf {Frm} ({\mathcal {L}}),}
to:
v
^
(
δ
)
=
(
δ
)
[
v
(
s
1
)
/
s
1
,
…
,
v
(
s
n
)
/
s
n
]
.
{\displaystyle {\widehat {v}}(\delta )=(\delta )[v(s_{1})/s_{1},\dots ,v(s_{n})/s_{n}].}
Niech
X
{\displaystyle X}
będzie zbiorem formuł języka
L
.
{\displaystyle {\mathcal {L}}.}
Wówczas
S
b
L
(
X
)
=
{
v
^
(
δ
)
:
δ
∈
X
,
v
:
P
→
F
r
m
(
L
)
}
{\displaystyle \mathbf {Sb} _{\mathcal {L}}(X)={\Big \{}{\widehat {v}}(\delta ):\delta \in X,\;v\colon \mathbf {P} \to \mathbf {Frm} ({\mathcal {L}}){\Big \}}}
Regułą podstawiania w języku
L
{\displaystyle {\mathcal {L}}}
jest reguła :
r
⋆
L
=
{
⟨
{
δ
}
,
v
^
(
δ
)
⟩
:
δ
∈
X
,
v
:
P
→
F
r
m
(
L
)
}
{\displaystyle \mathbf {r} _{\star }^{\mathcal {L}}={\Big \{}{\big \langle }\{\delta \},{\widehat {v}}(\delta ){\big \rangle }:\delta \in X,\;v\colon \mathbf {P} \to \mathbf {Frm} ({\mathcal {L}}){\Big \}}}
W przypadku, gdy język jest ustalony, indeks górny jest pomijany.
Pogorzelski Witold, Elementarny słownik logiki formalnej , wyd. Filii UW, Białystok 1992.
Pogorzelski Witold, Klasyczny rachunek zdań , Warszawa 1975.
Hunter Geoffrey, Metalogika , Warszawa, PWN 1982.
Shoenfield Joseph R., Mathematical Logic , Addison-Wesley, 1967.