diff options
author | qadeer <qadeer@microsoft.com> | 2011-11-24 14:22:33 -0800 |
---|---|---|
committer | qadeer <qadeer@microsoft.com> | 2011-11-24 14:22:33 -0800 |
commit | 132b03c3c6032dd2db21eac27616f7212dbcbb52 (patch) | |
tree | 21c8197f2c15c92a1b9ab65d6b0b926221975dc2 /Source/BoogieDriver | |
parent | df1cd695daffb01a590a7310dbee1b6594de2ecd (diff) |
added some more statistics to houdini
added a coupe more regressions for houdini+inlineDepth
Diffstat (limited to 'Source/BoogieDriver')
-rw-r--r-- | Source/BoogieDriver/BoogieDriver.cs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Source/BoogieDriver/BoogieDriver.cs b/Source/BoogieDriver/BoogieDriver.cs index 7e2ea87a..ed61b709 100644 --- a/Source/BoogieDriver/BoogieDriver.cs +++ b/Source/BoogieDriver/BoogieDriver.cs @@ -439,12 +439,18 @@ namespace Microsoft.Boogie { if (CommandLineOptions.Clo.ContractInfer) {
Houdini.Houdini houdini = new Houdini.Houdini(program, true);
Houdini.HoudiniOutcome outcome = houdini.PerformHoudiniInference();
+ int numTrueAssigns = 0;
Console.WriteLine("Assignment computed by Houdini:");
foreach (var x in outcome.assignment) {
Console.WriteLine(x.Key + " = " + x.Value);
+ if (x.Value)
+ numTrueAssigns++;
}
if (CommandLineOptions.Clo.Trace) {
+ Console.WriteLine("Number of true assignments = " + numTrueAssigns);
+ Console.WriteLine("Number of false assignments = " + (outcome.assignment.Count - numTrueAssigns));
Console.WriteLine("Prover time = " + Houdini.HoudiniSession.proverTime);
+ Console.WriteLine("Number of prover queries = " + Houdini.HoudiniSession.numProverQueries);
}
errorCount = outcome.ErrorCount;
verified = outcome.Verified;
|