Minimalna specyfikacja teorii typów Martina-Löfa


14

Czytam formalną prezentację teorii typów Martina-Löfsa (załącznik do książki HoTT ). Autorzy wprowadzić hierarchię światów, a oraz W -types jak liczb naturalnych N (indukcyjnie przez 0 , a s u c c ). W końcu dodają także wyższe typy indukcyjne.Π,Σ,+,0,1WN0succ

Ale potem zastanawiam się, dlaczego konieczne jest wykonanie w specyfikacji teorii. Czy 1 i + oraz algebraiczne typy danych, w inkarnacji posiadania typów W , nie wystarczą, aby je skonfigurować? Np. Z początkowym podejściem do algebry . (Lub przynajmniej po przejściu z MLTT do HoTT mają typy indukcyjne - w końcu liczby całkowite Z pojawiają się jako grupa homotopii okręgu typu S w teorii).N1+WZS

Czy może ma to związek z naszą potrzebą prymitywnej rekurencji od samego początku, która jest zdefiniowana obok w prezentacji? Jest to pomysł, który mam, ponieważ nie do końca wiem, jak „definicja jest zdefiniowana” w tym frameworku lub jak formalnie rozszerza się język. Mogę dodać, że zdaję sobie sprawę, że przynajmniej nieformalne pojęcie liczb i „większe” jest używane już przy definiowaniu hierarchii wszechświatów.N

W przypadku, gdy można oszczędzić a specyfikacja nie jest po prostu minimalna, czy są jeszcze inne przedmioty, które można w zasadzie upuścić? Np. Mogłem sobie wyobrazić 2, a potem + pochodzące z kombinacji Π , Σ , 0 , 1 , ale nie byłem w stanie tego zrobić.N2+Π,Σ,0,1

Odpowiedzi:


13

Celem systemu opisanego w dodatku do książki HoTT jest przedstawienie czegoś, co odpowiada temu, z czego korzysta książka. Książka ma na celu edukację. Dlatego złym pomysłem byłoby robienie wszystkiego w minimalistyczny sposób. Na przykład wprowadzamy osobno, ponieważ instruktażowe jest sprawdzenie, jak działają konstrukcje indukcyjne w znanym przypadku.N

Masz całkowitą rację, aby przeskoczyć typy indukcyjne z ogólnych typów , potrzebujesz tylko 0 i 2 . Natychmiast dostajesz 1 jako 0 0 i dostajesz + od 2 i Σ . Gdy to zrobisz, otrzymasz wszystkie skończone sumy 1 + 1 + + 1 . W tym momencie łatwo jest wykonać zwykłe algebraiczne typy danych.W02100+2Σ1+1++1

Jeśli upuścisz , więc zaczniesz od Π , Σ , 1 i 2 , nie możesz odzyskać 0, ponieważ każdy tworzony typ będzie zamieszkały.0ΠΣ120

Załóżmy, że masz tylko , Σ , 0 i 1 . Nie możesz zrobić 2, ponieważ możesz pokazać, że każda zbudowana konstrukcja daje ci 0 lub 1 . W rzeczywistości nie można tworzyć interesujących rodzin zależnych. Większy rodziny rodzaju, który jest zamknięty pod Õ , Ď , 0 i 1 , ale nie zawierają 2 jest ( - 1 ) -types (propozycji).ΠΣ01201ΠΣ012(1)


OK, dziękuję za odpowiedź. Przypuszczam, że jest możliwe w tych ramach, ponieważ ( λ x . X ) : ( 00 ) jest możliwe według definicji Π . Chociaż ta funkcja λ x . x, który nigdy nie podejmie dyskusji, jest niezręczny. 1(00)(λx.x):(00)Πλx.x
Nikolaj-K,

Przydałoby się dodać, że typy przedstawiają pewne techniczne zastrzeżenia w teorii celowej: patrz np. Równość obserwacyjna, teraz! . Niektóre (wszystkie?) Z nich są nieobecne, gdy obecny jest aksjomat Univalence. W
cody

Dzisiaj znów myślałem o tym pytaniu. Właściwie, kiedy mówimy o MLTT lub HOTT, mamy równość dla wszystkich typów, tak sądzę, więc możemy otrzymać i 1 = U 2 , prawda? 01=U2
Nikolaj-K

Można dostać tamtędy, ale należy pamiętać, że 1 = U 2 odnosi się do uniwersum U . I tak zdefiniowane 0 żyje niezręcznie w następnym wszechświecie. 01=U2U0
Andrej Bauer,

Jestem zdezorientowany przez „Jeśli spadniesz , więc zaczniesz od Π , Σ , 1 i 2 , to nie możesz odzyskać 0, ponieważ każdy typ, który stworzysz, będzie zamieszkały”. Ponieważ możliwe jest konstruowanie pustych typów w czystym rachunku różniczkowym konstrukcji, który ma tylko Π . 0ΠΣ120Π
user833970,
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.