Dziedziczna substytucja z hierarchią wszechświata


11

Czytałem o dziedzicznej zamianie na prosty rachunek Lambda i na logiczną strukturę z odrębnymi terminami i typami.

Zastanawiam się, czy są jakieś przykłady dziedzicznej substytucji w systemie o typie zależnym i hierarchii wszechświata? tzn. gdzie True:Set0:Set1:Set2 itd.

Zastanawiam się w szczególności, jak ustalić miarę indukcyjną w takim systemie. Wersja o prostym typie zmniejsza się strukturalnie pod względem rodzaju zastępowanej zmiennej. Nie działa to z typami zależnymi, ponieważ w przypadku LF papier, który połączyłem, używa prostego skreślenia terminów, wykonując indukcję na kształt typu.

Jednak usuwanie do prostych typów nie działa z hierarchią wszechświata, ponieważ jeśli masz coś takiego:

  • f:(x:Set1)xTrue implikuje to
  • f ((y:True)TrueTrue):TrueTrueTrue

tj. zastosowanie funkcji dało strukturalnie większy typ.

Zakładam, że rozwiązanie ma coś wspólnego z indeksami wszechświata, ale jeśli istnieje istniejąca technika ustalania, że ​​indukcja jest dobrze uzasadniona, wolałbym ją zacytować, niż wymyślić coś na własną rękę.

Odpowiedzi:


8

Oto odniesienie do predykatywnego Systemu F. Miara rzeczywiście obejmuje wielosekcję poziomów wszechświata w typie. Nie mogę wiele powiedzieć o tym, czy to podejście uogólnia na predykatywną teorię typów zależnych.


8

Począwszy od listopada 2018 r., Jak to zrobić w przypadku teorii typów zależnych z dużymi eliminacjami, pozostaje otwartym pytaniem.

Ustalenie, że rekurencja jest uzasadniona, nie jest takie złe; możesz użyć twierdzenia Patarai, aby udowodnić istnienie ustalonego punktu. Zobacz, jak Robert Harper * Konstruowanie systemów typów w ramach semantyki operacyjnej, aby uzyskać instrukcje. (Możesz to również zrobić za pomocą definicji indukcyjno-rekurencyjnej).

Trudną częścią jest właściwie sformułowanie dziedzicznej substytucji w przyjemny sposób - naturalny kierunek prowadzi cię do zastąpienia nie jednego terminu, ale całą substytucję kontekstu, co rodzi wiele pytań o to, kiedy i jak ustalić właściwości rzeczy jak kompozycje (dziedzicznych) podstawień.

Gdyby okazało się to niemożliwe, byłbym całkowicie zszokowany. Jednak obecnie nikt tego nie zrobił. Jeśli chcesz nad tym popracować, sugeruję skontaktowanie się z Andreasem Ablem, Danem Licatą i Mikiem Shulmanem. (Albo ja, jeśli o to chodzi.)


Czy siła konsystencji dziedzicznego twierdzenia o substytucji teorii typów z wszechświatową hierarchią nie jest dość silna? Po przejściu twierdzenia, co jeszcze jest potrzebne, aby uzyskać spójność teorii?
Andrej Bauer,

1
@NeelKrishaswami: Czy masz na myśli, że jest to otwarty problem, nawet bez hierarchii wszechświata? Jak dokładnie dokładnie zakładasz swoją teorię typów?
Andrej Bauer

2
Po drugie, zamieszanie @ AndrejBauera: czy definicja dziedzicznej substytucji nie zawiera w sposób pośredni argumentu zakończenia dla ograniczenia dobrze wpisanych terminów? Argument za prostymi typami wydaje się nawet zawierać jawnie porządek, który maleje po przeprowadzeniu podstawienia, co jest wybredne nawet dla Systemu T (jest otwarte, czy takie zamówienie istnieje dla SN) i beznadziejne dla systemu F.
cody

1
@AndrejBauer: Jeśli spisujesz dziedziczną operację substytucji, musisz udowodnić, że kończy się, zanim naprawdę będziesz mógł nazwać ją funkcją. Dowód zakończenia prawdopodobnie nie będzie strasznie trudny, ponieważ można wykazać, że MLTT z policzalną hierarchią wszechświata normalizuje się przy użyciu ZF z intuicją. To, co jest otwarte, faktycznie podaje prawidłową definicję dziedzicznej operacji substytucji. W tej chwili nie jest jasne, czy jest to trudny problem biurokratyczny, czy trudny problem. Moje przeczucie jest pierwsze, ale kto naprawdę może powiedzieć, nie wykonując pracy?
Neel Krishnaswami

1
@ Blaisorblade: tak, dodanie dużych eliminacji prowadzi do naprawdę dużego skoku w ekspresyjnej sile teorii. Gdy masz już duże eliminacje, metateoria, w której udowodnisz spójność / normalizację, musi co najmniej wspierać rekursję indukcyjną.
Neel Krishnaswami,
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.