2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу 1, 2, 3  След.
 
 Почему обобщение определяется правилом вывода?
Сообщение27.08.2017, 11:45 
Заслуженный участник
Аватара пользователя


28/09/06
10413
Вопрос по разделу 4.2 "Аксиомы и правила вывода" части 2 "Языки и исчисления" Лекций по математической логике и теории алгоритмов, Н.К. Верещагин, А. Шень.

Почему правило обобщения $\varphi \vdash \forall \xi~\varphi$ определяется авторами именно как правило вывода? Даже правила Бернайса ими в конечном итоге было предложено сформулировать аксиомами. Что мешает обобщение также определить схемой аксиом $\varphi \to \forall \xi~\varphi$? Почему недостаточно одого правила modus ponens?

 Профиль  
                  
 
 Re: Почему обобщение определяется правилом вывода?
Сообщение27.08.2017, 12:42 
Заслуженный участник


31/12/15
922
Эта схема аксиом неверна. Пример такой "аксиомы"
$x<0\to\forall x(x<0)$
Это значит "если некоторое число $x$ меньше нуля, то все числа меньше нуля". В виде правила
$x<0\vdash\forall x(x<0)$
всё работает правильно, потому что означает "если мы можем доказать $x<0$, где про $x$ ничего не известно (это свободная переменная), то можно считать доказанным, что любой $x$ меньше нуля".

 Профиль  
                  
 
 Re: Почему обобщение определяется правилом вывода?
Сообщение27.08.2017, 12:59 
Аватара пользователя


01/12/06
697
рм
В учебнике встречаются и горизонтальная черта, и знак $\vdash$, которые понимаются по-разному. Горизонтальная черта означает, что есть два вывода и если существует верхний, то существует и нижний: если $\vdash C\to A(x)$, то $\vdash C\to\forall xA(x).$ Знак $\vdash$ это про один вывод.

 Профиль  
                  
 
 Re: Почему обобщение определяется правилом вывода?
Сообщение27.08.2017, 13:02 
Заслуженный участник


31/12/15
922
Честно говоря, не помню их обозначений.

 Профиль  
                  
 
 Re: Почему обобщение определяется правилом вывода?
Сообщение27.08.2017, 13:41 
Заслуженный участник
Аватара пользователя


28/09/06
10413
george66 в сообщении #1243401 писал(а):
$x<0\to\forall x(x<0)$
Это значит "если некоторое число $x$ меньше нуля, то все числа меньше нуля". В виде правила
$x<0\vdash\forall x(x<0)$
всё работает правильно, потому что означает "если мы можем доказать $x<0$, где про $x$ ничего не известно (это свободная переменная), то можно считать доказанным, что любой $x$ меньше нуля".

Да, про "некоторое число" понятно. А откуда вообще берётся про "доказать $\varphi$, где про $x$ ничего не известно"? Как я понимаю, при наличии у $\varphi$ свободных переменных "доказывать" её вообще неправильно, потому что это не предложение языка.

-- Вс авг 27, 2017 14:56:02 --

gefest_md в сообщении #1243404 писал(а):
В учебнике встречаются и горизонтальная черта, и знак $\vdash$, которые понимаются по-разному. Горизонтальная черта означает, что есть два вывода и если существует верхний, то существует и нижний: если $\vdash C\to A(x)$, то $\vdash C\to\forall xA(x).$ Знак $\vdash$ это про один вывод.

Я правильно понимаю, что Вы говорите про разницу между мета-теоретическими утверждениями $(T \vdash A) \to (T \vdash B)$ и $T, A  \vdash B$?
Т.е. именно первый вариант должен быть записан как $$\frac{A}{B}?$$

 Профиль  
                  
 
 Re: Почему обобщение определяется правилом вывода?
Сообщение27.08.2017, 14:03 
Заслуженный участник


16/02/13
4105
Владивосток
Подозреваю, ответ примерно как на вопрос «почему modus ponens, а не modus tollens?»: автору так больше понравилось.

 Профиль  
                  
 
 Re: Почему обобщение определяется правилом вывода?
Сообщение27.08.2017, 14:24 
Аватара пользователя


01/12/06
697
рм
epros в сообщении #1243417 писал(а):
Я правильно понимаю, что Вы говорите про разницу между мета-теоретическими утверждениями $(T \vdash A) \to (T \vdash B)$ и $T, A  \vdash B$?
Т.е. именно первый вариант должен быть записан как $$\frac{A}{B}?$$
Да. Но последняя запись соответствует первому варианту без $T$.

 Профиль  
                  
 
 Re: Почему обобщение определяется правилом вывода?
Сообщение27.08.2017, 14:26 
Заслуженный участник


31/12/15
922
epros в сообщении #1243417 писал(а):
Да, про "некоторое число" понятно. А откуда вообще берётся про "доказать $\varphi$, где про $x$ ничего не известно"? Как я понимаю, при наличии у $\varphi$ свободных переменных "доказывать" её вообще неправильно, потому что это не предложение языка.

