Кіріспе

Тип теориясында, егер термин мен орта берілгенде, осы ортада осы термин үшін негізгі тип болса, яғни осы ортадағы осы терминнің барлық басқа типтері негізгі типтің инстанциясы болып табылатын болса, онда типтік жүйеде негізгі типтік қасиет бар деп айтылады. Негізгі типтік қасиет типтік жүйе үшін қажетті, себебі ол бірнеше салыстыруға келмейтін мүмкін типтердің болуының орнына, берілген ортада өрнектерді өрнектердің барлық мүмкін типтерін қамтитын типпен типтеуге мүмкіндік береді. Негізгі типтік қасиеттері бар жүйелер үшін типтік қорытындылау әдетте негізгі типті қорытындылауға бағытталған. Мысалы, ML жүйесі негізгі типтік қасиетке ие және өрнектің негізгі типтерін Робинзонның біріктіру алгоритмі арқылы есептеуге болады, ол Хиндли-Милнердің типтік қорытындылау алгоритмінде қолданылады. Дегенмен, ML типтік жүйесінің көптеген кеңейтімдері, мысалы полиморфты рекурсия, негізгі типті қорытындылауды шешілмейтін мәселе етіп жасай алады. Басқа кеңейтімдер, мысалы, Хаскеллдің жалпыланған алгебралық дерек типтері, тілдің негізгі типтік қасиеттерін жояды, сондықтан типтік түсіндірмелерді пайдалануды немесе компилятордың бірнеше нұсқаның ішінде көзделген типті "таңдауын" қажет етеді. Негізгі типтеу қасиеті термин берілген кезде, терминнің барлық мүмкін типтеулерінің инстанциясы болып табылатын типтеудің (яғни контекст пен типтен тұратын жұптың) болуын талап етеді. Негізгі типтеу қасиетін негізгі типтік қасиетпен шатастыруға болады, бірақ олар ерекше. Негізгі типтік қасиет типті анықтау үшін кіріс ретінде контекстке сүйенеді, ал негізгі типтеу қасиеті нәтиже ретінде контекстті шығарады.