Рівність рішучих доказів?


9

Хочу знати, чи можна довести рівномірність двох рішучих доказів одного і того ж твердження без додаткових аксіом в обчисленні індуктивних конструкцій.

Зокрема, я хочу знати, чи це правда без додаткових аксіом у Coq.

∀P:Prop,P∨¬P⇒(∀p1:P,∀p2:P,{p1=p2}∨{p1≠p2})

Дякую!

Відредаговано, щоб виправити помилку: Змініть 2, щоб зробити Propбільш явним


1
Те, що ви написали, не має сенсу. ЯкщоP є пропозицією тоді p:P це доказ, і ви не можете сформувати p∨¬p. Ви мали на увазі свою гіпотезуP∨¬P замість p∨¬p, тобто "Pє рішучим "?
— Андрій Бауер

Вибачте, я мав на увазі гіпотезу "P є рішучим ", тобто P∨¬P
— Адам Барак

2
Брати P бути N→N, а твердження хибне, оскільки ви можете легко мешкати (N→N)∨¬(N→N) з inl(λx.x), а еквівалентність функції, очевидно, не можна визначити. Чи є інші умови наPви маєте на увазі?
— Neel Krishnaswami

П має бути пропозицією. (Власне, у своїй розробці я вже використовую функціональну розширеність, тому твердження все ще може бути для мене, але давайте поки ігноруємо функціональну / пропозиційну розширеність).
— Адам Барак

Розширення функції не означає, що еквівалентність функції вирішується ... І відповідь Ніла вирішує загальний випадок: якщо P - нежилий тип нескінченного типу (який включає деякі типи пропозицій, якщо додаткові аксіоми не включені), то імплікація не вдається триматися за P→P.
— коді

Відповіді:


5

Як зазначає Ніл, якщо ви працюєте в розділі "пропозиції є типами", ви можете легко створити тип, рівність якого не може бути визнаним рішучим (але, звичайно, слід вважати, що всі типи мають рішучу рівність), наприклад N→N.

Якщо ми розуміємо «пропозицію» як тип обмеженого типу, то відповідь залежить від того, що саме ми маємо на увазі. Якщо ви працюєте в обчисленні конструкцій з таким Propвидом, то ви все одно не можете показати, що рішення, що вирішуються, мають рівноцінні рішення. Це тому, що в обчисленні конструкцій послідовно прирівнювати Propдо всесвіту, що відповідає доказуванню, тому для всіх, що ви знаєте, Propможе бути щось подібнеN→N. Це також означає, що ви не можете довести свою теорему щодо поняття Кока Prop.

Але в будь-якому випадку найкраща відповідь виходить з теорії типу гомотопії. Там пропозиція - типP що задовольняє

∀x,y:P.x=y.
Тобто, пропозиція має максимум один елемент (як це має бути, якщо його слід розуміти як доказово-невідповідне значення істини). У цьому випадку відповідь, звичайно, є позитивною, оскільки з визначення пропозиції негайно випливає, що її рівність може бути вирішена.

Мені цікаво дізнатися, що ви маєте на увазі під «пропозицією».


Як би ти мав N→Nвсередині Prop? Дякую!
— Адам Барак

У розрахунковій конструкції немає нічого, що заважає Prop=Type, є там?
— Андрій Бауер

Плутанина тут стосується того, що мається на увазі під «системою кок». Якщо це "обчислення конструкцій", тоProp=Set=Type. Якщо точніше "Обчислення індуктивних конструкцій з 1 непередбачуваною Всесвіту", тоTypeбез анотацій на Всесвіті безглуздо. Наскільки мені відомо,Type1=Propє послідовною аксіомою (хоча і не відповідає ЕМ з тонких причин).
— коді

Звичайно, ми повинні застосувати індекс до Type. Сенс для розуміння @AdamBarak такий: тому щоProp=Type1 не призводить до будь-якого протиріччя в Coq, ми можемо показати, що чогось не можна зробити в Coq, показавши, що це призведе до суперечності, якби у нас також Prop=Type1.
— Андрій Бауер

1
Все ще не зовсім правильно, тому що в Coq ми не можемо показати, що функціональна еквівалентність не визначається. Твердження «рівність наN→N це рішуче "- це те, що Мартін Ескардо називає конструктивним табу: його не можна ні довести, ні спростувати в Coq. Тож правильний аргумент: Prop=Type1 тоді N→N є пропозиція, а твердження «рівність на N→N є рішучим "не є доказовим" (тоді як ви сказали: і твердження "рівність на N→Nє рішучим "є помилковим).
— Андрій Бауер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.