Чому конструктивісти, здається, не надто піклуються про дзвінки / кубики


15

Тому трохи часу назад мені вперше хтось сказав, що виклик / куб.см може дозволити об'єкти доказів для класичних доказів, застосовуючи закон Періса. Нещодавно я подумав над цією темою, і, здається, не знайшов у ній недоліку. Однак я не можу насправді бачити, щоб хтось говорив про це. Це здається порожнім обговорення. Що дає?

Мені здається, якщо у вас є така конструкція, як в якомусь контексті, то 1 з двох речей є істинним. Або у вас є доступ до примірника як - то в поточному контексті , в якому управління потоком випадку ніколи б не досягти тут , і ми з упевненістю припустити , що б не АБО , враховуючи , що е : ¬ ( ¬ P ) означає F : ( P ) єдиний спосіб е може повернутися є побудова примірника Рf:¬(¬P)f:¬(¬P)f:(P)fPі застосувавши його два - це аргумент (екземпляр . У такому випадку вже був ДЕЙШИЙ спосіб побудови екземпляра P ; Для дзвінка / куб. см здається розумним витягти цю конструкцію для мене. Мої міркування тут здаються мені дещо підозрілими, але моя розгубленість все ще залишається. Якщо call / cc не просто створює екземпляр P з повітря (я не бачу, як це), то в чому проблема?P)PP

У деяких добре набраних термінів, що не містять call / cc, немає нормальних форм? Чи є якась інша властивість таких виразів, яка викликає їх підозру? Чи є якась помічена причина, чому конструктивіст не повинен любити call / cc?



Відповіді:


19

Конструктивна математика - це не просто формальна система, а швидше розуміння того, що таке математика. Або кажучи інакше, не кожен вид семантики приймається конструктивним математиком.

Для конструктивного математика це call/ccвиглядає як обман. Розглянемо, як ми спостерігаємо використовуючи :p¬pcall/cc

  1. Ми надаємо функцію яка нібито доводить ¬ p . Насправді f - мішок хитрощів.f¬pf
  2. Якщо хтось коли-небудь застосовує до доказу p , то f відпускає повернути час назад і, маючи доказ p в руці, змінює свою думку про p ¬ p : цього разу стверджуючи, що це доказ p .fpfcall/ccpp¬pp

Конструктивне розуміння диз'юнкції - це алгоритмічне розбірливість , але сказане навряд чи приймає будь-які рішення. Як тест, конструктивний математик може запитати вас, як call/ccдопомагає довести, що кожна машина Тьюрінга зупиняється або розходиться. І яка програма свідчить про цей факт? (Це повинен бути Оракул припинення.)


Ах !! Я думаю, що це те саме, що я шукав.
Джейк

9

Як зазначаєте, в цьому сенсі можлива конструктивна інтерпретація класичної логіки. Про те, що класична логіка є співзвучною інтуїтивістській логіці (скажімо, Хейтінг Арифметика), було відомо вже досить давно (вже в 1933 р., Наприклад, Годель ), використовуючи подвійний переклад заперечення.

Більш складним аргументом можна показати, що арифметика Пеано консервативна щодо HA для тверджень. Суть результату полягає в тому, що класичні докази Π 0 2 за участю c a l l / c c мають такий самий обчислювальний зміст, як і твердження без цієї конструкції (шляхом перетворення CPS ).Π20Π20call/cc

Однак це не стосується тверджень вище : заяви в Σ 0 3 , які можна перевірити в ПА, можуть не мати нормальної форми, здатної витягати свідка! Комп'ютерні вчені можуть не перейматися обчисленням доказів на цьому рівні, але це дещо незручно з філософських міркувань: чи ми довели існування чогось, чи ні?Π20Σ30

Я думаю, що це підсумовує, чому "фіксація" неконструктивної логіки шляхом додавання може бути незадовільною.call/cc

λμ¯μ~

Π20

Редагувати: Дуже актуальне запитання про mathoverflow з’являється тут: /mathpro/29577/solved-sequent-calculus-as-programming-language


1
Чи є ця еквіконсистенція істинно конструктивно?
Джеффрі Ірвінг

3
¬¬

Що означає "не може мати нормальну форму, яка підлягає витягу свідка". Чи це просто семантично означає, що ці терміни мають семантику внизу або це означає щось чуже?
Джейк

3
A¬Ainr (fun x -> callcc(...))A

Зрозумів. Спасибі! Я все ще перетравлюю частини вашої відповіді. Я не дуже знайомий з арифметичною ієрархією, тому мені потрібно було трохи більше обробити.
Джейк

8

Я згоден і з відповіддю Андрія, і з Коді. Однак я думаю, що також варто згадати, чому конструктивістам слід піклуватися про операторів управління (call / cc).

¬¬PP

Π20

PΣ10

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.