3-dimensional matching is existential second-order definable #
The membership half of its NP-completeness
(DescriptiveComplexity.threeDimMatching_sigmaSODefinable): a matching is a
relation, so a single existential block guesses it – ternary, the first of the
catalog – and the kernel spells out the seven conditions of
DescriptiveComplexity.IsMatchingOn: that the guessed triples are available ones
inside the three classes, that every marked element is covered, and that no
two triples share a coordinate.
Dependency graph
Dependency graph
Dependency graph
The trip symbol over the sum.
Instances For
Dependency graph
The yEl symbol over the sum.
Instances For
Dependency graph
The single existential block of the Σ₁ definition: the matching, a
ternary relation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The vocabulary of the kernel: the instance expanded by the block.
Equations
Instances For
Dependency graph
The zEl symbol over the sum.
Instances For
Dependency graph
Dependency graph
The xEl symbol over the sum.
Instances For
Dependency graph
Dependency graph
The first-order kernel of the Σ₁ definition: the guessed relation is a
matching.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
3-dimensional matching is Σ₁-definable: existentially guess the
matching – a ternary relation – then check first-order that it is one. Since
NP is defined as Σ₁-definability, this is the membership half of its
NP-completeness.