【導(dǎo)讀】類(lèi)型推斷是把無(wú)類(lèi)型的或“部分類(lèi)型化的”項(xiàng)。它通過(guò)推導(dǎo)未給出的類(lèi)型信息來(lái)完成這個(gè)變換。類(lèi)型推斷兼有兩方面的優(yōu)點(diǎn)。加了類(lèi)型變量后的??約束變量的類(lèi)型、類(lèi)型抽象和類(lèi)型作。是一種相對(duì)應(yīng)的“無(wú)類(lèi)型”語(yǔ)言,或者是部分類(lèi)。程序的語(yǔ)法由文法。語(yǔ)言L和擦除函數(shù)Erase:L?一般來(lái)說(shuō),可能有無(wú)數(shù)多的方式用來(lái)將類(lèi)型信。的定型判定問(wèn)題叫做類(lèi)型推斷。的定型公理和推理規(guī)則同??類(lèi)型項(xiàng)上的同樣歸約有Erase??事實(shí)一個(gè)無(wú)類(lèi)型項(xiàng)U,只有不存在從它開(kāi)始。中的每個(gè)變量t用S代替。結(jié)果SM同M的區(qū)別僅在?S,那么S比R更一。引理令E是類(lèi)型表達(dá)式之間的任意等式集合。存在一個(gè)算法Unify,使得如果E是可合一的,那么Unify計(jì)算得出一個(gè)最一般的合一代換.找出最一般的代換S,使得S??