Tegenwoordig is het onderwerp Horn-clausule van het grootste belang en heeft het de aandacht getrokken van miljoenen mensen over de hele wereld. Of het nu komt door de impact ervan op de samenleving, de relevantie ervan vandaag de dag of simpelweg vanwege de fascinerende geschiedenis, Horn-clausule is erin geslaagd een onderwerp van voortdurend debat te worden. Vanaf het begin tot aan de mogelijke gevolgen in de toekomst is Horn-clausule een spannend onderwerp gebleken dat het verdient om diepgaand te worden onderzocht. In dit artikel zullen we dieper ingaan op de verschillende aspecten van Horn-clausule, waarbij we de oorsprong, evolutie en mogelijke toekomstscenario's analyseren.
Een duale Horn-clausule is een clausule met ten hoogste één negatieve literaal.
Voorbeelden
Een voorbeeld van een Horn-clausule is:
Deze formule kan ook geschreven worden als een implicatie:
Toepassingen
Bewijzen van stellingen
Horn-clausules zijn relevant bij het automatisch bewijzen van stellingen in resolutie in eerste-ordelogica aangezien de resolutie van twee Horn-clausules een Horn-clausule is. Daarnaast resulteert de resolutie van een doelclausule en een definiete clausule opnieuw in een doelclausule. Bij het automatisch bewijzen van stellingen kan deze eigenschap gebruikt worden om efficiënter stellingen te bewijzen (dit kan door deze te representeren als een doelclausule).
De resolutie van een doelclausule met een definiete clausule om een nieuwe doelclausule te produceren is de basis van SLD-resolutie, die gebruikt wordt om logisch programmeren te implementeren en de programmeertaalProlog. Bij logisch programmeren gedraagt een Horn clausule zich als een procedure waarbij doelen stuk voor stuk worden bewezen. De eerdergenoemde Horn-clausule kan geschreven als de procedure:
om aan te tonen, toon aan dat geldt en toon aan dat geldt en en toon aan dat geldt.
Om dit 'omgekeerde' gebruik van de clausule te benadrukken, wordt deze ook geschreven als:
De pijl naar links geeft hierbij aan dat het gevolg is van , , en .
Horn-vervulbaarheid
Horn-clausules zijn ook relevant in de complexiteitstheorie waarbij het vinden van een toekenning van waar of onwaar aan de atomaire formules om een conjunctie van Horn-clausules waar te maken een P-volledig probleem is. Dit probleem wordt soms HORNSAT genoemd. Dit probleem is de P-versie van het vervulbaarheidsprobleem (SAT) dat een bekend NP-volledig probleem is.
↑(en) Horn, Alfred (maart 1951). On sentences which are true of direct unions of algebras ( PDF). Journal of Symbolic Logic16 (1) (Association for Symbolic Logic: Storrs, Connecticut). ISSN: 0022-4812. DOI: 10.2307/2268661. “It is well known that certain sentences corresponding to similar algebras are invariant under direct union; that is, are true of the direct union when true of each factor algebra”.