Zredukowanie produktów w HoTT do kodowania kościoła / Scotta


11

Więc idę z książką HoTT z niektórymi ludźmi. Stwierdziłem, że większość typów indukcyjnych, które zobaczymy, można zredukować do typów zawierających tylko zależne typy funkcji i wszechświaty, przyjmując typ rekurencji za inspirację dla typu równoważnego. Zacząłem szkicować, jak sądzę, że to zadziała i po pewnym potknięciu doszedłem do tego, co uważałem za odpowiedź.

( , ) X : . λ b : B . λ C : U . λ g : B C . g ( a ) ( b ) i n d

×ZA,b,do:U(ZAbdo)do
(,)λza:ZA.λb:b.λdo:U.λsol:ZAbdo.sol(za)(b)
janreZA×bλdo.λsol.λp.sol(pr1(p))(pr2)(p))

To daje poprawnych równań definiujących (definiowanie równań dla i pominięte), ale oznaczałoby to, że musiałby niewłaściwy typ. p r 2 i n d A × Bpr1pr2)janreZA×b

indZA×b:do:ZA×bU(za:ZAb:bdo((za,b)))p:ZA×bdo((pr1(p),pr2)(p)))

I wydaje się, że nie ma prostej naprawy tego. Pomyślałem również o następującej definicji.

janreZA×bλdo.λsol.λp.p(do(p))(sol)

Ale to po prostu nie sprawdza typu.

Innym pomysłem było użycie unjaqZA×b do konwersji do((pr1(p),pr2)(p))) do do(p) ale nie jest jasne, jak to zrobić. Po pierwsze musiałbym pokazać, jak zmniejszyć typy funkcji zależne od typów tożsamości, co okazuje się jeszcze trudniejsze w moich bazgrołach niż w produktach. Dodatkowo unjaqZA×b nie wydaje się być możliwym do zdefiniowania bez odpowiedniej formy indukcji, więc nawet gdybym pozwolił sobie na typy tożsamości przedstawione w książce, nie byłbym bliżej posiadania definicji unjaqZA×b

Wygląda więc na to, że możemy zdefiniować tutaj rekursor, ale nie cewkę indukcyjną. Możemy zdefiniować coś, co bardzo przypomina wygląd induktora, ale nie do końca to robi. Rekurencja pozwala nam wykonywać logikę, przyjmując ten typ za sens logicznej koniunkcji, ale nie pozwala nam udowodnić rzeczy o produktach, które wydają się brakować.

Czy możemy zrobić coś, co, jak twierdziłem, może być dokonane? To znaczy, czy możemy zdefiniować typ przy użyciu tylko zależnych typów funkcji i wszechświatów, które mają funkcję parowania i cewkę z tymi samymi równaniami definiującymi i typami jak produkty? To moje rosnące podejrzenie, że złożyłem fałszywe roszczenie. Wygląda na to, że jesteśmy w stanie być tak frustrująco blisko, ale po prostu nie do końca. Jeśli nie możemy tego zdefiniować, jaki argument wyjaśnia, dlaczego nie możemy? Czy produkty przedstawione w książce HoTT zwiększają wytrzymałość systemu?


2
O ile rozumiem, zwykłe kodowanie Kościoła daje nam typ, który dopuszcza eliminację niezależną (rekursor), ale eliminację niezależną (induktor). Twoje pytanie może być związane z tym pytaniem . Nie jestem pewien, czy HoTT coś zmieni w tej sprawie.
chi

To wydaje się pomocne. Jak rozumiem, na moje pytanie można odpowiedzieć dla rachunku predykcyjnego typów konstrukcji (Coq minus (co) indukcyjne). Szukałem artykułów, które pasują do tych modeli (modele CoC, które nie są modelami CiC), ale nie mogę ich znaleźć. Czy przypadkiem masz źródło?
Jake,

Niestety nie mam odniesienia do udostępnienia. Byłbym także zainteresowany posiadaniem źródła, na które mógłbym zacytować ten fakt folklorystyczny.
chi

Ciągle znajduję też odniesienia do tego folkloru, ale nie mogę znaleźć wytłumaczenia.
Jake,

Ładne pytanie, ale czy nie pasowałoby lepiej na cstheory.stackexchange.com
Martin Berger

Odpowiedzi:


7

Standardowe odniesienie, które często podam, to: Indukcji nie można uzyskać w teorii typów zależnych od drugiego rzędu autorstwa Hermana Geuversa, która mówi, że nie ma żadnego typu

N.:T.ypmi

z funkcjami

Z:N.S.:N.N.

takie, że

janre:ΠP.:N.T.ypmi.P. Z(Πm:N..P. mP. (S. m))Πn:N..P. n

jest możliwe do udowodnienia. To sugeruje, że w rzeczywistości takie kodowanie nie może działać dla par, które opisujesz.

Sprawdzony system jest podzbiorem rachunku konstrukcji, który zawiera potężne typy produktów i wszechświat. Podejrzewam, że ten wynik można rozszerzyć na system, który Cię interesuje, w zależności od tego, co masz.

Niestety nie znam pełnej odpowiedzi na twoje pytanie. Podejrzewam, że dodanie pewnych zasad parametrycznych „wewnętrznie” jest dokładnie tym, co jest wymagane, aby te kodowania działały z zasadą pełnej indukcji. Neel Krishnaswami, którego wiedza jest moim ścisłym nadzorem, napisał artykuł z Derekiem Dreyerem:

Internalizacja parametrów relacyjnych w rachunku ekstensywnym konstrukcji

Interesujący jest również następujący artykuł Bernardy, Jansson i Patterson (Bernardy głęboko zastanowił się nad tymi tematami):

Typowość i typy zależne

Oczywiście parametryczność ma ścisły związek z HoTT w ogóle, ale nie wiem, jakie są szczegóły. Myślę, że Steve Awodey rozważył te pytania, ponieważ sztuczka z kodowaniem jest przydatna w kontekstach, w których tak naprawdę nie wiemy, jak powinny wyglądać eliminatory.


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.