В теории могут иметься атомные высказывания. Все они не содержат переменных, но если они — не нульместные, то содержат имена объектов. Строя модель, нам придется эту информацию использовать. Мы сразу положим, что значения участвующих в этих атомных высказываниях отношений на объектах (совпадающих со своими именами) будет И или Л, в зависимости от того, где именно лежит соответствующее атомное высказывание.
Информацию, необходимую для построения модели, мы будем извлекать из теории (больше ее брать неоткуда). Информацией, в конечном счете, будут атомные высказывания об истинности тех или иных строящихся отношений на тех или иных объектах строящейся структуры. Эти высказывания будут возникать в ходе разложения составных высказываний теории на более простые формулы. При этом мы будем заботиться о сохранении выполнимости — о том, чтобы не возникало противоречий. Для этого некоторые из возникающих формул мы будем помещать в У, некоторые в О. Одновременно у нас может возникнуть потребность в расширении универсума — будем добавлять новые имена объектов (а сами объекты будут совпадать с этими именами). ■
Вот описание плана расширения теории; мы будем его осуществлять (и понимать) постепенно:
- Строим последовательность расширений: каждый элемент последовательности — теория, расширяющая предыдущую:
– Берем из предыдущей составное высказывание, выделяем его составляющие (какое высказывание брать — обсудим ближе к концу построения).
– Добавляем в теорию более простые высказывания, получаемые из составного, решаем, что положить в У, что — в О. Возникает следующая теория.
– Действуем так, чтобы получаемая теория на каждом шаге оставалась локально выполнимой, если таковой была предыдущая теория.
- Нам могут потребоваться новые элементы универсума. Расширяем универсум.
- Полученные новые атомные высказывания дают информацию значениях имен отношений, в том числе — на новых элемента универсума в требуемой модели.
- Строя расширения теории, получаем все больше информации для строящейся модели. Саму модель полностью определим как результат всего бесконечного построения.
- Если мы начали с локально выполнимой теории, то процесс будет бесконечным и ведет к построению модели.
- Если теория не была выполнимой, то процесс завершится, зайдет в тупик на конечном шаге, следующего шага сделать не удастся.
Случаи, которые нужно рассматривать при построении очередной
теории, соответствуют разным видам составного высказывания, которое мы берем, и тому, откуда мы его берем:
- Взяли высказывание из У или О?
- Составное высказывание — это:
– ¬A,
– ∃xA(x),
– A ∨ B ?
Здесь использовано обозначение A(x), в котором явно выделена переменная x, это связано с тем, что далее мы, вместо свободны вхождений переменной x в формулу A будем подставлять имя объекта c.
В доказательстве мы будем добавлять какие-то более простые формулы в теорию; будем указывать — какие, и куда добавляем — в У или О.
Заметьте, что в наших формулах не хватает скобок, о которых мы договаривались, когда определяли синтаксис языка, но вы легко скобки восстановите.