Що таке "протиріччя" в конструктивній логіці?


12

Про практичні основи мов програмування говорить Роберт Харпер

Якщо пропозиція є істинною, означає мати її підтвердження, що означає пропозиція помилковою? Це означає, що ми спростовуємо це, показуючи, що це неможливо довести. Тобто, судження є помилковим, якщо ми можемо показати, що припущення, що воно є правдивим (має доказ), суперечить відомим фактам.

Але тут виникає питання - що таке протиріччя в конструктивній / інтуїтивістській логіці?

Чи означає це якось у значенні походження якось? Як би це сталося розумним чином? Чи потрібно буде ввести судження форми ?( A ⊃ ⊥  true )(⊥ правда)(А⊃⊥ правда)

Як варіант, чи мається на увазі читання читача, використовуючи свій розсуд, щоб неофіційно позначити щось як суперечливе? Наприклад, інтерпретація і як суперечливі пропозиції.a ≠ bа=ба≠б

Відповіді:


15

Немаловажно, чи говоримо ми про конструктивну чи класичну логіку в цій ситуації. Якщо ви знову прочитаєте свої запитання, ви побачите, що вони стосуються обох видів. Єдина відмінність , що ми повинні звернути увагу на цю виставу заперечення . Він може бути представлений декількома способами класично, але інтуїтивно, найкраще використовувати його як абревіатуру для (саме на це натякає Боб Гарпер у цитованому абзаці). Але не будемо плутати негативи та суперечності.A ⇒ ⊥¬АА⇒⊥

В обох випадках протиріччя - це ситуація, в якій нам вдалося довести хибність⊥ . Як ми могли вивести на розумний спосіб? Ну, з суперечливого набору гіпотез, це може бути розумним способом зробити це.⊥

Ви не маєте жодного розсуду "заявляти" протиріччя. Ви повинні довести, що заданий набір гіпотез суперечливий, виводячи . Наприклад, якщо і ми можемо використовувати той факт, що є абревіатурою для і укладаємо за modus ponens.a = b ¬ ( a = b ) ¬ ( a = b ) ( a = b ) ⇒ ⊥ ⊥⊥a=b¬(a=b)¬(a=b)(a=b)⇒⊥⊥


Я читаю ще раз, і зараз здається краще. :-) Я думаю, що мені це застрягло в голові, що ти набрав "вголос", тому я не міг знайти нічого іншого, що може бути.
— Девід Річербі

Тепер, це відмінна ідея, читаючи голосні запитання про зміну ставок!
— Андрій Бауер

8

Протиріччя, як правило , представляються в вигляді . В інтуїтивістській логіці типово визначати як . Це ясно , що ми можемо отримати з . Зрештою, протиріччя буде гіпотетичним деривацією як підказує саме визначення . Це буде гіпотетично, бо інакше ваша логіка суперечлива.¬ A A ⇒ ⊥ ⊥ A ∧ ¬ A ⊥ ¬А∧¬А ¬АА⇒⊥⊥А∧¬А⊥¬

Справа Гарпера полягає в тому, що доводити щось - мати доказ, а спростовувати щось - мати доказ того, що це означає . Однак ви можете легко опинитися в ситуації, коли зможете (мета-логічно) довести, що не можете надати ні доказ, ні спростування. У такій ситуації судження не є ні конструктивно правдивим, ні хибним.⊥

Спосіб зрозуміти класичну логіку та порівняти її з вищесказаним полягає в наступному (по суті, подвійне тлумачення заперечення Колмогорова): ми кажемо, що судження є помилковим, якщо воно передбачає протиріччя, тобто означає . Пропозиція є правдивою, якщо ми можемо довести, що їй не можна суперечити, тобто ми можемо показати, якщо це неправдиво, призводить до суперечності. У символах в цьому сенсі помилково, якщо , як зазвичай. є вірним у цьому сенсі, якщо , тобто⊥АА⇒⊥А¬А⇒⊥¬¬Ає доказовим. Ви можете показати, що Закон Виключеного Середовища є конструктивним, якщо ми інтерпретуємо в цьому сенсі «істинне» та «хибне». Тобто ви можете довести, що має конструктивний характер. Більш компактна, ви можете показати . За допомогою цього поняття "справжнього" та "помилкового", ми можемо сказати, що судження є правдивим, якщо ми можемо довести, що ніякого спростування не існує. Навпаки, конструктивно пропозиція не може бути конструктивно вірною, навіть якщо ми можемо продемонструвати в системі, що ніякого спростування не може бути.¬¬(¬¬А∨¬А)¬¬¬А⇒¬А

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