diff --git a/src/main/scala/inox/solvers/combinators/RewritingSolver.scala b/src/main/scala/inox/solvers/combinators/RewritingSolver.scala deleted file mode 100644 index ff0c8bf6f9fce09b748765de544873800cb67a63..0000000000000000000000000000000000000000 --- a/src/main/scala/inox/solvers/combinators/RewritingSolver.scala +++ /dev/null @@ -1,32 +0,0 @@ -/* Copyright 2009-2016 EPFL, Lausanne */ - -package leon -package solvers -package combinators - -import purescala.Expressions._ - -abstract class RewritingSolver[+S <: Solver, T](underlying: S) { - val context = underlying.context - - /** The type T is used to encode any meta information useful, for instance, to reconstruct - * models. */ - def rewriteCnstr(expression: Expr) : (Expr,T) - - def reconstructModel(model: Model, meta: T) : Model - - private var storedMeta : List[T] = Nil - - def assertCnstr(expression: Expr) { - val (rewritten, meta) = rewriteCnstr(expression) - storedMeta = meta :: storedMeta - underlying.assertCnstr(rewritten) - } - - def getModel: Model = { - storedMeta match { - case Nil => underlying.getModel - case m :: _ => reconstructModel(underlying.getModel, m) - } - } -}