Documentation

DescriptiveComplexity.Problems.Cvp.Hardness

CVP is PTIME-hard #

The reduction, and the hardness it discharges. Three steps:

Reducing from the complement is what keeps the circuit monotone: a circuit reporting satisfiability would have to negate the propagation, while one reporting failure only has to detect a falsified goal clause.

The certificate on the source side #

A Horn instance fails exactly when the goal chain fires: either it is not Horn, or some goal clause has all its negative literals forced.

Dependency graph

What the drawn circuit accepts #

The drawn circuit accepts exactly the failures of Horn satisfiability. The output gate is the top of the goal chain, so this is the two halves of the evaluation read at that gate, against the certificate above.

Dependency graph

The reduction and the completeness theorem #

The reduction: the complement of HORN-SAT ordered-FO-reduces to CVP, by drawing the unit-propagation circuit inside the instance.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    Dependency graph

    CVP is PTIME-hard: every SO-Horn definable problem reduces to it. The route is the Horn discharge applied to the complement of the problem, complemented back – which is available because polynomial time is closed under complement.

    Dependency graph