EnumeratingSolver / PortfolioSolver
Use a datagen-based solver to find simple counter-examples. Note that this solver returns Unknown most of the time, so it is best to combine it with a full-fledged solver. PortfolioSolver allows us to combine solvers and have them run in parallel. The first result (!= Unknown) is used. Solvers can be selected for verification using the --solvers option.
Showing
- src/main/scala/leon/datagen/DataGenerator.scala 14 additions, 1 deletionsrc/main/scala/leon/datagen/DataGenerator.scala
- src/main/scala/leon/datagen/NaiveDataGen.scala 1 addition, 0 deletionssrc/main/scala/leon/datagen/NaiveDataGen.scala
- src/main/scala/leon/datagen/VanuatooDataGen.scala 15 additions, 11 deletionssrc/main/scala/leon/datagen/VanuatooDataGen.scala
- src/main/scala/leon/solvers/EnumerationSolver.scala 73 additions, 0 deletionssrc/main/scala/leon/solvers/EnumerationSolver.scala
- src/main/scala/leon/solvers/combinators/PortfolioSolver.scala 84 additions, 0 deletions...main/scala/leon/solvers/combinators/PortfolioSolver.scala
- src/main/scala/leon/synthesis/Synthesizer.scala 1 addition, 1 deletionsrc/main/scala/leon/synthesis/Synthesizer.scala
- src/main/scala/leon/verification/AnalysisPhase.scala 76 additions, 62 deletionssrc/main/scala/leon/verification/AnalysisPhase.scala
- src/main/scala/leon/verification/VerificationContext.scala 1 addition, 1 deletionsrc/main/scala/leon/verification/VerificationContext.scala
- src/test/scala/leon/test/solvers/EnumerationSolverTests.scala 44 additions, 0 deletions...test/scala/leon/test/solvers/EnumerationSolverTests.scala
Loading
Please register or sign in to comment