Własność Churcha-Rossera dla rachunku lambda zależnie wpisanego?

13

Powszechnie wiadomo, że właściwość Church-Rosser obejmuje redukcję w prostym typie rachunku lambda. Oznacza to, że rachunek różniczkowy jest spójny w tym sensie, że nie wszystkie równania obejmujące terms można wyprowadzić: na przykład K I , ponieważ nie mają one tej samej postaci normalnej.λ βηλ

Wiadomo również, że wynik można rozszerzyć na pary odpowiadające typom produktu.

Zastanawiam się jednak, czy można rozszerzyć wynik dla rachunku lambda zależnie wpisanego (być może) o typy polimorficzne, np. Rachunek konstrukcji?

Wszelkie referencje byłyby również świetne!

Dzięki

StudentType
źródło

Odpowiedzi:

8

Przydatne może być szybkie podanie kontrprzykładu CR w kalkulacjach maszynowych za pomocą i :ηβη

t=λx:A.(λy:B. y) x

I mamy i t r | X T : B . y

tβλx:A.x
tηλy:B.y

Natychmiastowe jest, że jeśli , to dwa wynikowe warunki są w rzeczywistości równoważne, ale nie ma powodu, aby tak się działo, na warunkach nietypowych .αABα

W przypadku wpisywanych terminów jest całkiem jasne, że musi być równe aby wynikowy termin był dobrze wpisany. Duża trudność, która się pojawia, jest następująca:B tABt

W przypadku systemów o typie zależnym należy sprawdzić konfluencję przed zachowaniem typu!

Wynika to z faktu, że potrzebujesz właściwości -injectivity w celu udowodnienia inwersji, która jest wymagana do udowodnienia zachowania / ograniczenia podmiotu.Π

Πx:A.B=βηΠx:A.B  A=βηAB=βηB

Nie możesz więc nawet udowodnić, że zachowują typy bez zbiegu, ale zbieżność nawet nie utrzymuje niepoprawnych / źle wpisanych terminów!βη

Wyłamanie się z tego błędnego koła wymaga pewnych technicznych sztuczek, które trudno tutaj streścić, ale zapewne najprostszym do zrozumienia jest po prostu przestanie być zainteresowanym redukcjami, ale zamiast tego skoncentruj się na -expansions :r | T r | * λ x : . t xηηtηλx:A.t x

Oczywiście, musisz ograniczyć tę regułę do terminów nie stosowanych i niestosowanych, aby nawet mieć nadzieję na zakończenie, ale z tymi ograniczeniami wydaje się, że zachowanie redukujące jest znacznie lepiej zachowane, a metaororia działa bez zbyt dużo problemów. Dobrym odniesieniem wydaje się być Neil Ghani, Eta-Expansions in The Dependent Type Theory .λ

Inne, a ostatnio dość popularne podejście, opisuje Abel, Untyped Algorytmic Equality dla Martin-Löf's Logical Framework with Surjective Pairs .

cody
źródło
7

λ

  • PTS z jedynie redukcją β spełniają CR na typowych warunkach. Wynika to bezpośrednio z CR dotyczących „pseudoterm”, wraz z redukcją osobników.

  • Dla PTS z redukcją βη CR na zbiorze pseudoterm jest fałszywy. Zobacz (2).

  • W PTS z redukcją βη CR zachowuje dobrze wpisane terminy typu stałego . Zobacz (1).

PTS są bardzo ogólnymi formalizmami i obejmują System F, Fω, LF, a także rachunek konstrukcji. Dwa ostatnie są wpisywane zależnie. Oba (1, 2) są dość starymi artykułami i wydaje mi się, że więcej wiadomo w 2015 roku.


λ

2. RP Nederpelt, Silna normalizacja w typowanym rachunku lambda z typami strukturalnymi lambda .

Martin Berger
źródło