W Intuitionistycznej teorii typów: część predykcyjna Martina-Löfa udowodniono, że sprawdzanie typówpodlega rozstrzygnięciu z zastrzeżeniemprzede wszystkim do pisania , poprzez udowodnienie twierdzenia o normalizacji dla zamkniętych terminów do pisania. Z drugiej strony widziałem, jak napisano w wielu miejscach (Wikipedia, Nördstrom itp.), Że sprawdzanie typu (intensywne) MLTT jest rozstrzygalne; czy domyślnie ograniczają się do terminów pisanych na maszynie?
Czy coś wiadomo na temat rozstrzygalności wnioskowania o typie lub sprawdzania typu w intensywnym MLTT, jeśli nie ograniczamy się do terminów typowalnych? Na przykład być może istnieje proces decyzyjny, który rozpoznaje terminy nieopisane, powiedzmy przez normalizację do formy, która nie odpowiada żadnemu konstruktorowi, lub przez wykazanie, że nie istnieje nieokresowa sekwencja redukcji dla dowolnego terminu nieopisanego.
Nie znalazłem wiele w literaturze.
źródło
Chciałbym uzupełnić odpowiedź cody o ogólną obserwację, przekazującą moje zrozumienie, dlaczego działają algorytmy sprawdzania typu.
W przypadku szerokiej klasy teorii typów sprawdzanie lub wnioskowanie odbywa się w taki sposób, że nigdy nie próbujemy normalizować terminu, chyba że wcześniej ustaliliśmy, że jest on dobrze wpisany. Podobnie, nigdy nie próbujemy normalizować typu, chyba że już ustaliliśmy, że jest to typ. Z tego powodu możemy być pewni, że normalizacja zakończy się (co wymaga osobnego dowodu).
Należy spojrzeć na określone algorytmy i przekonać się, że tak naprawdę działają w ten sposób, ale działają. Chciałem tylko powiedzieć, co sprawia, że tyka. Lub lepiej, dlatego przestają tykać.
źródło