русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Теория 1-ого порядка с равенством


Дата добавления: 2015-08-31; просмотров: 1501; Нарушение авторских прав


Эта теория, в предположении, что среди предикатных символов есть символ «=», характеризуется двумя схемами нелогических аксиом:

(НЛ1) (аксиома рефлексивности равенства);

(НЛ2) , где предполагается, что формула

A<x, y> получена из формулы A<x, x> заменой некоторых (всех, в частности) свободных вхождений переменной x переменной y при условии, что терм y свободен для всех заменяемых вхождений x в формуле A, т.е. ни одно из заменяемых вхождений x не попадает в область действия квантора по y [5]. Эта аксиома называется аксиомой подстановочности равенства.

 

Исходя из этих аксиом, можно доказать следующие свойства равенства (формально: бинарного отношения, обозначенного значком «=»).

Теорема 4. 1) Для любого терма t ├ (t = t).

2) ├ (x = y) ® (y = x);

3) ├ (x = y) ® ((y = z) ® (x = z))[6].

 

Доказательство. 1) Из аксиомы (НЛ1) по правилу индивидуализации получаем для любого терма t , так как исходная формула не содержит никаких связанных вхождений переменных, ├ (t = t).

2) Положим, что формула A<x, x> есть (x = x), а A<x, y> есть (y = x). Тогда, согласно (НЛ2) имеем:

(x = y) ® ((x = x) ® (y = x)).

Пусть формула (x = y) есть гипотеза. Тогда, применяя MP, получим

((x = x) ® (y = x)). По правилу индивидуализации из аксиомы (НЛ1) при

t = x получим формулу (x = x). Откуда, еще раз применяя MP, получим

(y = x). Так как в построенном выводе правило Gen нигде не использовалось, применив теорему дедукции, получим требуемую формулу[7].

3) Полагая, что A<y, y> есть (y = z), а A<y, x> есть (x = z), построим вывод:

1. (y=x) ® ((y=z) ® (x=z)) – аксиома (НЛ2);

2. (x=y) – гипотеза;

3. (x = y) ® (y = x) – п. (2) настоящей теоремы;

4. (y = x) – MP, шаги (2) и (3);



5. ((y=z) ® (x=z)) – MP, шаги (1) и (4).

Итак, мы доказали секвенцию (x=y) ├ ((y=z) ® (x=z)), откуда по теореме дедукции получим требуемое.

 

Теорема 5. при условии, что термы и свободны для переменной в формуле .

Доказательство.

1. - НЛ2;

2. - Gen, (1);

3, - Gen, (2);

4. - теорема;

5. - MP, (3) и (4);

6. - теорема;

7. - MP, (5) и (6).

 

Следствие. , где - терм, содержащий терм в качестве подтерма.

Доказательство.

1. - НЛ2; (множества переменных термов s и t не содержат x и y);

2. - дважды Gen;

3. - переход к частному случаю вместе с MP;

4. - равенство терма себе самому;

5. - секвенция (2) ИВ к шагам (3) и (4);

Но .

 

 


Приложение. Интерпретации и состояния.

При заданной интерпретации = состояние – это частичное отображение множества переменных в область интерпретации. Попросту, это присваивание значений некоторым переменным. Состояние может быть определено только, если задана интерпретация.

Значение терма в состоянии определяется следующим образом.

Если , то, то (значение переменной); если , то (значение константы); если для некоторого и некоторых термов , то .

Истинностное значение формулы в состоянии определяется аналогично понятию истинностного значения формулы в интерпретации на последовательности .

Удобно ввести такое отношение на множестве состояний: означает, что для каждой переменной выполняется , т.е. состояние отличается от состояния , может быть, только значением переменной . Если (переменная с номером ), то будем писать вместо .

В этих обозначениях тогда и только тогда, когда для каждого состояния имеет место .

Выполнимость формулы в интерпретации означает, что для некоторого состояния имеет место ; истинность формулы в интерпретации означает, что для каждого состояния имеет место .

 


[1] Вариант изложения нижеследующих понятий через определение состояния см. в Приложении.

[2] Аналогично, для нескольких переменных используем обозначение .

[3] В противном случае подстановка терма приведет к появлению связанных вхождений переменных, отличных от , и тогда для истинности новой формулы требуется, чтобы формула была истинна на некоторой последовательности, отличной от более, чем в одном -ом члене.

[4] Например, для области интерпретации, совпадающей с множеством целых чисел, и при сопоставлении предикатному символу предиката «быть четным».

[5] Если это справедливо для всех свободных вхождений x в A, то терм y будет свободен для переменной x в формуле A.

[6] Содержательно: первое свойство состоит в том, что всякий терм равен самому себе, а второе и третье свойства называются соответственно симметричностью и транзитивностью равенства.

[7] Подробная запись этого вывода:

1. (x=y) ® ((x=x) ® (y=x)) – НЛ2; 2. (x=y) – гипотеза; 3. (x=x) ®(y=x) – MP, (1) и (2); 4. ("x)(x=x) – НЛ1; 5. ("x)(x=x) ® (x=x) – правило инд. при t=x; 6. (x=x) – MP, (4) и (5); 7. (y=x) – MP, (3) и (6).



<== предыдущая лекция | следующая лекция ==>
Понятие теории 1-го порядка | Исчисление предикатов


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.65 сек.