summaryrefslogtreecommitdiff
path: root/Source/Provers/Z3api/ProverLayer.cs
diff options
context:
space:
mode:
authorGravatar akashlal <unknown>2010-11-24 15:06:01 +0000
committerGravatar akashlal <unknown>2010-11-24 15:06:01 +0000
commit33f70b6f2cd61c6893b80e23f6abb0b4ca9c0650 (patch)
tree80d81e57b08e4fd92ba70bbe4509921b0432400a /Source/Provers/Z3api/ProverLayer.cs
parent25aff54c2d8862700e91638acd043f0ac5cb264f (diff)
Some changes to the prover interface to make way for z3-api.
Diffstat (limited to 'Source/Provers/Z3api/ProverLayer.cs')
-rw-r--r--Source/Provers/Z3api/ProverLayer.cs10
1 files changed, 5 insertions, 5 deletions
diff --git a/Source/Provers/Z3api/ProverLayer.cs b/Source/Provers/Z3api/ProverLayer.cs
index c5e53cea..a5f2d6be 100644
--- a/Source/Provers/Z3api/ProverLayer.cs
+++ b/Source/Provers/Z3api/ProverLayer.cs
@@ -21,7 +21,7 @@ using PatternAst = System.IntPtr;
namespace Microsoft.Boogie.Z3
{
- public class Z3apiProcessTheoremProver : ProverInterface
+ public class Z3apiProcessTheoremProver : ApiProverInterface
{
public Z3apiProcessTheoremProver(Z3InstanceOptions opts, DeclFreeProverContext ctxt)
{
@@ -94,13 +94,13 @@ namespace Microsoft.Boogie.Z3
Pop();
}
- public void Check()
+ public override void Check()
{
Z3SafeContext cm = context.cm;
outcome = cm.Check(out z3LabelModels);
}
- public void Push()
+ public override void Push()
{
Z3SafeContext cm = context.cm;
cm.CreateBacktrackPoint();
@@ -112,7 +112,7 @@ namespace Microsoft.Boogie.Z3
cm.Backtrack();
}
- public void Assert(VCExpr vc, bool polarity)
+ public override void Assert(VCExpr vc, bool polarity)
{
LineariserOptions linOptions = new Z3LineariserOptions(false, (Z3InstanceOptions)this.options, new List<VCExprVar>());
Z3SafeContext cm = context.cm;
@@ -122,7 +122,7 @@ namespace Microsoft.Boogie.Z3
cm.AddConjecture(vc, linOptions);
}
- public void AssertAxioms()
+ public override void AssertAxioms()
{
LineariserOptions linOptions = new Z3LineariserOptions(false, (Z3InstanceOptions)this.options, new List<VCExprVar>());
Z3SafeContext cm = context.cm;