Кіріспе

Формальды логикада Хорн қанағаттандырылатындығы немесе HORNSAT – берілген ұсыныс Хорн клаузалары жиыны қанағаттандырыла ма, қанағаттандырылмай ма екенін анықтау мәселесі. Хорн қанағаттандырылатындығы және Хорн клаузалары Альфред Хорнның есімімен аталады. Хорн клаузасы – клаузаның басында бір оң литерал, ал клаузаның денесін құрайтын кез келген санға теріс литералдар бар клауза. Хорн формуласы – Хорн клаузаларының конъюнкциясы арқылы құрылған ұсыныс формуласы. Хорн қанағаттандырылатындығы – бұл полиномиалдық уақытта есептелетіні белгілі, "қиын" немесе "көрнекті" проблемалардың бірі, яғни P-толық проблема. Хорн қанағаттандырылатындығы мәселесі көпмәнді логикалар үшін де қойылуы мүмкін. Алгоритмдер көбінесе сызықтық емес, бірақ кейбіреулері полиномиалды; толық шолу үшін Hähnle (2001 немесе 2003) еңбегіне қараңыз.

Жалпылау

Хорн формулалары классының кеңейтілген түрі – қайта аттауға болатын Хорн формулалары, яғни кейбір айнымалыларын тиісті инверсияларымен алмастыру арқылы Хорн түріне келтірілетін формулалар жиыны. Мұндай алмастырудың болуын сызықтық уақытта тексеруге болады; демек, мұндай формулалардың қанағаттандырылуы P класына жатады, себебі оларды алдымен осы алмастыруды жасап, содан кейін нәтижедегі Хорн формуласының қанағаттандырылуын тексеру арқылы шешуге болады. Хорн формулаларының қанағаттандырылуы және қайта аттауға болатын Хорн формулаларының қанағаттандырылуы – полиномиалдық уақытта шешілетін қанағаттандырылудың екі маңызды кіші классының бірі; екінші кіші класс – 2 қанағаттандырылуы.

Екі мүйізді SAT

Horn SAT-тың екі нұсқасы – Dual Horn SAT, онда әрбір клаузада ең көп дегенде бір теріс литерал болады. Барлық айнымалыларды жоққа шығару Dual Horn SAT мысалын Horn SAT-қа түрлендіреді. Хорн 1951 жылы Dual Horn SAT-тың P класында екенін дәлелдеді.