Unifikace (logika)

Z testwiki
Skočit na navigaci Skočit na vyhledávání

Unifikace je v logice substituce, po jejíž aplikaci na množinu termů dostaneme jeden term. Formálně, je-li 𝒯(,𝒱) algebra termů a t a s dva termy, je substituce σ jejich unifikací, pokud tσ=sσ. Algoritmus unifikace termů predikátové logiky byl poprvé formulován Alanem Robinsonem v roce 1965 a použit pro rezoluci v predikátové logice. Používá se například v unifikačních gramatikách.

Sémantická unifikace

Sémantická unifikace je zobecněním syntaktické. Pracuje s rovnostmi nad termy a hledá takové substituce, jež unifikují term vzhledem k nějaké teorii rovnic. Máme-li například teorii E={f(x,y)f(y,x)} a unifikační problém Γ={f(x,y)=?f(a,b)} (resp. Ef(x,y)=f(a,b)), jsou řešením substituce {xa,yb} a {xb,ya}. Jak je vidět, na rozdíl od syntaktické unifikace může mít sémantická unifikace více na sobě nezávislých řešení.

Externí odkazy

Šablona:Autoritní data