LARA

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
sav08:small_solutions_for_quantifier-free_presburger_arithmetic [2009/04/23 10:40]
vkuncak
sav08:small_solutions_for_quantifier-free_presburger_arithmetic [2009/09/24 15:23]
vkuncak
Line 64: Line 64:
   * $m$ is number of constraints   * $m$ is number of constraints
   * $n$ is number of variables   * $n$ is number of variables
 +
  
 ===== Extending Theorem to QFPA ===== ===== Extending Theorem to QFPA =====
Line 70: Line 71:
  
 We therefore obtain a "small model theorem":​ if there are solutions, there are "​small"​ solutions. ​ In this case, small means "​polynomially many bits". We therefore obtain a "small model theorem":​ if there are solutions, there are "​small"​ solutions. ​ In this case, small means "​polynomially many bits".
 +
 +We obtain a **polynomial-time reduction** from **quantifier-free Presburger arithmetic** to **SAT**.
  
 ===== Reduction to SAT ===== ===== Reduction to SAT =====
Line 84: Line 87:
 But other solvers use solutions over rational numbers to help find solutions over integers, using techniques from integer linear programming. But other solvers use solutions over rational numbers to help find solutions over integers, using techniques from integer linear programming.
   * {{projects:​simplexdplltreport.pdf|Integrating Simplex with DPLL(T)}}   * {{projects:​simplexdplltreport.pdf|Integrating Simplex with DPLL(T)}}
 +
 +===== Extensions =====
 +
 +Models get bigger if we allow bitvector operations:
 +  * {{sav08:​pa_bitvectors.pdf|PABitvectors}}