From 284bdf34bdad542eafc8d495fba2897a292ae7ab Mon Sep 17 00:00:00 2001 From: Manos Koukoutos <emmanouil.koukoutos@epfl.ch> Date: Fri, 23 Oct 2015 16:56:12 +0200 Subject: [PATCH] Solver should instantiate reporter before registering with InterruptManager --- src/main/scala/leon/solvers/smtlib/SMTLIBSolver.scala | 4 ---- src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala | 11 ++++++++--- src/main/scala/leon/solvers/sygus/SygusSolver.scala | 10 ---------- src/main/scala/leon/synthesis/rules/SygusCVC4.scala | 2 -- 4 files changed, 8 insertions(+), 19 deletions(-) diff --git a/src/main/scala/leon/solvers/smtlib/SMTLIBSolver.scala b/src/main/scala/leon/solvers/smtlib/SMTLIBSolver.scala index 99b4d9d17..f13ed21a2 100644 --- a/src/main/scala/leon/solvers/smtlib/SMTLIBSolver.scala +++ b/src/main/scala/leon/solvers/smtlib/SMTLIBSolver.scala @@ -4,7 +4,6 @@ package leon package solvers package smtlib -import verification.VC import purescala.Common._ import purescala.Expressions._ import purescala.ExprOps._ @@ -21,9 +20,6 @@ abstract class SMTLIBSolver(val context: LeonContext, val program: Program) def targetName: String override def name: String = "smt-"+targetName - /* Reporter */ - protected val reporter = context.reporter - override def dbg(msg: => Any) = { debugOut foreach { o => o.write(msg.toString) diff --git a/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala b/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala index 01b35d9de..33b3a26d8 100644 --- a/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala +++ b/src/main/scala/leon/solvers/smtlib/SMTLIBTarget.scala @@ -16,10 +16,15 @@ import purescala.Definitions._ import _root_.smtlib.common._ import _root_.smtlib.printer.{ RecursivePrinter => SMTPrinter } -import _root_.smtlib.parser.Commands.{ Constructor => SMTConstructor, FunDef => _, Assert => SMTAssert, _ } +import _root_.smtlib.parser.Commands.{ + Constructor => SMTConstructor, + FunDef => _, + Assert => _, + _ +} import _root_.smtlib.parser.Terms.{ Forall => SMTForall, - Exists => SMTExists, + Exists => _, Identifier => SMTIdentifier, Let => SMTLet, _ @@ -31,7 +36,7 @@ import _root_.smtlib.interpreters.ProcessInterpreter trait SMTLIBTarget extends Interruptible { val context: LeonContext val program: Program - protected val reporter: Reporter + protected def reporter = context.reporter def targetName: String diff --git a/src/main/scala/leon/solvers/sygus/SygusSolver.scala b/src/main/scala/leon/solvers/sygus/SygusSolver.scala index b0a7f0aab..6d2c76789 100644 --- a/src/main/scala/leon/solvers/sygus/SygusSolver.scala +++ b/src/main/scala/leon/solvers/sygus/SygusSolver.scala @@ -4,24 +4,16 @@ package leon package solvers package sygus -import utils._ -import grammars._ - import purescala.Common._ import purescala.Definitions._ -import purescala.Types._ import purescala.ExprOps._ -import purescala.Extractors._ import purescala.Constructors._ import purescala.Expressions._ -import scala.collection.mutable.ArrayBuffer - import synthesis.Problem import leon.solvers.smtlib._ -import _root_.smtlib.common._ import _root_.smtlib.parser.Terms.{Identifier => SMTIdentifier, _} import _root_.smtlib.parser.Commands.{FunDef => SMTFunDef, _} import _root_.smtlib.parser.CommandsResponses.{Error => _, _} @@ -31,8 +23,6 @@ abstract class SygusSolver(val context: LeonContext, val program: Program, val p implicit val ctx = context implicit val debugSection = leon.utils.DebugSectionSynthesis - val reporter = context.reporter - protected def unsupported(t: Tree, str: String): Nothing = { throw new Unsupported(t, str) } diff --git a/src/main/scala/leon/synthesis/rules/SygusCVC4.scala b/src/main/scala/leon/synthesis/rules/SygusCVC4.scala index 7a0e7edf4..7760b8c0d 100644 --- a/src/main/scala/leon/synthesis/rules/SygusCVC4.scala +++ b/src/main/scala/leon/synthesis/rules/SygusCVC4.scala @@ -4,11 +4,9 @@ package leon package synthesis package rules -import purescala.Types._ import solvers.sygus._ import grammars._ -import utils._ case object SygusCVC4 extends Rule("SygusCVC4") { def instantiateOn(implicit hctx: SearchContext, p: Problem): Traversable[RuleInstantiation] = { -- GitLab