Jestem w sytuacji, w której muszę pokazać, że sprawdzanie typu ma decydujący wpływ na rachunek różniczkowy, nad którym pracuję. Do tej pory udało mi się udowodnić, że system silnie się normalizuje, a zatem równość definicyjna jest rozstrzygalna.
W wielu źródłach, które czytam, rozstrzygalność sprawdzania typów jest wymieniona jako następstwo silnej normalizacji i wierzę w to w tych przypadkach, ale zastanawiam się, jak się to faktycznie pokazuje.
W szczególności utknąłem w następujących kwestiach:
- To, że dobrze wpisane terminy silnie się normalizują, nie oznacza, że algorytm nie zapętla się w nieskończoność na niepoprawnie wpisanych wejściach
- Ponieważ relacje logiczne są zwykle używane do wykazania silnej normalizacji, nie ma wygodnej malejącej miary w miarę postępu sprawdzania typów. Więc nawet jeśli moje reguły typu są ukierunkowane na składnię, nie ma gwarancji, że stosowanie reguł ostatecznie zakończy się.
Zastanawiam się, czy ktoś ma dobre odniesienie do dowodu rozstrzygalności sprawdzania typu dla języka zależnego od typu? Jeśli jest to mały rachunek różniczkowy, nic nie szkodzi. Wszystko, co omawia techniki dowodowe do wykazania rozstrzygalności, byłoby świetne.