Size: a a a

Compiler Development

2019 October 07

VK

Val Krylov in Compiler Development
Нотация есть и была до него. Но в других головах - уже другая. :)
источник

МБ

Михаил Бахтерев in Compiler Development
Peter Sovietov
А почему нельзя сделать логичный завершающий шаг — генерировать представление в LaTeX, в духе Fortress? Зачем вообще оставлять лазейку для неформальности? :)
Затем, что математики не работают в формальных системах. Да и не смогут работать, потому что некоторые доказательства, понятные человеку неформально, формально могут занимать гигабайты текста, не понятного никому. Пользы от таких доказательств нет.
источник

AT

Alexander Tchitchigin in Compiler Development
Михаил Бахтерев
Затем, что математики не работают в формальных системах. Да и не смогут работать, потому что некоторые доказательства, понятные человеку неформально, формально могут занимать гигабайты текста, не понятного никому. Пользы от таких доказательств нет.
Если говорить про генерацию LaTeX в отрыве от потенциальных гигабайтов информации, то по крайней мере Isabelle, Coq и Agda это позволяют. По крайней мере в виде LaTeX-комментариев и указанием что из формального текста попадёт в сгенерированный LaTeX-файл, а что можно опустить.
источник

AT

Alexey Tkachenko in Compiler Development
Михаил Бахтерев
Затем, что математики не работают в формальных системах. Да и не смогут работать, потому что некоторые доказательства, понятные человеку неформально, формально могут занимать гигабайты текста, не понятного никому. Пользы от таких доказательств нет.
неформальная понятность ещё требует подтверждения на корректность...
источник

K

Konstantin in Compiler Development
Alexey Tkachenko
неформальная понятность ещё требует подтверждения на корректность...
проверку корректности производят люди, которым приходится верить. И если люди не смогут проверить корректность формального утверждения из-за того, что оно слишком большое, то людям придётся верить программе, которая проверит это утверждение за них :) Если я не ошибаюсь, так доказывалась теорема о четырёх красках
источник

AT

Anton Trunov in Compiler Development
Konstantin
проверку корректности производят люди, которым приходится верить. И если люди не смогут проверить корректность формального утверждения из-за того, что оно слишком большое, то людям придётся верить программе, которая проверит это утверждение за них :) Если я не ошибаюсь, так доказывалась теорема о четырёх красках
Хорошо, что уже есть формально верифицированное доказательство за авторством Georges Gonthier
источник

K

Konstantin in Compiler Development
доказательство чего?
источник

МБ

Михаил Бахтерев in Compiler Development
Alexander Tchitchigin
Если говорить про генерацию LaTeX в отрыве от потенциальных гигабайтов информации, то по крайней мере Isabelle, Coq и Agda это позволяют. По крайней мере в виде LaTeX-комментариев и указанием что из формального текста попадёт в сгенерированный LaTeX-файл, а что можно опустить.
Интересно. Можно где-нибудь посмотреть примеры?
источник

K

Konstantin in Compiler Development
Anton Trunov
Хорошо, что уже есть формально верифицированное доказательство за авторством Georges Gonthier
Всё, понял
источник

AT

Alexander Tchitchigin in Compiler Development
Михаил Бахтерев
Интересно. Можно где-нибудь посмотреть примеры?
Про Isabelle написно в tutorial https://isabelle.in.tum.de/dist/Isabelle2019/doc/tutorial.pdf начиная со страницы 53.
источник

МБ

Михаил Бахтерев in Compiler Development
Alexey Tkachenko
неформальная понятность ещё требует подтверждения на корректность...
Проблема же в том, что самим математикам, собственно, не особо интересна формальная корректность. У них же цель строить математические конструкции и методы и решать задачки физиков, химиков и прочих деятелей. В первом случае формальные методы иногда подходят (алгебраическая топология), а иногда не подходят, потому что математики не хотят формализовывать 100500 лет предыдущей математики, чтобы написать статью в своём предмете. А писать статьи с новыми результатами надо, потому что иначе денежек не заплатят.

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

МБ

Михаил Бахтерев in Compiler Development
Alexander Tchitchigin
Про Isabelle написно в tutorial https://isabelle.in.tum.de/dist/Isabelle2019/doc/tutorial.pdf начиная со страницы 53.
А... Ну я бы хотел посмотреть на каком-нибудь реальном примере.
источник

А

Алексей in Compiler Development
Михаил Бахтерев
Проблема же в том, что самим математикам, собственно, не особо интересна формальная корректность. У них же цель строить математические конструкции и методы и решать задачки физиков, химиков и прочих деятелей. В первом случае формальные методы иногда подходят (алгебраическая топология), а иногда не подходят, потому что математики не хотят формализовывать 100500 лет предыдущей математики, чтобы написать статью в своём предмете. А писать статьи с новыми результатами надо, потому что иначе денежек не заплатят.

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

А

Алексей in Compiler Development
я всегда думал, что теорвер формализован и обоснован
источник

А

Алексей in Compiler Development
да и диффуры в принципе тоже
источник

А

Алексей in Compiler Development
ну по крайней мере пока к численным методам не переходить, хотя и у них вроде бы есть математический формализм с обоснованием почему эти методы собственно сходятся и при каких условиях
источник

AT

Alexander Tchitchigin in Compiler Development
Михаил Бахтерев
Проблема же в том, что самим математикам, собственно, не особо интересна формальная корректность. У них же цель строить математические конструкции и методы и решать задачки физиков, химиков и прочих деятелей. В первом случае формальные методы иногда подходят (алгебраическая топология), а иногда не подходят, потому что математики не хотят формализовывать 100500 лет предыдущей математики, чтобы написать статью в своём предмете. А писать статьи с новыми результатами надо, потому что иначе денежек не заплатят.

Во втором случае формальные методы подходят редко, потому что до сих пор нет нормальной формализации дифф. уров и теорвера. Что-то там наклёвывается, но оно очень примитивное и поверхностное до сих пор. И этот метод будет точно крайне неудобным в математических рассуждениях, потому что в конструктивных теориях постоянно вылезают оговорки о примерных равенствах (с точно до эпсилон). Любая сложная математическая задача в этом просто утонет.
На днях математики обсуждали эти вопросы: https://t.me/practical_fm/2511
источник

МБ

Михаил Бахтерев in Compiler Development
Алексей
я всегда думал, что теорвер формализован и обоснован
В классической математике - да. А в конструктивной 50/50. Некоторые важные теоремы не выполняются, а выполняются их аналоги, с которомы тяжело работать. Собственно, главное ожидание от HoTT, что он поможет избавиться от этих проблем. Но пока таких достижений нет.
источник

AT

Alexander Tchitchigin in Compiler Development
Михаил Бахтерев
В классической математике - да. А в конструктивной 50/50. Некоторые важные теоремы не выполняются, а выполняются их аналоги, с которомы тяжело работать. Собственно, главное ожидание от HoTT, что он поможет избавиться от этих проблем. Но пока таких достижений нет.
Формализация в классической логике - тоже формализация, на конструктивной свет клином, в принципе, не сошёлся. Люди во всю пользуются HOL4, HOL Light и Isabelle/HOL, не считая мелких брызг.
источник

AT

Alexander Tchitchigin in Compiler Development
Михаил Бахтерев
А... Ну я бы хотел посмотреть на каком-нибудь реальном примере.
Подозреваю, половина Archive of Formal Proofs - примеры. БОльшая, половина. 😊
источник