The feedback problems are existential second-order definable #
The membership half of the NP-completeness of both feedback problems:
DescriptiveComplexity.feedbackVertexSet_sigmaSODefinable and
DescriptiveComplexity.feedbackArcSet_sigmaSODefinable.
Acyclicity is not first-order, but its certificate is
(DescriptiveComplexity.acyclicRel_iff_exists_order), so both definitions have the
same five-clause shape. A single existential block guesses
- the removed object – a set of vertices for Feedback Vertex Set (arity 1), a set of arcs for Feedback Arc Set (arity 2);
- a strict partial order certifying that what survives is acyclic (arity 2);
- an injection of the removed object into the marked set, witnessing the
threshold – arity 2 for Feedback Vertex Set, where it maps vertices to
vertices, and arity 4 for Feedback Arc Set, where it maps pairs to
pairs, the threshold living one arity up (the unary encoding read at arity
2, see
DescriptiveComplexity.nonempty_embedding_iff_ncard_le₂);
and the kernel checks transitivity, irreflexivity, that every surviving arc
goes forward in the order, and that the injection is total and injective. The
arity-4 atom is the only thing the second definition needs beyond the first,
and it costs nothing beyond DescriptiveComplexity.realize_rel₄
(DescriptiveComplexity.Interpretation), Mathlib's Formula.realize_rel₁/₂ stopping
at arity 2.
The vocabulary of the kernel: the instance expanded by the block.
Equations
Instances For
Dependency graph
Dependency graph
Dependency graph
The relation variables of the block.
- set : FeedbackGuessBlockIx
The guessed removed set.
- lt : FeedbackGuessBlockIx
The guessed strict partial order certifying acyclicity.
- inj : FeedbackGuessBlockIx
The guessed injection of the removed set into the marked set.
Instances For
Dependency graph
Dependency graph
The marked symbol over the sum.
Instances For
Dependency graph
Dependency graph
The adj symbol over the sum.
Instances For
Dependency graph
Dependency graph
The single existential block of the Σ₁ definition of Feedback Vertex
Set: the removed set (unary), a strict partial order certifying acyclicity
(binary), and an injection of the removed set into the marked set
(binary).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Equations
- One or more equations did not get rendered due to their size.
Dependency graph
Dependency graph
Dependency graph
The first-order kernel of the Σ₁ definition of Feedback Vertex Set.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Feedback Vertex Set is Σ₁-definable: existentially guess the
removed set, a strict partial order certifying that the rest is acyclic, and
an injection of the removed set into the marked set, then check all five
conditions first-order. Since NP is defined as Σ₁-definability, this is the
membership half of the NP-completeness of Feedback Vertex Set.
Dependency graph
Feedback Arc Set #
Dependency graph
The single existential block of the Σ₁ definition of Feedback Arc Set:
the removed set of arcs (binary), a strict partial order certifying acyclicity
(binary), and an injection of the removed arcs into the marked relation
(quaternary: it maps pairs to pairs).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The marked symbol over the sum.
Instances For
Dependency graph
Dependency graph
Equations
- One or more equations did not get rendered due to their size.
Dependency graph
Dependency graph
Dependency graph
Dependency graph
The vocabulary of the kernel: the instance expanded by the block.
Equations
Instances For
Dependency graph
Dependency graph
The adj symbol over the sum.
Instances For
Dependency graph
The relation variables of the block.
- cut : FeedbackArcGuessBlockIx
The removed set of arcs.
- lt : FeedbackArcGuessBlockIx
The strict partial order certifying acyclicity.
- inj : FeedbackArcGuessBlockIx
The injection of the removed arcs into the marked relation.
Instances For
Dependency graph
Dependency graph
The first-order kernel of the Σ₁ definition of Feedback Arc Set.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Feedback Arc Set is Σ₁-definable: existentially guess the removed
arcs, a strict partial order certifying that the rest is acyclic, and an
injection of the removed arcs into the marked relation – a quaternary
relation variable, the threshold being carried by pairs. Since NP is defined
as Σ₁-definability, this is the membership half of the NP-completeness of
Feedback Arc Set.