Skip to content
Snippets Groups Projects
  • Etienne Kneuss's avatar
    a6724892
    Flatten & Simplify Solver API · a6724892
    Etienne Kneuss authored
    Solvers are no longer distinguished in 20 traits depending on what they
    implement. It turns out that most leon solvers already implemented
    everything:
    
    1) Being interrupted
    2) Push / Pop
    3) checkAssertions/getUnsatCore (a naive implementation of these
       can be added by mixing NaiveAssumptionSolver in)
    a6724892
    History
    Flatten & Simplify Solver API
    Etienne Kneuss authored
    Solvers are no longer distinguished in 20 traits depending on what they
    implement. It turns out that most leon solvers already implemented
    everything:
    
    1) Being interrupted
    2) Push / Pop
    3) checkAssertions/getUnsatCore (a naive implementation of these
       can be added by mixing NaiveAssumptionSolver in)