Documentation

DescriptiveComplexity.Problems.CliqueFamily.Membership

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.

@[reducible, inline]

The marked symbol over the sum.

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

    The relation variables of the block.

    Instances For
      Dependency graph
      Dependency graph
      @[reducible, inline]

      The vocabulary of the kernel: the instance expanded by the block.

      Equations
      Instances For
        Dependency graph
        Dependency graph
        @[reducible, inline]

        The adj symbol over the sum.

        Equations
        Instances For
          Dependency graph
          Dependency graph
          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

            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.

            Dependency graph