Clique is existential second-order definable #
The membership half of the NP-completeness of Clique: the clique threshold
property is Σ₁-definable in the sense of DescriptiveComplexity.SecondOrder
(DescriptiveComplexity.clique_sigmaSODefinable). The single existential block
guesses two relations – a unary one, the clique itself, and a binary one, an
injection of the marked set into the clique – and the first-order kernel
checks that the unary relation is a clique and that the binary relation is
total on the marked set, lands in the clique, and is injective. On (finite)
structures this is equivalent to the existence of an embedding of the marked
set into a clique, i.e., to DescriptiveComplexity.HasLargeClique.
Since NP is defined as Σ₁-definability, this is the statement
Clique ∈ NP; see DescriptiveComplexity.Problems.CliqueFamily for the
NP-completeness theorems of the whole clique family.
The marked symbol over the sum.
Instances For
Dependency graph
The vocabulary of the kernel: the instance expanded by the block.
Equations
Instances For
Dependency graph
Dependency graph
Equations
- One or more equations did not get rendered due to their size.
Dependency graph
The relation variables of the block.
- clique : CliqueGuessBlockIx
The guessed clique.
- inj : CliqueGuessBlockIx
The guessed injection of the marked set into the clique.
Instances For
Dependency graph
Dependency graph
Dependency graph
Dependency graph
The adj symbol over the sum.
Instances For
Dependency graph
The single existential block of the Σ₁ definition of Clique: a unary
relation variable, the clique, and a binary one, an injection of the marked
set into the clique.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Dependency graph
The first-order kernel of the Σ₁ definition of Clique: the guessed
unary relation is a clique – any two distinct members are adjacent – and the
guessed binary relation maps every marked element to some clique member,
injectively.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Clique is Σ₁-definable: existentially guess the clique and an
injection of the marked set into it, then check both first-order. Since NP is
defined as Σ₁-definability, this is the membership half of the
NP-completeness of Clique.