diff options
author | qadeer <unknown> | 2010-08-27 07:12:52 +0000 |
---|---|---|
committer | qadeer <unknown> | 2010-08-27 07:12:52 +0000 |
commit | 6753de3481faf192825a3f01c6004b2712e0aab2 (patch) | |
tree | c5559e7023d2586b993f00f375c376c879fc5740 /Source/Provers/Z3api/SafeContext.cs | |
parent | 472add0311262812bcae6902b8d5d25316f91f77 (diff) |
added some more apis to Z3api
also added a reference from BoogieDriver to z3api
Diffstat (limited to 'Source/Provers/Z3api/SafeContext.cs')
-rw-r--r-- | Source/Provers/Z3api/SafeContext.cs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Source/Provers/Z3api/SafeContext.cs b/Source/Provers/Z3api/SafeContext.cs index 67cff382..d6dc404c 100644 --- a/Source/Provers/Z3api/SafeContext.cs +++ b/Source/Provers/Z3api/SafeContext.cs @@ -109,6 +109,10 @@ namespace Microsoft.Boogie.Z3 this.tm = new Z3TypeCachedBuilder(this);
this.gen = gen;
this.namer = new UniqueNamer();
+ if (CommandLineOptions.Clo.SimplifyLogFilePath != null)
+ {
+ z3.TraceToFile(CommandLineOptions.Clo.SimplifyLogFilePath);
+ }
}
public void CreateBacktrackPoint()
@@ -342,6 +346,7 @@ namespace Microsoft.Boogie.Z3 {
boogieErrors = new List<Z3ErrorModelAndLabels>();
LBool outcome = LBool.Undef;
+ z3.Push();
while (boogieErrors.Count < this.config.Counterexamples)
{
Model z3Model;
@@ -363,7 +368,7 @@ namespace Microsoft.Boogie.Z3 else
break;
}
-
+ z3.Pop();
if (boogieErrors.Count > 0)
return ProverInterface.Outcome.Invalid;
else if (outcome == LBool.False)
|