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 reduction and the completeness theorem #

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