Mam trudności ze zrozumieniem dowodu silnej normalizacji dla rachunku konstrukcji. Staram się podążać za dowodem zawartym w pracy Hermana Geuversa „Krótki i elastyczny dowód silnej normalizacji dla rachunku konstrukcji”.
Potrafię dobrze podążać za główną linią rozumowania. Konstrukcje Geuvers dla każdego typu interpretacja na podstawie pewnej oceny zmiennych typu . A potem konstruuje jakąś interpretację terminów na podstawie pewnej oceny zmiennych terminowych i dowodzi, że dla prawidłowych ocen twierdzenie dla wszystkich trzyma.
Mój problem: dla łatwych typów (takich jak systemowe typy F) interpretacja typów jest naprawdę zbiorem terminów, więc stwierdzenie ma sens. Ale w przypadku bardziej złożonych typów interpretacjanie jest zestawem terminów, ale zestawem funkcji odpowiedniej przestrzeni funkcji. Myślę, że prawie rozumiem budowę przestrzeni funkcyjnych, jednak nie może ona przypisać żadnego znaczenia dla bardziej złożonych typów .
Czy ktoś może wyjaśnić lub podać linki do bardziej zrozumiałych prezentacji dowodu?
Edycja: Pozwól mi spróbować wyjaśnić pytanie. Kontekst ma deklaracje zmiennych typu i zmienne obiektowe. Wycena typu jest ważna, jeśli dla wszystkich z następnie jest ważny. Ale może być elementem i nie tylko . Dlatego nie można zdefiniować żadnej ważnej oceny terminu. musi być terminem, a nie jakąś funkcją przestrzeni funkcji.
Edycja 2: Przykład, który nie działa
Zróbmy następującą prawidłową pochodną:
W ostatnim kontekście poprawna ocena typu musi spełniać . Dla tego typu oceny nie ma ważnej oceny terminu.