Σ₁ Model Checking over Binary Relations Reduces to Clique
Lax496464.WH_D05_BinaryToClique · concepts/Lax496464/WH_D05_BinaryToClique.lean · lax-496464
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
, where is the class of -formulas whose relation symbols have arity at most [FG06, Lemma 6.14]. This is the third of the three reductions showing Clique A[1]-hard ().
Construction. Let with quantifier-free, and let be the number of atoms of , each of which has at most two variables. The vertices range over candidate elements only — the entries of the word that are elements, and the first elements — which changes no answer, since elements occurring in no relation are interchangeable. The graph has one copy for every truth valuation of the atoms; the vertices of a copy are pairs of a row (two per atom, one for each argument place) and a candidate. Two vertices of the copy of are adjacent when they respect on their atom, agree wherever they carry the same variable, and is true under . A clique of vertices then selects values of the variables that satisfy with atom values , and conversely. This replaces the disjunctive normal form of [FG06, Lemma 6.14] by an enumeration of valuations.
Complexity. The new parameter is . The graph has vertices, so the reduction runs in time : fixed-parameter, not polynomial.
Concept map
Evidence
Each proof establishes this claim relative to its assumptions.
Lean source view on GitHub
| 1 | import Lax496464.WH_B3_LogicProblems |
| 2 | import Lax496464.WH_A2_FptReductions |
| 3 | import Lax496464.WH_C1_GraphProblems |
| 4 | |
| 5 | /-! |
| 6 | --- |
| 7 | title: Σ₁ Model Checking over Binary Relations Reduces to Clique |
| 8 | type: theorem |
| 9 | --- |
| 10 | , where is the class of |
| 11 | -formulas whose relation symbols have arity at most [FG06, Lemma 6.14]. This is the |
| 12 | third of the three reductions showing Clique A[1]-hard (`WH_D06_CliqueA1Complete`). |
| 13 | |
| 14 | **Construction.** Let with quantifier-free, and let be the |
| 15 | number of atoms of , each of which has at most two variables. The vertices range over |
| 16 | *candidate* elements only — the entries of the word that are elements, and the first |
| 17 | elements — which changes no answer, since elements occurring in no relation are interchangeable. |
| 18 | The graph has one copy for every truth valuation of the atoms; the vertices of a copy |
| 19 | are pairs of a *row* (two per atom, one for each argument place) and a candidate. Two vertices of |
| 20 | the copy of are adjacent when they respect on their atom, agree wherever they carry |
| 21 | the same variable, and is true under . A clique of vertices then selects values |
| 22 | of the variables that satisfy with atom values , and conversely. This replaces the |
| 23 | disjunctive normal form of [FG06, Lemma 6.14] by an enumeration of valuations. |
| 24 | |
| 25 | **Complexity.** The new parameter is . The graph has |
| 26 | vertices, so the reduction runs in time : fixed-parameter, not |
| 27 | polynomial. |
| 28 | -/ |
| 29 | |
| 30 | namespace Lax496464.WH_D05_BinaryToClique |
| 31 | |
| 32 | open Lax496464.WH_B2_FirstOrder Lax496464.WH_B3_LogicProblems Lax496464.WH_A2_FptReductions |
| 33 | open Lax496464.WH_C1_GraphProblems |
| 34 | |
| 35 | /-- **`p-MC(Σ_1[2]) ≤fpt p-Clique`** [FG06, Lemma 6.14]. -/ |
| 36 | axiom pMC_binary_le_clique : pMC {φ | IsSigma 1 φ ∧ φ.ArityAtMost 2} ≤ᶠᵖᵗ Clique |
| 37 | |
| 38 | end Lax496464.WH_D05_BinaryToClique |
| 39 |
Used by
none
From Mathlib
none
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments