Commit a784239
feat: batch implement reduction rules (phases 1-3) (#1017)
* Add CircuitSAT to Satisfiability reduction (#970)
* Add Maximum2Satisfiability to MaxCut reduction
* feat: add satisfiability to maximum2satisfiability reduction
* feat: add KSAT to decision MVC reduction
* feat: add 3sat to directed two-commodity flow
* Add MonochromaticTriangle reductions
* style: format ksatisfiability_directedtwocommodityintegralflow
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* feat: add proof-only mvc to mmm rule
* feat: add MinimumCoveringByCliques to ILP
* feat: add SubsetSum and IntegerKnapsack reductions
* feat: add 3SAT to FeasibleRegisterAssignment + FRA to ILP reductions (#905)
Implements Sethi's Reduction 3 / Theorem 5.11 with p/q/r/rbar clause
gadgets, cyclic links, and shared-register variable leaf pairs.
Also adds the companion FeasibleRegisterAssignment → ILP rule.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* docs: add paper entries for FRA reductions (#905)
Add reduction-rule entries for KSatisfiability → FeasibleRegisterAssignment
(Sethi Reduction 3) and FeasibleRegisterAssignment → ILP.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix: gate ILPSolver imports behind ilp-solver feature
Address Copilot review comments: ILPSolver and related imports in
integration tests were unconditional but only used in feature-gated
blocks. Gate them with #[cfg(feature = "ilp-solver")].
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>1 parent fb9c608 commit a784239
File tree
43 files changed
+4268
-42
lines changed- docs/paper
- src
- models
- graph
- misc
- rules
- unit_tests
- models
- graph
- misc
- rules
- tests
- suites
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
43 files changed
+4268
-42
lines changedLarge diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
42 | | - | |
| 42 | + | |
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
| |||
191 | 191 | | |
192 | 192 | | |
193 | 193 | | |
194 | | - | |
195 | | - | |
196 | 194 | | |
197 | 195 | | |
198 | 196 | | |
| |||
216 | 214 | | |
217 | 215 | | |
218 | 216 | | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
219 | 222 | | |
220 | | - | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
221 | 229 | | |
222 | 230 | | |
223 | 231 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
125 | 125 | | |
126 | 126 | | |
127 | 127 | | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
128 | 133 | | |
129 | 134 | | |
130 | 135 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
187 | 187 | | |
188 | 188 | | |
189 | 189 | | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
190 | 202 | | |
191 | 203 | | |
192 | 204 | | |
| |||
0 commit comments