Що таке


11

Я дивлюся на Облік споруд та його місце в кубі Ламбди .

Якщо я правильно розумію, кожну вісь куба можна вважати додаванням ще однієї операції, що включає типи, для просто набраного числення, λ . Перша вісь додає операторів типу-до-терміна, друга операторів типу-типу, а третя-операторів, що залежать від типу, або термінів-тип-операторів. У КоК є всі три.

Однак КоК вводить термін Пrоp і заявляє, що Пrоp:Туpе за правилами виведення , але інакше не використовується. Я розумію, що це стосується однойменних пропозицій, але логічні умови цього не визначаються.

Чи можете ви пояснити мені, що таке Пrоp , де / коли воно з’являється, і пояснити це через осі куба (якщо це дійсно можливо)?

Відповіді:


15

У традиційній теорії типу Мартіна-Лефа не існує різниці між типами і пропозиціями. Це під гаслом "пропозиції як види". Але іноді є причини їх розрізнення. CoC робить саме це.

Варіантів КоК існує багато, але більшість мали б але не T y p e : P r o p . Ще одна відмінність виявляється, коли ми маємо нескінченно багато всесвітів типу і робимо P r o p непередбачуваним (це робить Coq). Конкретно розглянемо варіант КоК, де маємо P r o p і нескінченно багато всесвітів типу T y p e 1 , T y p e

Пrоp:Туpе
Туpе:ПrоpПrоpПrоpТуpе1 , T y p e 3 з P r o pТуpе2Туpе3 Правило утворення дляповинно пояснювати, як утворитиx:AB(x),колиAє пропозицією або типом, аB(x)- або пропозицією, або типом. Існує чотири комбінації:
Prop:Type1Type1:Type2Type2:Type3
x:AB(x)AB(x)
  1. А:Пrоpх:АБ(х):Пrоpх:АБ(х):Пrоp
  2. А:Туpеiх:АБ(х):Пrоpх:АБ(х):Пrоp
  3. А:Пrоpх:АБ(х):Туpеiх:АБ(х):Туpеi
  4. А:Туpеiх:АБ(х):Туpеjх:АБ(х):Туpемакс(i,j)

Найцікавішою є різниця між другим та четвертим випадком. Четверте правило говорить про те, що якщо знаходиться в i -й Всесвіті, а B ( x ) - в j -й Всесвіті, то добуток знаходиться у max ( i , j ) -ві Всесвіті. Але друге правило говорить нам, що P r o, як тільки B ( x )АiБ(х)jмакс(i,j) - ценепросто "ще одна всесвіт на дні", тому щоx : A B ( x ) приземляється в P r o pПrоpх:АБ(х)ПrоpБ(х) не робить, незалежно від того , наскільки великий є. Це непередбачувано, оскільки дозволяє нам визначати елементи P r o p шляхом кількісного визначення над самим P r o p .АПrоpПrоp

Конкретним прикладом може бути проти A : P r o p A A Перший продукт живе в T y p e 2 , а другий - у P r o p (і не в T y p e 1 , навіть якщо ми кількісно визначаємо елемент T y p e 1

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