В том то и соль, что мы можем доказывать утверждения со свободными переменными. Например, если взять за аксиомы коммутативность, ассоциативность и дистрибутивность, мы можем вывести
$(x+1)^2=x^2+2\cdot x+1$
Поскольку про $x$ ничего не известно, мы заключаем, что
$\forall x\,((x+1)^2=x^2+2\cdot x+1)$
Свободная переменная -- это как бы "элемент, про который ничего не известно". Если мы смогли про него что-то доказать, оно должно быть верно для всех элементов.

 Профиль  
                  
 
 Re: Почему обобщение определяется правилом вывода?
Сообщение27.08.2017, 15:17 
Заслуженный участник
Аватара пользователя


28/09/06
10413
gefest_md в сообщении #1243419 писал(а):
Да. Но последняя запись соответствует первому варианту без $T$.

Как это без $T$? Разве речь в правиле вывода идёт об общезначимых $A$ и $B$? По-моему, речь о выводимости в рамках некой (произвольно выбранной) теории.

И, по-моему, разницы между первой и второй записью нет. Вторая запись говорит, что $B$ выводимо в теории, в которую добавлено $A$. А первая запись говорит, что $B$ выводимо в теории, если $A$ выводимо в этой теории (например, потому что было туда добавлено).

george66 в сообщении #1243422 писал(а):
В том то и соль, что мы можем доказывать утверждения со свободными переменными

Как я понимаю, это означает, что мы на уровне синтаксиса признаём формулы со свободными переменными предложениями языка. Зачем нам тогда вообще нужно добавлять квантор всеобщности? Разве что для использования получившегося выражения как часть другой формулы...

Вот что я хочу сказать: Формула $\varphi \to \forall x~\varphi$ конечно же неверная, но и с соответствующим правилом что-то явно не так. В частности, в статье википедии про правила вывода правило Universal Generalization изложено несколько иначе (с ограничениями). А в статье конкретно про Universal Generalization даже приведены примеры некорректного применения данного правила, если пренебречь данными ограничениями.

 Профиль  
                  
 
 Re: Почему обобщение определяется правилом вывода?
Сообщение27.08.2017, 19:15 
Аватара пользователя


01/12/06
697
рм
Слева от знака $\vdash$ я пишу только формулы. Если эти формулы есть в первом варианте, тогда надо бы переписать их и в записи с горизонтальной чертой.
Но разница между вариантами существует:
Верно, что если $\vdash x=1$, то $\vdash\forall x(x=1)$ (в арифметике), по правилу обобщения.
Но неверно, что $x=1\vdash\forall x(x=1)$. Если это было бы верно, то можно было бы применить теорему о дедукции. Затем применяя правило обобщения, подстановку, МП и еще раз подстановку мы получили бы, что, например, $2=1.$

 Профиль  
                  
 
 Re: Почему обобщение определяется правилом вывода?
Сообщение27.08.2017, 20:40 
Заслуженный участник


31/12/15
922
epros в сообщении #1243427 писал(а):
Как я понимаю, это означает, что мы на уровне синтаксиса признаём формулы со свободными переменными предложениями языка. Зачем нам тогда вообще нужно добавлять квантор всеобщности? Разве что для использования получившегося выражения как часть другой формулы...

Конечно, мы на уровне синтаксиса признаём формулы со свободными переменными предложениями языка. Конечно, без квантора всеобщности мы не сможем записать формулу $\neg\forall x\varphi(x)$
Что касается строгой формулировки кванторных правил, там надо сначала определить подстановку и понять, как она работает. Запись $\varphi(x)$, строго говоря, неформальная. К сожалению, строгое изложение подстановки не просто трудно, а мучительно трудно, поэтому в подавляющем большинстве книг это объясняют "на пальцах".

 Профиль  
                  
 
 Re: Почему обобщение определяется правилом вывода?
Сообщение27.08.2017, 20:51 
Заслуженный участник


14/10/14
1207
epros в сообщении #1243392 писал(а):
Почему правило обобщения $\varphi \vdash \forall \xi~\varphi$ определяется авторами именно как правило вывода? Даже правила Бернайса ими в конечном итоге было предложено сформулировать аксиомами... Почему недостаточно одого правила modus ponens?
Почитал. Насколько я понял, допустимость этого "правила обобщения" следует из аксиом, правила modus ponens и правил Бернайса (поэтому "правило обобщения" можно было не упоминать вообще), и коль скоро последние сформулированы аксиомами, то одного правила modus ponens достаточно.

-- 27.08.2017, 22:08 --

А смысл самого правила, видимо, следующий: если что-то выводимо для произвольного $x$, то выводимо и для всех...

 Профиль  
                  
 
 Re: Почему обобщение определяется правилом вывода?
