
Математическая Логика и Теория Алгоритмов                                                                    стр. 21 из 64 
©  2003  Галуев Геннадий Анатольевич 
(индивидные) переменные X
1
,...,X
n
,..., предметные (индивидные) константы а
1
,…,а
n
,…, 
функциональные буквы 
k
n
1
1
f,...,f , а также указанные выше кванторы ∀ и ∃. 
Предикатные 
k
n
1
1
A,...,A  и функциональные 
k
n
1
1
f,...,f  буквы  могут  иметь  аргументы, 
которые в этом случае указываются справа от них в скобках (
)X(A ,)X(f
1
1
2
2
). Аргумен-
ты  отделяются  друг  от  друга  запятой (
)Y,X(A
2
1
).  Количество  аргументов  определяет 
верхний индекс 
)X,X,X,X(A ,)Z,Y,X(f
4321
4
2
3
1
, а нижний индекс используется для инди-
видуализации предикатных и функциональных букв. 
Из  функциональных  букв (
k
n
f ),  предметных  переменных (X
1
,...,X
n
)  и  констант 
(а
1
,…,а
n
) могут быть построены термы. Дадим индуктивное определение терма. 
a)  Всякая предметная переменная (X
i
) или константа (а
i
) есть терм. 
b)  Если 
k
n
f  функциональная  буква и t
1
,...,t
k
 – термы, то  )t,...,t(f
k1
k
n
 тоже есть 
терм. 
c)  Выражение является термом тогда и только тогда, когда это следует из a) и 
b). 
Из предикатных букв и термов можно получать элементарные формулы. Так если 
k
n
A   предикатная буква, t
1
,...,t
k
 термы, то  )t,...,t(A
k1
k
n
 - элементарная формула. 
Формулы исчисления предикатов определяются так: 
a)  Всякая элементарная формула есть формула. 
b)  Если А и В формулы и y – предметная переменная, то каждое из выраже-
ний (⎤А), (А→В), (∀yA), (∃yB) – есть формулы. 
c)  Выражение является формулой лишь тогда, когда оно получено в соответ-
ствии с a) и b). 
В выражениях
 (∀yA) и (∃yА) формула А называется областью действия соответст-
венно кванторов ∀y и ∃y. 
Будем  придерживаться  введённого  в  исчислении  высказываний  соглашения  о 
более экономном употреблении скобок. Будем считать, что кванторы ∀y и ∃y распола-
гаются между связками 
∨
,&,
 и связками 
→,
 (т.е.  
→
∀ ,&
 и т.д.) 
Вместо  выражения 
)
)
21
2
21
1
11
, xxAxAx →∀   можно  использовать  запись 
() ( )
21
2
21
1
11
, xxAxAx →∀ ,  т.е.  можно  убрать  внешние  скобки.  При  восстановлении  скобок 
связки  анализируются  последовательно  в  порядке 
→
∨
,,,,,&, ,  и  область  дейст-
вия  из  этих  операторов  вместе  с  ним  заключается  в  скобки.  Для  операторов 
,,
 
область  действия  располагается  справа  от  оператора  и  либо  выделяется  скобками, 
либо  нет,  если  это  наименьшая  формула  с  учетом  уже  расставленных  скобок.  Для 
операторов 
,,,&, ↔→∨  области действия располагаются с обеих сторон от каждого из 
них и заключается в скобки аналогичным образом. 
Рассмотрим на примере процесс восстановления скобок для правильного чтения 
и анализа формул. 
Пусть задано выражение: 
x∀   y⎤∀   z∀  
()
)
)
)()
yDyxyBxyxCyxBzyxA
→∨ ,,&,,,   
Восстановим скобки: 
1. 
()
()
()
)
)
)
yDyxByxyxCyxBzyxAzyx ↔∃∀→∨∀⎤∀∀ ,,&,,,  
2. 
()
()
()
)()
)
)
yDyxByxyxCyxBzyxAzyx ↔∃∀→∨∀⎤∀∀ ,,&,,,  
3. 
()
()
()
)()
()
)
)
yDyxByxyxCyxBzyxAzyx ↔∃∀→∨∀⎤∀∀ ,,&,,,
 
4. 
()()()
()()
()
)()
()
)
)()
yDyxByxyxCyxBzyxAzyx ↔∃∀→∨∀∀⎤∀ ,,&,,,  
5. 
()()()
()()
()
)()
()
)
)
)()
yDyxByxyxCyxBzyxAzyx ↔∃∀→∨∀∀⎤∀ ,,&,,,  
6. 
()()()
()()
()
)()
()
)
)
)
()
()
yDyxByxyxCyxBzyxAzyx ↔∃∀→∨∀∀⎤∀ ,,&,,,
 
7. 
)()()
()()
)
)
)
()
()
)
)
()
)
()
yDyxByxyxCyxBzyxAzyx ↔∃∀→∨∀∀⎤∀ ,,&,,,