Фіксовані точки в обчислюваності та логіці


15

Це питання також було розміщено на Math.SE,

/math/1002540/fixed-points-in-computability-nd-logic

Я сподіваюся, що це нормально, щоб також розмістити його тут Якщо ні, або якщо вона занадто проста для CS.SE, будь ласка, скажіть, і я видалю її.


Я хотів би краще зрозуміти співвідношення між теоремами фіксованої точки в логіці та -cculus.λ

Фон

1) Роль фіксованих точок у незавершеності та невизначеності істини

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

Існування фіксованих точок у логіці

Припустимо, що є достатньо виразною, рекурсивно перелічуваною теорією мови , і нехай є кодуванням -формул у , тобто , алгоритм перетворення довільних добре сформованих -формул у -формули з однією вільною змінною , таким, що для будь-якого -формула нас .TLCLTLφL L φ T! v: C (φ)(v)C(φ)(v)LφT!v:C(φ)(v)

Тоді існує алгоритм перетворення добре сформованих -формул у одній вільній змінній у закриті добре сформовані -формули, такі, що для будь-якої -формули в одна вільна змінна нас який, інтерпретуючи як визначений символ функції , також може бути записаний якL L L ϕ T Y (ϕ)v: C ( Y (ϕ))(v)ϕ(v), C- T Y (ϕ)ϕ( Y (ϕ)).YLLLϕ

TY(ϕ)v:C(Y(ϕ))(v)ϕ(v),
C
TY(ϕ)ϕ(Y(ϕ)).

Іншими словами, - алгоритм побудови фіксованих точок відносно -еквівалентності одно змінної -формул.T LYTL

Це щонайменше два програми:

  • Застосовуючи його до присудка виражає " кодує речення, яке, примірник власного кодування, не є доказовим". дає формалізацію "Це речення недоступне", яке лежить в основі аргументу Геделя.vϕ(v)v

  • Застосовуючи його до для довільного вироку Тарський не може визначити істину.ϕ¬ϕϕ

2) Фіксовані точки в нетипізованих -калькуляціяхλ

У нетипізованому -калькулюванні побудова нерухомих точок є важливою при реалізації рекурсивних функцій.λ

Наявність фіксованих точок у -калькулюванні:λ

Існує комбінатор з фіксованою точкою , тобто -терм Y такий, що для будь-якого λ -term f ми маємо f ( Y f ) α β Y f .λYλf

f(Yf)αβYf.

Спостереження

Мене вражає те, що комбінатор нерухомої точки в λ -рахунку прямо, дуже чисто і нетехнічно відображає звичайне доведення теореми логічної фіксованої точки:λf.(λx.f(xx))(λx.f(xx))λ

Дуже орієнтовно , з огляду на формулу , розглядається формалізація φ ( v ) висловлювання " v кодує речення, яке при інстанцірованому самому собі задовольняє ϕ " і ставить A ( ϕ ) : = φ ( φ ) . Речення φ ( v ) є як λ x . f ( x x ) , і φ ( φ ) відповідаєφφ(v)vϕА(ϕ): =φ(φ)φ(v)λx.f(xx)φ(φ) .(λx.f(xx))(λx.f(xx))

Питання

Незважаючи на швидко описану ідею, я знайшов доказ теореми логічної фіксованої точки досить технічним і важким для виконання у всіх деталях; Кунен робить це, наприклад, у теоремі 14.2 своєї книги «Теорія задань». З іншого боку, -комбінатор у λ -рахунку дуже простий і його властивості легко перевірити.Yλ

Чи чітко випливає логічна теорема з фіксованою точкою з комбінаторів фіксованих точок у -рахунку?λ

Наприклад, чи можна моделювати -рахунок за L -формулами до логічної еквівалентності, так що інтерпретація будь-якого комбінатора з фіксованою точкою дає алгоритм, як описано в теоремі логічної фіксованої точки?λL


Редагувати

З огляду на безліч інших випадків того ж аргументу діагоналізації, описаного у відповідях Мартіна та Коді, слід перефразувати питання:

Чи є загальне узагальнення аргументів діагоналізації за принципом, вираженим у -комбінаторі? λ f . ( λ x . f ( x x ) ) ( λ x . f ( x x ) )Y

λf.(λx.f(xx))(λx.f(xx))

