Wystarczy wpisać rachunek lambda i logikę wyższego rzędu


11

Jaki jest związek między prostym typem rachunku lambda a logiką wyższego rzędu?

Pod Curry-Howardem wydaje się, że prosty typ rachunku lambda odpowiada logice zdań. Jak to się ma do logiki wyższego rzędu? Według tego poradnika Geuversa: http://typessummerschool07.cs.unibo.it/courses/geuvers-1.pdf językiem HOL wydaje się być STT. Czy nie powinno to być PROP? Co to znaczy?

Czy Church miał na myśli HOL, gdy zdefiniowano STT?


6
Tak, Kościół miał na myśli HOL. Sztuką na uzyskanie HOL z STT jest użycie równości , oprócz aplikacji funkcji i abstrakcji funkcji. Następnie możesz napisać jako ( λ x : α . A ) = ( λ x : α . ) , między innymi. Podoba mi się „Siedem cnót teorii prostych typów” jako wprowadzenie do STT, które odpowiada na tego rodzaju pytania. Może powinienem napisać odpowiedź ...(x:α.A)(λx:α.A)=(λx:α.)
Thomas Klimpel

Kiedy mówimy o Curry-Howardzie, jaka byłaby poprawna logika odpowiadająca STT? HOL czy PROP?
lambda2

W odniesieniu do Curry-Howarda, nie sądzę, że będzie to HOL. Być może jest to multiplikatywny fragment intuicyjnego PROP, tj. Intuicyjnego PROP bez „lub”. Ale to dotyczyło CCC (kartezjańska kategoria zamknięta) i jestem teraz trochę zmęczony. Lambda będzie prawdopodobnie tłumaczona jako „implikacja”, która była „wykładniczą” w CCC. „Produktem” z CCC było „i”, więc do tego potrzebna byłaby „para” w STT. A „lub” byłoby wówczas typem „sumy” w STT, tj. Rozłącznym związkiem, może i jeśli „a”, to „b”, inaczej „c” to zrobi.
Thomas Klimpel

Myślę, że coś mylę (lub wszystko). Jeśli STT ~ = PROP (przez Curry-Howard), a STT jest również HOL, to mogę użyć PROP w pewnym sensie, aby mieć HOL?
lambda2

1
@ThomasKlimpel: powinieneś zamienić swoje komentarze w odpowiedź.
cody

Odpowiedzi:


10

Różnica jest następująca: jeśli STLC jest traktowane jako prymitywny język na poziomie konstruktorów sumujących, a niewielka liczba aksjomatów jest wystarczająca, aby dać ci pełną moc ekspresyjną HOL.

ιο

τ:(το)ο⊃:οοο

τ

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

[ψ]...ϕψϕ

[ψ]ψτ,

λ

λ


1
τ=τ:ττο

Jakie są te sprytne aksjomaty? Wydaje mi się, że ma to związek z zapewnieniem sposobu na udowodnienie równości… Czy znasz też nazwę, która wyraźnie rozróżnia poziomy rozszerzeń HOL? (z równością, następnie z typem polimorficznym, następnie z typami zależnymi).
Hibou57

1
@ Hibou57 aksjomaty zostały przedstawione w doskonałym artykule Siedem cnót teorii prostych typów . Nie wiem, czy istnieją wyraźne nazwy odróżniające różne rozszerzenia STT, inne niż te, których użyłeś.
cody
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.