Clausule (logica)

logica

In de logica is een clausule (in het Engels: clause) een eindige disjunctie van literalen, dus met de vorm

met voor , een literaal.

Een clausule kan ook leeg zijn. Deze is onwaar aangezien een clausule alleen waar is als een of meer literalen waar zijn. De lege clausule wordt met verscheidene symbolen genoteerd, zoals of .

Notatie met verzamelingen bewerken

Een clausule wordt soms ook genoteerd als de verzameling van de erin voorkomemde literalen: de clausule   wordt genoteerd als  . Daarbij worden literalen die meerdere keren voorkomen, slechts eenmaal genoteerd. Ook hoeft men geen rekening te houden met de volgorde waarin de literalen staan (of logische wetten toe te passen om de clausule in een bepaalde vorm te krijgen).

Op vergelijkbare wijze wordt een formule in conjunctieve normaalvorm wel genoteerd als een verzameling clausules:  , met de afspraak dat dit overeenkomt met  .

Overzicht bewerken

Sommige clausules met een bepaalde vorm hebben een eigen naam:

  • Horn-clausule (Horn clause), een clausule met ten hoogste één positieve literaal.
    • Definiete clausule, een Horn clausule met precies één positieve literaal.
    • Doelclausule, een Horn-clausule zonder positieve literalen (deze term wordt met name bij logisch programmeren gebruikt).
  • Duale Horn-clausule, een clausule met ten hoogste één negatieve literaal.
  • Unit clause, een clausule met één literaal.