a) переменные, обозначаемые через x, y, z, v, u, ...,
b) константы, обозначаемые посредством a, b, c, d, ...,
c) функциональные символы, представляемые как f, g, h, ...,
d) символы отношений p, q, r, s, ...,
e) символы пропозициональных констант: TRUE (истина) и FALSE (ложь)
f) логические операторы (связки): - (отрицание, НЕ), (дизъюнкция, ИЛИ), &
(конъюнкция, И), ( импликация, ЕСЛИ ...ТО), ( эквиваленция, ЕСЛИ И
ТОЛЬКО ЕСЛИ)
g) кванторы: (существование), (всеобщности)
h) круглые скобки (,) и запятую ",".
Для конъюнкции используется также символ , а для эквиваленции или .
Каждый символ функции и отношения характеризуется числом аргументов данной
функции (отношения) называемым местностью (арностью). Например, функция sin(х)
является одноместной, f(x
2
, x, c) - трехместной и т.п.
Далее определим класс термов:
а) переменная есть терм;
b) константа есть терм;
с) если f есть n - местная функция и t
1
, ..., t
n
- термы, f(t
1
, ..., t
n
) суть также терм.
Логическая формула задается следующей схемой:
a) если p - n - местное отношение и t
1
, ..., t
n
- термы, то p(t
1
, ..., t
n
) есть формула
(называемая атомарной)
b) пропозициональные константы TRUE и FALSE суть формулы
c) если F и G формулы, то формулами также являются (
), (F G), (F & С), (F С),
(F С)
d) если F - формула и х - переменная, то ( х F ) и ( х Р ) - также формулы.
Для упрощения записи логических формул часто отбрасывают скобки, используя
отношение порядка (старшинства) между логическими операторами и кванторами. Так,
будем считать, что -, , связывают сильнее, чем &, который в свою очередь связывает
сильнее оператора , а последний связывает сильнее, чем операторы , .
Поэтому формулу
(
y (
x ((p(x) & (