Сообщение27.08.2017, 21:53 
Заслуженный участник
Аватара пользователя


28/09/06
10413
gefest_md в сообщении #1243519 писал(а):
Слева от знака $\vdash$ я пишу только формулы. Если эти формулы есть в первом варианте, тогда надо бы переписать их и в записи с горизонтальной чертой.

Под $T$ и имеется в виду множество формул -. аксиом некой теории. Зачем их переписывать в варианте с чертой? Ясно же, что когда над чертой пишут $\varphi$, то имеют в виду формулу, выводимую из аксиом некой теории. Или Вы не согласны?

gefest_md в сообщении #1243519 писал(а):
Верно, что если $\vdash x=1$, то $\vdash\forall x(x=1)$ (в арифметике), по правилу обобщения.
Но неверно, что $x=1\vdash\forall x(x=1)$. Если это было бы верно, то можно было бы применить теорему о дедукции. Затем применяя правило обобщения, подстановку, МП и еще раз подстановку мы получили бы, что, например, $2=1.$

Понятно, что из $x=1 \vdash \forall x~(x=1)$ по теореме дедукции можно вывести то самое $\vdash x=1 \to \forall x~(x=1)$, которое неверно. Непонятно, почему это не работает для "если $\vdash x=1$, то $\vdash \forall x~(x=1)$". В чём суть различий между тем и другим? Я вижу разные формы записи одного и того же.

-- Вс авг 27, 2017 23:01:42 --

george66 в сообщении #1243531 писал(а):
К сожалению, строгое изложение подстановки не просто трудно, а мучительно трудно, поэтому в подавляющем большинстве книг это объясняют "на пальцах".

Вроде, Верещагин и Шень довольно подробно объясняют, что такое "корректная" подстановка. Но почему-то при упоминании именно правила обобщения никакие подстановки не упоминаются.

Slav-27 в сообщении #1243536 писал(а):
Насколько я понял, допустимость этого "правила обобщения" следует из аксиом, правила modus ponens и правил Бернайса (поэтому "правило обобщения" можно было не упоминать вообще)

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

Slav-27 в сообщении #1243536 писал(а):
и коль скоро последние сформулированы аксиомами, то одного правила modus ponens достаточно

Нет, там не так. Там сказано, что правила Бернайса можно заменить двумя аксиомами И правилом обобщения. Таким образом, у нас в системе помимо modus ponens остаётся только правило обобщения, остальное - аксиомы.

 Профиль  
                  
 
 Re: Почему обобщение определяется правилом вывода?
Сообщение27.08.2017, 22:14 
Заслуженный участник


27/04/09
28128
epros
Ну вот выразите правило обобщения через правила Бернайса и остальное, и все необходимые ограничения должны явиться сами собой.

gefest_md в сообщении #1243519 писал(а):
Но неверно, что $x=1\vdash\forall x(x=1)$. Если это было бы верно, то можно было бы применить теорему о дедукции.
Нельзя было бы. Смотря как формулируем. Если определение вывода остаётся таким же как в исчислении высказываний, то для теоремы о дедукции требуется, чтобы существовал вывод, в котором обобщение не применялось к свободным переменным посылки, которую мы собираемся «перенести вправо», и чтобы оно также не применялось к формулам, вывод которых зависит от неё. Или теорема о дедукции формулируется как и в исчислении высказываний, но тогда некоторые выводы уже не считаются таковыми (этот, соответственно, тоже).

(Оффтоп)

Как много специалистов по логике развелось, ужас. Я серьёзно.


-- Пн авг 28, 2017 00:20:34 --

Вообще хочется на этой почве порекомендовать глянуть (раз уж тут разнообразие советов, ещё один значительно не повредит), как это делается в натуральной дедукции. Исчисление это эквивалентное, но детали распределены иначе.

-- Пн авг 28, 2017 00:27:02 --

epros в сообщении #1243548 писал(а):
Непонятно, почему это не работает для "если $\vdash x=1$, то $\vdash \forall x~(x=1)$". В чём суть различий между тем и другим? Я вижу разные формы записи одного и того же.
Видимо, в том, что это отдельные формулы, и если замкнуть $x = 1$, а потом повлечь из неё $\forall x(x = 1)$, получится $\forall x(x = 1)\to\forall x(x = 1)$, а если замкнуть $x = 1\to\forall x(x = 1)$, получающееся при неправильном выборе формулировки пары (вывод, теорема о дедукции), получится уже совсем другое $\forall x(x = 1\to\forall x(x = 1))$.

 Профиль  
                  
 
 Re: Почему обобщение определяется правилом вывода?
Сообщение27.08.2017, 22:47 
Заслуженный участник


31/12/15
922
Насколько я помню книгу Верещагина и Шеня (Верещагин подарил мне экземпляр), там всё изложено хорошо, кроме одного ляпа в главе про нестандартный анализ.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу 1, 2, 3  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group