Якщо я правильно це розумію, одна пропозиція є теоремою фіксованої точки Ловевера , див. Нижче. Але, на жаль, я не можу дотримуватися відповідних спеціалізацій в жодній із статей, які цитував Мартин у своїй відповіді, і я був би радий, якщо хтось зміг би їх пояснити. По-перше, для повноти:

Теорема фіксованої точки Ловевера

Нехай категорія з кінцевими продуктами і ф : × Y таке , що для будь-якого морфізма F : Y в C є деяка е : 1 таке , що для всіх точок р : 1 один має 1 ре Y = 1 ре , ідентифікаторСφ:А×АYf:АYСf:1Аp:1A

1pA f Y  =  1pAf,idAA×AφY.

Тоді для будь-якого ендоморфізм , поклавши ф : = Д × ф Y г Y , будь-який вибір е призводить до фіксованій точці г , а саме : 1 е , е × ф Y .g:YY

f := AΔA×AφYgY,
fg
1f,fA×AφY.

Це твердження в (інтуїтивістській) теорії першого порядку категорій з кінцевими добутками, отже, стосується будь-якої моделі останнього.

AY:=Ω:={0,1}ρ:A×AΩAρ:A×AΩAΩA). Далі переклад доведення теореми Лоувера дає звичайні діагональні аргументи.

Більш конкретна проблема:

Чи може хтось детально пояснити застосування теореми Лоувера до часткових рекурсивних функцій або теорем логічної фіксованої точки? Зокрема, які категорії нам потрібно враховувати?

NEnd(N)

На жаль, я не розумію, що це означає.

End(N)A=Y=NNN1N1NN1N є також лише частковою функцією, отже, її неможливо визначити, теорема фіксованої точки є тривіальною.

Яку категорію насправді хоче розглянути?

Можливо, мета полягає в тому, щоб отримати теорему з фіксованою точкою Роджера, але тоді слід якось побудувати кодування часткових рекурсивних функцій натуральними числами до визначення категорії, і я не можу зрозуміти, як це зробити.

Я був би дуже радий, якби хтось міг пояснити побудову контексту, до якого застосовується теорема фіксованої точки Лоувера, породжуючи логічну теорему з фіксованою точкою або теорему з фіксованою точкою для часткових рекурсивних функцій.

Дякую!


1
Qλ

@ EmilJeřábek: Дякую за Ваш коментар! Я розумію, що кодування рекурсивних функцій не буде, але я хотів би чітко відокремити те, що стосується кодування, а що формальне після цього.
Ханно Беккер

λY

φN(NN)(NN)(NN)Y

Коді, ти міг би точніше уточнити, яку категорію ти використовуєш, тому що я не можу слідувати за іншими джерелами.
Ханно Беккер

Відповіді:


7

Я, мабуть, прямо не відповідаю на ваше запитання, але є загальне математичне узагальнення безлічі парадоксів, включаючи теореми Геделя та Y-комбінатор. Я думаю, що це вперше дослідив Lawvere. Див. Також [2, 3].

  1. FW Lawvere, діагональні аргументи та декартові закриті категорії .

  2. Д. Павлович, Про структуру парадоксів .

  3. Н. С. Янофський, Універсальний підхід до самореференційних парадоксів, неповноти та фіксованих балів .


Lind1×Lind1Lind0

@HannoBecker Це може бути досить важким і чутливим до кодування.
Мартін Бергер

5

У мене немає повної відповіді на ваше запитання, але я маю таке:

Згідно Вікіпедії говорить

Q(x,y)p

φpλy.Q(p,y)
φN

λ

ϕTn

Tϕ(n¯)Ty,φn(y)=0

Це не зовсім те, що ви хочете, але трюк інтерналізації може дати вам більш сильну заяву

Tϕ(n¯)y,φn(y)=0

Тепер знову це не зовсім логічна теорема з фіксованою точкою, але вона може служити тій самій цілі.

Q(x,y)

Q(x,y)=0 iff Tϕ(x¯) in at most y steps
Qy,Q(x,y)Tϕ(x¯)Ty,Q(x¯,y)ωQ

Трохи задумавшись, ви можете, ймовірно, посилити цей аргумент, щоб дати вам повну теорему безпосередньо без інтерналізації.


φ:NС(N,N)
С(N2,N)Карта(N,С(N,N))Карта(N,N)
С(N,N)N2N(н,м)φ(н)(м)

Yλ

φYY ff(Y f)p:=Y QλquoteevalY
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.