Просто набрано лямбда-числення та логіку вищого порядку


11

Яке співвідношення між просто набраним лямбдальним численням та логікою вищого порядку?

Згідно з Кері-Говард, здається, що просто набране лямбда-числення відповідає логіці пропозицій. Як це пов'язано з логікою вищого порядку? Відповідно до цього підручника від Geuvers: http://typessummerschool07.cs.unibo.it/courses/geuvers-1.pdf мова HOL здається STT. Чи не повинно бути ПРОП? Що це означає?

Чи мав на увазі Церква HOL, коли вона визначала STT?


6
Так, Церква мала на увазі HOL. Трюк отримання HOL від STT полягає у використанні рівності на додаток до застосування функцій та абстракції функцій. Тоді ви можете записати як ( λ x : α . A ∗ ) = ( λ x : α . ⊤ ) , серед інших. Мені подобається «Сім чеснот теорії простих типів» як вступ до STT, який стосується такого роду питань. Можливо, я мушу написати відповідь ...(∀x:α.A∗)(λx:α.A∗)=(λx:α.⊤)
— Томас Клімпель

Отже, коли говорити про Керрі-Говарда, яка б була правильна логіка, еквівалентна STT? HOL або PROP?
— lambda2

Стосовно Керрі-Говарда, то не думаю, що це буде HOL. Можливо, це мультиплікативний фрагмент інтуїтивістського ПРОП, тобто інтуїтивістський PROP без "чи". Але це було для CCC (декартової закритої категорії), і я зараз трохи втомився. Ламбда, ймовірно, буде перекладено як "імплікація", яка була "експоненціальною" в CCC. "Продукт" від CCC був "і", тому для цього вам знадобиться "пара" в STT. І "або" буде типом "сума" в STT тоді, тобто роз'єднаний союз, можливо, якщо "a", то "b" else "c" робить це.
— Томас Клімпель

Я думаю, що я щось плутаю (або все). Якщо STT ~ = PROP (через Curry-Howard), а STT також HOL, то я можу використовувати PROP в якомусь сенсі, щоб мати HOL?
— lambda2

1
@ThomasKlimpel: ви повинні перетворити свої коментарі у відповідь.
— коді

Відповіді:


10

Відмінність така: якщо STLC взято як примітивну мову на рівні типу, що додає конструктори, і невелика кількість аксіом достатня, щоб надати повну виразну силу HOL.

ιο

∀τ:(τ→ο)→ο⊃:ο→ο→ο

τ∀

ϕ(x)∀τ(λx.ϕ(x))x:τ not free in the hypotheses

[ψ]...ϕψ⊃ϕ

[ψ]ψ∃τ,∨

λ

λ


1
∀τ⊃=τ:τ→τ→ο

Що це за розумні аксіоми, будь ласка? Я думаю, це пов’язано із забезпеченням способу довести рівність ... Також, чи знаєте ви ім'я, щоб чітко розрізнити рівні розширень HOL? (з рівністю, потім з поліморфним типом, потім із залежними типами).
— Hibou57

1
@ Hibou57 аксіоми викладені у чудовій статті Сім чеснот теорії простого типу . Я не знаю, що є чіткі назви для розрізнення різних розширень STT, окрім тих, які ви використовували.
— Коди
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.