Связь между логикой и вычислениями сильнее, чем когда-либо, особенно после установления изоморфизма Карри-Ховарда, определяющего, что это proofs
можно рассматривать как programs
и formulas
как types
.
Я задался вопросом, сможем ли мы найти какие-либо тексты, излагающие философскую точку зрения на связь между логикой и вычислениями. Я не смог найти ни одного документа об этом.
Кроме того, у меня есть несколько сопутствующих вопросов:
1) Поскольку большинство логических систем (например, интуиционистская естественная дедукция, классическое исчисление секвенций) соответствует вычислительным системам (например, просто типизированное λ-исчисление, система F, комбинаторная логика...), можем ли мы сказать, что логика и вычисления имеют одинаковую природу и источник ? Много затруднений вызвал вопрос о природе Логики, дает ли вычисление ответ?
2) Можем ли мы сказать, что любая система, которая не имеет общих вычислительных свойств с вычислительной системой, не является «логикой»? (например, нет теоремы об устранении разрезов, нет свойства слияния/черча-россера)
РЕДАКТИРОВАТЬ: после некоторых исследований
Единственное, что я смог найти, это работы французской группы LIGC , но большинство статей, которые они пишут, написаны только на французском языке.
Кажется, что большинство работ, связывающих философию и вычисления, касаются линейной логики (которая возникает из изоморфизма Карри-Ховарда) и лямбда-исчисления (которые дают формальное описание [функциональных] компьютерных программ).
Если я не ошибаюсь, Linear Logic берет вычисления (устранение правил сокращения, рассматриваемое как оценка программ) в качестве основы для логики. Некоторые свойства программ, такие как теорема об исключении разреза, слияние или свойство Черча-Россера, с точки зрения логики, гарантируют, что наша логика ведет себя согласованным образом. Мы полагаемся на операциональное поведение логики, а не на язык или чисто философские основания.
Похоже, эти работы еще не дошли до англоязычного сообщества, но, возможно, можно найти какие-то статьи на английском языке, написанные участниками группы.
Некоторые не слишком технические документы (к сожалению, на французском языке):
Я думаю, вы правы, что вас впечатлила переписка Карри-Ховард. Это подробный и обширный изоморфизм «правило за правилом» и «функция за функцией». Это убедительно свидетельствует о том, что доказательство и вычислимость тесно связаны. Я также согласен с тем, что она недооценивается в рамках философии логики и что мы можем и должны позволить ей влиять на наше понимание логики.
Логики любят спорить о логике. Они будут расходиться во мнениях даже по таким базовым вещам, как, например, какое объяснение давать понятию достоверности . Спросите Фреге, Куайна, Тарски, Дэвидсона, Льюиса, Правица, Этчеменди, МакГи, Брэндома и Макфарлейна, и вы получите десять разных ответов. Они также будут спорить о том, существует ли единая «одна логика, чтобы управлять ими всеми», и если да, то какая, и можно ли защитить логический плюрализм. Согласно Даммету, интуитивизм — единственный путь; для Рида это релевантная логика, для Приста паранепротиворечивая логика, для Куайна классическая логика.
Что касается вычислимости, то споров о том, как объяснить вычислимость, относительно мало. Есть некоторые вопросы по поводу того, как именно сформулировать тезис Черча-Тьюринга, применим ли он к интерактивным компьютерам, и если да, то как, и следует ли позволять таким соображениям, как законы природы, определять то, что мы можем назвать вычислением.
Итак, поскольку мы, по-видимому, довольно хорошо понимаем вычислимость и гораздо хуже логику, кажется, имеет смысл позволить нашему пониманию первого помочь нам со вторым.
Важно отметить, что соответствие Карри-Ховарда распространяется на классическую логику. Сами Карри и Ховард не знали об этом, когда формулировали переписку. Они начали с интерпретации интуиционизма БХК и использовали тот факт, что интуиционистские доказательства конструктивны, чтобы читать эти доказательства как рецепты для вычислений. Но последующие работы ученых-компьютерщиков, в том числе Гриффина, Париго, Аскьери и других, показали, что даже классическая логика разделяет соответствие. На практике это означает, что существуют вычислительные интерпретации классических систем, которые нормализуемы и позволяют извлекать вычисления из классических доказательств.
Это не означает, что любое классическое предложение вычислимо: очевидно, что существует любое количество неразрешимых предложений. Полная степень того, что можно вычислить классически, все еще остается областью исследований. Но это означает, что мы можем отказаться от упрощенческой идеи о том, что классическая логика неконструктивна, а интуиционистская логика конструктивна. Классические дизъюнкции, например, могут быть объектами доказательств без разрезов, как отметил Жирар в своей статье « Новая конструктивная логика: классическая логика» .
Чтобы ответить на ваши конкретные вопросы:
Логика и вычислимость действительно тесно связаны. Однако они не идентичны. По крайней мере, вычисления происходят с течением времени и требуют какого-либо вычислительного механизма. Доказательства часто рассматриваются как абстрактные структуры, хотя любой экземпляр доказательства требует некоторой физической формы.
Идея о том, что логика должна обладать некоторым вычислимым аппаратом, чтобы квалифицироваться как логика, не так странна, как может показаться. Это не исключило бы классическую логику из квалификации. Однако это строгое требование, и его могут оспорить те, кто считает, что семантика логики важнее теории доказательств.
В качестве последнего предположения я подозреваю, что связь между логикой и вычислимостью поддерживает точку зрения, согласно которой мы должны понимать логику как по существу формальную по своей природе. С точки зрения логики, преуменьшающей формальность, будет труднее объяснить связь с вычислимостью. Кроме того, некоторые очень широкие представления о том, что считается валидностью, могут быть отвергнуты на том основании, что их нельзя прямо преобразовать в вычислимую форму.
Не здесь
Не здесь
Борис
Борис
Конифолд
Борис
Конифолд
пользователь20153