The Calculus of FPT-Reductions
Lax496464.WH_A3_ReductionCalculus · concepts/Lax496464/WH_A3_ReductionCalculus.lean · lax-496464
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
The rules by which hardness results are combined and applied.
- Fpt-reducibility is reflexive and transitive [FG06, Lemma 2.3].
- Hardness is inherited along reductions: if is -hard and , then is -hard. To show a new problem -hard, reduce a known -hard problem to it.
- If is -complete, a problem is -hard exactly when fpt-reduces to it.
- Membership in is inherited backwards along reductions, and is monotone in ; a problem is -hard as soon as every member of fpt-reduces to it.
- FPT is closed under fpt-reductions [FG06, Lemma 2.2], so a -hard problem in FPT places all of in FPT. This is the sense in which W[1]-hardness is a lower bound.
Concept map
Evidence
This concept declares 10 statements. Each proof establishes one of them relative to its assumptions.
1 closure_mono proven
2 fptReduces_refl proven
3 fptReduces_trans proven
4 hard_closure_of proven
5 hard_iff_of_complete proven
6 hard_of_fptReduces proven
7 mem_closure_of_fptReduces proven
8 mem_closure_of_mem proven
9 mem_FPT_of_fptReduces proven
10 subset_FPT_of_hard proven
Lean source view on GitHub
| 1 | import Lax496464.WH_A2_FptReductions |
| 2 | |
| 3 | /-! |
| 4 | --- |
| 5 | title: The Calculus of FPT-Reductions |
| 6 | type: theorem |
| 7 | --- |
| 8 | The rules by which hardness results are combined and applied. |
| 9 | |
| 10 | * Fpt-reducibility is reflexive and transitive [FG06, Lemma 2.3]. |
| 11 | * **Hardness is inherited along reductions:** if is -hard and , then |
| 12 | is -hard. To show a new problem -hard, reduce a known -hard problem to it. |
| 13 | * If is -complete, a problem is -hard exactly when fpt-reduces to it. |
| 14 | * Membership in is inherited backwards along reductions, and |
| 15 | is monotone in ; a problem is -hard as soon as every member of |
| 16 | fpt-reduces to it. |
| 17 | * FPT is closed under fpt-reductions [FG06, Lemma 2.2], so a -hard problem in FPT places all of |
| 18 | in FPT. This is the sense in which W[1]-hardness is a lower bound. |
| 19 | |
| 20 | # Formalization Notes |
| 21 | |
| 22 | Each rule follows from the two machine facts of `WH_A4_MachineFacts` — the identity is computable, |
| 23 | and fixed-parameter computations compose — and none of the statements mentions a program. |
| 24 | -/ |
| 25 | |
| 26 | namespace Lax496464.WH_A3_ReductionCalculus |
| 27 | |
| 28 | open Lax888481.ParameterizedComplexity (Problem) |
| 29 | open Lax496464.WH_A2_FptReductions |
| 30 | |
| 31 | /-- **Reflexivity** [FG06, Lemma 2.3]. -/ |
| 32 | axiom fptReduces_refl (P : Problem) : P ≤ᶠᵖᵗ P |
| 33 | |
| 34 | /-- **Transitivity** [FG06, Lemma 2.3]. -/ |
| 35 | axiom fptReduces_trans {P Q R : Problem} : P ≤ᶠᵖᵗ Q → Q ≤ᶠᵖᵗ R → P ≤ᶠᵖᵗ R |
| 36 | |
| 37 | /-- **Hardness is inherited along fpt-reductions.** -/ |
| 38 | axiom hard_of_fptReduces {C : Set Problem} {P Q : Problem} : Hard C P → P ≤ᶠᵖᵗ Q → Hard C Q |
| 39 | |
| 40 | /-- A complete problem of a class is the only one that needs reducing: `P` is `C`-hard exactly |
| 41 | when the `C`-complete problem `Q` fpt-reduces to it. -/ |
| 42 | axiom hard_iff_of_complete {C : Set Problem} {P Q : Problem} (hQ : Complete C Q) : |
| 43 | Hard C P ↔ Q ≤ᶠᵖᵗ P |
| 44 | |
| 45 | /-- A parameterized member of `C` belongs to `[C]^fpt`. -/ |
| 46 | axiom mem_closure_of_mem {C : Set Problem} {P : Problem} : |
| 47 | P ∈ C → IsParameterized P → P ∈ Closure C |
| 48 | |
| 49 | /-- **Membership is inherited backwards along fpt-reductions.** -/ |
| 50 | axiom mem_closure_of_fptReduces {C : Set Problem} {P Q : Problem} : |
| 51 | IsParameterized P → P ≤ᶠᵖᵗ Q → Q ∈ Closure C → P ∈ Closure C |
| 52 | |
| 53 | /-- `[·]^fpt` is monotone. -/ |
| 54 | axiom closure_mono {C C' : Set Problem} : C ⊆ C' → Closure C ⊆ Closure C' |
| 55 | |
| 56 | /-- To be `[C]^fpt`-hard it suffices that every member of `C` fpt-reduce. -/ |
| 57 | axiom hard_closure_of {C : Set Problem} {Q : Problem} : |
| 58 | (∀ P ∈ C, P ≤ᶠᵖᵗ Q) → Hard (Closure C) Q |
| 59 | |
| 60 | /-- **FPT is closed under fpt-reductions** [FG06, Lemma 2.2]. -/ |
| 61 | axiom mem_FPT_of_fptReduces {P Q : Problem} : |
| 62 | IsParameterized P → P ≤ᶠᵖᵗ Q → Q ∈ FPT → P ∈ FPT |
| 63 | |
| 64 | /-- **A hard problem in FPT collapses its class into FPT.** -/ |
| 65 | axiom subset_FPT_of_hard {C : Set Problem} {Q : Problem} : |
| 66 | (∀ P ∈ C, IsParameterized P) → Hard C Q → Q ∈ FPT → C ⊆ FPT |
| 67 | |
| 68 | end Lax496464.WH_A3_ReductionCalculus |
| 69 |
Formalization Notes
Each rule follows from the two machine facts of — the identity is computable, and fixed-parameter computations compose — and none of the statements mentions a program.
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments