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


9

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

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

P:Prop,P¬P(p1:P,p2:P,{p1=p2}{p1p2})

Дякую!

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


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

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

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

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

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

Відповіді:


5

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

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

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

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

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


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

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

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

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

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