Які негативні наслідки розширення CIC аксіомами?


13

Чи правда, що додавання аксіом до CIC може мати негативний вплив на обчислювальний зміст визначень та теорем? Я розумію, що в нормальній поведінці теорії будь-який закритий термін зменшиться до нормальної канонічної форми, наприклад, якщо є істинним, то повинно до терміна форми . Але при постулюванні аксіоми - скажімо, аксіома розширення функції - ми просто додаємо нову константу до системи п ( ів U гр гр . . . ( ів у с з ( 0 ) ) )n:Nn(succ...(succ(0)))funext

funext:Πx:Af(x)=g(x)f=g

що просто "магічно" виробляє доказ з будь-якого доказу , без жодного обчислювального значення ( у тому сенсі, що ми не можемо витягти жоден код від них? )Π x : A f ( x ) = g ( x )f=gΠx:Af(x)=g(x)

Але чому це "погано"?

Бо funextя читав у цьому записі про coq і в цьому запитанні до mathoverflow, що це призведе до того, що система може втратити канонічність або перевірити рішення. Запис на кок здається хорошим прикладом, але я все ж хотів би ще посилань на це - і я якось не можу їх знайти.

Як таке додавання додаткових аксіом може спричинити гіршу поведінку CIC? Будь-які практичні приклади були б чудовими. (Наприклад, аксіома універсальності?) Я боюся, що це питання надто м'яке, але якщо хтось міг би пролити трохи світла на ці питання або дати мені деякі посилання, було б чудово!


PS: Запис у кок зазначає, що "Тьєррі Кокенд вже зауважив, що відповідність моделей для сімей, що інтенсивно розвиваються, не узгоджується із розширенням в середині 90-х". Хтось знає, в якому папері чи щось?

Відповіді:


7

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

  • Теоретично канонічність дозволяє вам доводити речі щодо цінностей вашої мови, не звертаючись до конкретної моделі. Це дуже задовольняє властивість думати про вашу систему; зокрема, він підтримує твердження про реальний світ - ми можемо вважати natтип, формалізований у системі, як справді "натуральні числа", оскільки ми можемо довести, що його закриті нормальні мешканці дійсно є натуральними числами. Інакше легко подумати, що ви щось правильно моделювали у своїй системі, але насправді працюєте з різними об’єктами.

  • На практиці скорочення є головним надбанням теорій залежних типів, оскільки це робить доказ легким. Довести пропозицію рівності може бути як завгодно важко, хоча довести визначену рівність (рідше можливо), але набагато простіше, оскільки термін доказування є тривіальним. Загалом, обчислення є основним аспектом досвіду роботи помічника, і звичайно визначати речі, щоб вони зменшувались правильно, як ви очікували. (Вам не потрібні аксіоми, щоб ускладнити обчислення; наприклад, використання принципу перетворення пропозиційних рівностей вже може блокувати скорочення). Весь діловий доказ за допомогою роздумівзаснований на використанні обчислень для доказування. Це головна відмінність у потужності та зручності стосовно інших помічників із доказування, заснованих на логіці (наприклад, HOL-light, який підтримує лише міркування щодо рівності; або див. Zombie для іншого підходу) та використання неперевірених аксіом або інших стилів програмування, може вивести вас із цієї зони комфорту.


+1 Дякую за вашу відповідь! Чи можете ви надати мені кілька прикладів аксіом, які мають обчислювальну інтерпретацію (чи, можливо, будь-яку посилання на цю тему)?
StudentType

Одним із прикладів аксіоми, що має обчислювальну інтерпретацію, є Prop-Irrelevance: стверджуючи, що всі мешканці певної родини типів (у цьому точному випадку - такі, що є Propу помічників Coq-кореспондентів, що відповідають чисто логічним твердженням; Prop-Irrelevance відповідає ігнорування внутрішньої структури доказів цих тверджень) є рівними, це можна зробити, головним чином, не піклуючись про них, це не повинно впливати на обчислення - але це потрібно робити обережно, щоб система також не була непослідовною.
gasche

Ще одне сімейство обчислювальних інтепретацій походить від відповідностей між класичними міркуваннями та контрольним ефектом. Більш відома частина цього полягає в тому, що виключеній середині можна надати обчислювальну семантику шляхом продовження фіксації, але існують обмежені форми контролю (винятки у позитивних типах), які дають тонкозернисті логічні принципи (наприклад , Принцип Маркова ). Дивіться інтуїтивістську логіку Гюго Гербеліна, що підтверджує принцип Маркова , 2010.
gasche

5

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

  • У теорії типів спостережень можна постулювати доказ будь-якого послідовного, Propне втрачаючи канонічності. Дійсно, всі докази вважаються рівними, і система виконує це, повністю відмовляючись дивитися на умови. Як наслідок, той факт, що доказ був побудований вручну або просто постульований, не має жодного наслідку. Типовим прикладом може бути доказ "згуртованості": якщо у нас є докази того, eqщо A = B : Typeдля будь- tякого типу A, t == coerce A B eq tде coerceпросто транспортується термін вздовж доказів рівності.

  • У MLTT можна постулювати будь-яку негативну послідовну аксіому без втрати канонічності . Інтуїція, що стоїть за цим, полягає в тому, що негативні аксіоми (аксіоми форми A -> False) коли-небудь використовуються лише для відкидання невідповідних гілок. Якщо аксіома є послідовною, то її можна використовувати лише у галузях, які справді не мають значення і тому ніколи не будуть прийматися при оцінці термінів.


4

Практичний приклад аксіоми, що поводиться погано, ви запитуєте: а що з цим?

 0 = 1

Згаданий документ про Coquand може бути [1], де він показує, що залежний ІТТ (інтуїтивістська теорія типу Мартина-Лефа), розширений відповідності шаблону, дозволяє довести UIP (аксіома унікальності доказів ідентичності ). Пізніше Стрейчер та Гофман [2] представляють модель ITT, яка фальсифікує UIP. Отже, відповідність шаблону не є консервативним розширенням ITT.


  1. Т. Кокенд, узгодження візерунків із залежними типами .

  2. М. Гофман, Т. Стрейчер, Групоїдне тлумачення теорії типів .

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