Dużo czytałem o systemach typów i takie i rozumiem z grubsza, dlaczego zostały wprowadzone (w celu rozwiązania paradoksu Russela). Rozumiem też z grubsza ich praktyczne znaczenie w językach programowania i systemach sprawdzających. Nie jestem jednak do końca pewien, czy moje intuicyjne wyobrażenie o typie jest prawidłowe.
Moje pytanie brzmi: czy uzasadnione jest twierdzenie, że typy są propozycjami?
Innymi słowy, wyrażenie „n jest liczbą naturalną” odpowiada stwierdzeniu „n ma typ„ liczba naturalna ””, co oznacza, że wszystkie reguły algebraiczne, które dotyczą liczb naturalnych, zachowują się dla n. (Tj. Inny sposób, reguły algebraiczne są wyrażeniami. Te twierdzenia, które są prawdziwe dla liczb naturalnych, są również prawdziwe dla n.)
Czy to oznacza, że obiekt matematyczny może mieć więcej niż jeden typ?
Ponadto wiem, że zestawy nie są równoważne typom, ponieważ nie możesz mieć zestawu wszystkich zestawów. Czy mogę twierdzić, że jeśli zbiór jest obiektem matematycznym podobnym do liczby lub funkcji , typ jest rodzajem obiektu meta-matematycznego i według tej samej logiki rodzaj jest obiektem meta-matematycznym? (w tym sensie, że każda „meta” wskazuje na wyższy poziom abstrakcji ...)
Czy ma to jakiś związek z teorią kategorii?