
3.2. Основные понятия теории моделей
Напомним
определения операций и отношений на
множестве. А именно, п-арной
операцией
на множестве
называется отображение
При
мы получаем понятиебинарной
операции
(например, сложение и умножение
действительных или натуральных чисел
являются бинарными операциями). При
операция называетсяунарной.
Примерами унарных операций могут
служить: а) операция
взятия обратного элемента в группе, б)
операция
транспонирования матриц, в) операция
умножения вектора на фиксированный
скаляр, г) комплексное сопряжение
При
мы получаемнуль-арную
операцию,
которая заключается в выделении в
множестве
некоторого элемента.
п-арным
отношением на
называется отображение
п-арное
отношение
иначе называют п-арным
(или п-местным)
предикатом.
Двуместный предикат
– этобинарное
отношение
(к числу которых относятся =,
и т.д.). Одноместный предикат
– этосвойство
элементов множества
(если
мы говорим, что элемент
обладает данным свойством, а при
– не обладает). Нульместный предикат –
это просто истина 1 или ложь 0 – он не
зависит от элементов множества
Вообще
говоря, понятие операции является в
некотором смысле излишним и может быть
выражено через понятие отношения.
Например, бинарная операция + на
множестве N
вполне определяется тернарным отношением
В общем случаеп-арную
операцию
можно заменить
-арным
отношением
причём
Однако, замену операции отношением
обычно не производят, так как операция
является привычным и удобным математическим
понятием.
Определение.
Сигнатурой
называется пара
где
– набор символов операций
– символ
-арной
операции),
– набор символов отношений
– символ
-арного
отношения).
Примеры
Группу можно рассматривать в сигнатуре
(один символ операции умножения (бинарной) и ни одного символа отношений) или в сигнатуре
(один символ бинарной операции – умножения и один символ унарной операции – взятия обратного).
Кольцо обычно рассматривают в сигнатуре
иногда в сигнатуре
(0 – символ нульарной операции – взятия нуля). Кольцо с единицей иногда рассматривают в сигнатуре
иногда в сигнатуре
–обычная сигнатура для упорядоченной группы (здесь
–сигнатура частично упорядоченного множества (здесь Ф
В предыдущем разделе мы рассматривали множество натуральных чисел в сигнатуре
(штрих обозначает унарную операцию – взятие следующего элемента).
Замечание.
Следует различать п-арную
операцию от символа
п-арной
операции. Символ – это не сама операция,
а только значок
для неё. При этом, если сказано, что
– символп-арной
операции, то нельзя вместо
подставлятьk-арную
операцию при
Такое же согласование должно быть между
символом отношения и самим отношением.
Определение.
Пусть
– сигнатура.Моделью
сигнатуры
называется множество
такое, что каждому символу операции
поставлена в соответствие операция той
же арности на множестве
и каждому символу отношения
поставлено в соответствие отношение
той же арности на множестве
Операцию мы будем обозначать той же
буквой, что и символ операции, а отношение
– так же, как символ отношения. Множество
мы будем называтьносителем
модели.
Приведём примеры.
Если задана сигнатура
где
– символ бинарной операции, то моделью этой сигнатуры будет любое множество
на котором задана одна бинарная операция. Такое множество называетсягруппоидом. Если эта операция ассоциативна (т.е.
то
– полугруппа. Если
удовлетворяет аксиомам группы (ассоциативность, существование единицы, существование обратного элемента), то
– группа.
Рассмотрим модель
с двумя бинарными операциями. Среди таких моделей выделяются кольца, поля, тела и т.д. Интересно отметить, что эти классы моделей так же, как в предыдущем примере класс полугрупп и класс групп, определяются каким-либо списком аксиом.
Частично упорядоченное множество определяется как модель
где
– символ бинарного отношения, удовлетворяющий следующим аксиомам: 1)
(рефлексивность), 2)
(транзитивность), 3)
(антисимметричность). Если кроме этих аксиом выполняется аксиома 4)
(дихотомичность), то
называется линейно упорядоченным множеством, или цепью.
Термы и формулы логики первого порядка,
язык узкого исчисления предикатов
Пусть
задана сигнатура
т.е. множество
символов операций и множество
символов отношений.Язык
логики первого порядка
(другое название: язык
узкого исчисления предикатов (УИП)
содержит следующие символы:
символы из множеств
и
алфавит
предметных переменных; их мы будем, как правило, обозначать маленькими латинскими буквами (преимущественно из второй половины алфавита) с индексами или без, т.е.
алфавит
как правило, будет предполагаться счётным;
логические связки:
служебные символы: “,”, “(”, “)” (запятая, левая и правая скобки).
Терм определяется индуктивно:
предметная переменная – терм;
если
– термы и
– символп-арной операции, то
– терм.
Приведём
примеры термов. Чтобы сделать обозначения
более привычными, мы будем несколько
отклоняться от предыдущего определения
и термы
будем записывать в виде
Для сигнатуры
следующие выражения являются термами:
Последний терм мы будем писать в сокращённом виде:
а если имеет место ассоциативность умножения, то можно записать
В сигнатуре
можно записать термы
Если
– символ тернарной операции, а
– унарной, то
– термы.
Формула
логики первого порядка и множество
свободных переменных
формулы
определяются индуктивно:
если
– термы и
– символп-местного отношения, то
– формула (такие формулы называютсяатомарными); свободными переменными формулы.
называются предметные переменные, входящие хотя бы в один из термов
если
– формула, то
– формула и
если
и
– формулы и ни одна из предметных переменных не входит свободно в одну из этих формул, а несвободно в другую, то
– формулы и
если
– формула и
– предметная переменная, которая либо не входит в формулу
либо входит в неё свободно, то
и
– формулы и
Как
и в исчислении высказываний, для
облегчения восприятия формул мы часто
в выражениях вида
внешние скобки будем опускать.
Приведём примеры формул.
В сигнатуре
формулами УИП являются следующие слова:
В сигнатуре
где точка обозначает символ бинарной операции, а = и
– соответственно символы бинарного и тернарного отношений, примерами формул являются::
Формула
называетсязамкнутой,
если она не содержит свободных переменных,
т.е.
Замкнутую формулу можно назвать
высказыванием. Незамкнутые формулы
являются предикатами. Например,
– замкнутая формула, а
– незамкнутая, её можно рассматривать
как предикат от переменных
и
(здесь
означает равенство по определению).
Легко видеть, чтовсякая
формула УИП является предикатом от
своих свободных переменных.
Пусть
– модель, где
– носитель,
– сигнатура и
– формула УИП со свободными переменными
Истинность или ложность этой формулы
зависит от того, какие значения мы
придадим переменным
Назовёмоценкой
отображение
(смысл её состоит в том, что мы каждой
предметной переменной присваиваем
какое-то значение из множества
Определимзначение
истинности
формулы
на оценке
Истину мы будем обозначать буквой И, а
ложь – буквой Л. Определение построим
индукцией по длине формулы. Положим
... ,
Если
– атомарная формула, где
– термы, то
в том и только том случае, если
если
имеет вид
или
то истинность или ложность высказывания
определяется по обычным правилам;
если
то
в том и только том случае, если
при всех
если
то
в том и только том случае, если
при каком-нибудь
Выразимые и невыразимые предикаты.