From f1d7ec44bea7b8bfca02f8b41a1807d686559947 Mon Sep 17 00:00:00 2001 From: Regis Blanc <regwblanc@gmail.com> Date: Thu, 5 Mar 2015 20:25:46 +0100 Subject: [PATCH] update to a more robust smtlib version --- project/Build.scala | 2 +- src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala | 8 ++++---- src/main/scala/leon/solvers/smtlib/SMTLIBZ3Target.scala | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/project/Build.scala b/project/Build.scala index c00065927..11b47c426 100644 --- a/project/Build.scala +++ b/project/Build.scala @@ -80,6 +80,6 @@ object Leon extends Build { def project(repo: String, version: String) = RootProject(uri(s"${repo}#${version}")) lazy val bonsai = project("git://github.com/colder/bonsai.git", "0fec9f97f4220fa94b1f3f305f2e8b76a3cd1539") - lazy val scalaSmtLib = project("git://github.com/regb/scala-smtlib.git", "cdaf4707ffad39924262b91d33b660ae8d3e6471") + lazy val scalaSmtLib = project("git://github.com/regb/scala-smtlib.git", "48cec57d0a62d206ac553cb1d4a67f50fdf7dbb1") } } diff --git a/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala b/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala index bce269e7a..64503feee 100644 --- a/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala +++ b/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala @@ -619,9 +619,9 @@ trait SMTLIBTarget { } override def check: Option[Boolean] = sendCommand(CheckSat()) match { - case CheckSatResponse(SatStatus) => Some(true) - case CheckSatResponse(UnsatStatus) => Some(false) - case CheckSatResponse(UnknownStatus) => None + case CheckSatStatus(SatStatus) => Some(true) + case CheckSatStatus(UnsatStatus) => Some(false) + case CheckSatStatus(UnknownStatus) => None case _ => None } @@ -633,7 +633,7 @@ trait SMTLIBTarget { ) - val GetValueResponse(valuationPairs) = sendCommand(cmd) + val GetValueResponseSuccess(valuationPairs) = sendCommand(cmd) valuationPairs.collect { case (SimpleSymbol(sym), value) if variables.containsB(sym) => diff --git a/src/main/scala/leon/solvers/smtlib/SMTLIBZ3Target.scala b/src/main/scala/leon/solvers/smtlib/SMTLIBZ3Target.scala index 5eb55860c..6c0e9cfbf 100644 --- a/src/main/scala/leon/solvers/smtlib/SMTLIBZ3Target.scala +++ b/src/main/scala/leon/solvers/smtlib/SMTLIBZ3Target.scala @@ -15,7 +15,7 @@ import TreeOps.simplestValue import _root_.smtlib.parser.Terms.{Identifier => SMTIdentifier, _} import _root_.smtlib.parser.Commands.{DefineSort, GetModel, DefineFun} import _root_.smtlib.interpreters.Z3Interpreter -import _root_.smtlib.parser.CommandsResponses.GetModelResponse +import _root_.smtlib.parser.CommandsResponses.GetModelResponseSuccess import _root_.smtlib.theories.Core.{Equals => SMTEquals, _} import _root_.smtlib.theories.ArraysEx @@ -171,7 +171,7 @@ trait SMTLIBZ3Target extends SMTLIBTarget { val res = sendCommand(cmd) val smodel: Seq[SExpr] = res match { - case GetModelResponse(model) => model + case GetModelResponseSuccess(model) => model case _ => Nil } -- GitLab