Prevent user in case of an invalid usage of ADTs
- Detect definitions of ADTs that wil lbe problematic for solvers to handle. e.g. case class Ls(elems: List[Cons[T]]) - Use IncrementalBijections in native z3 solvers
Showing
- src/main/scala/leon/purescala/CheckADTFieldsTypes.scala 30 additions, 0 deletionssrc/main/scala/leon/purescala/CheckADTFieldsTypes.scala
- src/main/scala/leon/solvers/ADTManager.scala 8 additions, 5 deletionssrc/main/scala/leon/solvers/ADTManager.scala
- src/main/scala/leon/solvers/smtlib/SMTLIBSolver.scala 1 addition, 1 deletionsrc/main/scala/leon/solvers/smtlib/SMTLIBSolver.scala
- src/main/scala/leon/solvers/z3/AbstractZ3Solver.scala 25 additions, 22 deletionssrc/main/scala/leon/solvers/z3/AbstractZ3Solver.scala
- src/main/scala/leon/solvers/z3/FairZ3Solver.scala 6 additions, 6 deletionssrc/main/scala/leon/solvers/z3/FairZ3Solver.scala
- src/main/scala/leon/solvers/z3/Z3ModelReconstruction.scala 1 addition, 1 deletionsrc/main/scala/leon/solvers/z3/Z3ModelReconstruction.scala
- src/main/scala/leon/utils/IncrementalBijection.scala 8 additions, 0 deletionssrc/main/scala/leon/utils/IncrementalBijection.scala
- src/main/scala/leon/utils/PreprocessingPhase.scala 2 additions, 1 deletionsrc/main/scala/leon/utils/PreprocessingPhase.scala
Loading
Please register or sign in to comment