summaryrefslogtreecommitdiff
path: root/Source/Houdini/Houdini.cs
diff options
context:
space:
mode:
authorGravatar Pantazis Deligiannis <pdeligia@me.com>2013-07-30 12:45:50 +0100
committerGravatar Pantazis Deligiannis <pdeligia@me.com>2013-07-30 12:45:50 +0100
commit66fe58c939bdd6b1cd4ee13f1a46d52a1863a99e (patch)
tree400cc027c75ffb6b36d825eb99a521b63c20d04c /Source/Houdini/Houdini.cs
parent0c37d049e8ec31512a554d4304c6aa72c67fbda6 (diff)
added script for running the portfolio solver (parallel houdini)
Diffstat (limited to 'Source/Houdini/Houdini.cs')
-rw-r--r--Source/Houdini/Houdini.cs53
1 files changed, 2 insertions, 51 deletions
diff --git a/Source/Houdini/Houdini.cs b/Source/Houdini/Houdini.cs
index 59a7d193..9e4798a2 100644
--- a/Source/Houdini/Houdini.cs
+++ b/Source/Houdini/Houdini.cs
@@ -708,10 +708,9 @@ namespace Microsoft.Boogie.Houdini {
Console.WriteLine("# refuted annotations before exchange: " + result.Count);
using (var fileStream = new FileStream(@"houdini.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite))
- using (var input = new StreamReader(fileStream))
- using (var output = new StreamWriter(fileStream)) {
+ using (var input = new StreamReader(fileStream))
+ using (var output = new StreamWriter(fileStream)) {
while ((refutedInformation = input.ReadLine()) != null) {
-// knownRefutedInformation.Add(refutedInformation);
var ri = refutedInformation.Split(',');
KeyValuePair<Variable, bool> kv = currentHoudiniState.Assignment.FirstOrDefault(entry => entry.Key.Name.Equals(ri[0]) && entry.Value);
@@ -748,54 +747,6 @@ namespace Microsoft.Boogie.Houdini {
if (CommandLineOptions.Clo.DebugParallelHoudini)
Console.WriteLine("(+) " + refutedInformation);
}
-
-// foreach (KeyValuePair<Variable, bool> entry in currentHoudiniState.Assignment) {
-// if (entry.Key.Name.Equals(ri[0]) && entry.Value) {
-// RefutedAnnotation ra = null;
-// Implementation refutationSite = null;
-//
-// foreach (var r in program.TopLevelDeclarations.OfType<Implementation>()) {
-// if (r.Name.Equals(ri[3])) {
-// refutationSite = r;
-// break;
-// }
-// }
-// Debug.Assert(refutationSite != null);
-//
-// if (ri[1].Equals("REQUIRES")) {
-// Procedure proc = null;
-// foreach (var p in program.TopLevelDeclarations.OfType<Procedure>()) {
-// if (p.Name.Equals(ri[2])) {
-// proc = p;
-// break;
-// }
-// }
-// Debug.Assert(proc != null);
-// ra = RefutedAnnotation.BuildRefutedRequires(entry.Key, proc, refutationSite);
-// } else if (ri[1].Equals("ENSURES"))
-// ra = RefutedAnnotation.BuildRefutedEnsures(entry.Key, refutationSite);
-// else if (ri[1].Equals("ASSERT"))
-// ra = RefutedAnnotation.BuildRefutedAssert(entry.Key, refutationSite);
-// Debug.Assert(ra != null);
-//
-// //if (!result.Contains(ra)) {
-// result.Add(ra);
-// if (CommandLineOptions.Clo.DebugStagedHoudini)
-// Console.WriteLine("(+) " + refutedInformation);
-// //}
-//
-// break;
-// }
-// }
-
-// foreach (RefutedAnnotation refAnnot in newlyRefuted) {
-// if (refAnnot.Constant != ra.Constant || refAnnot.Kind != ra.Kind ||
-// refAnnot.CalleeProc != ra.CalleeProc || refAnnot.RefutationSite != ra.RefutationSite) {
-// result.Add(ra);
-// if (CommandLineOptions.Clo.DebugStagedHoudini)
-// Console.WriteLine("(+) " + knownRefutedInformation.LastOrDefault());
-// }
-// }
}
if (CommandLineOptions.Clo.DebugParallelHoudini)