summaryrefslogtreecommitdiff
path: root/Source/Provers/SMTLib/SMTLibProcess.cs
diff options
context:
space:
mode:
authorGravatar MichalMoskal <unknown>2011-02-17 19:00:07 +0000
committerGravatar MichalMoskal <unknown>2011-02-17 19:00:07 +0000
commit12027267b93833110c0a1a044e1bc80ebf6e7b29 (patch)
tree5a7c9491868ceb48cef281a86272e68d62e477fc /Source/Provers/SMTLib/SMTLibProcess.cs
parent6873de1e22575d6d227b26ead84621d0fe4cab04 (diff)
Read prover responses; handle labels
Diffstat (limited to 'Source/Provers/SMTLib/SMTLibProcess.cs')
-rw-r--r--Source/Provers/SMTLib/SMTLibProcess.cs5
1 files changed, 3 insertions, 2 deletions
diff --git a/Source/Provers/SMTLib/SMTLibProcess.cs b/Source/Provers/SMTLib/SMTLibProcess.cs
index 4a631960..8cc67256 100644
--- a/Source/Provers/SMTLib/SMTLibProcess.cs
+++ b/Source/Provers/SMTLib/SMTLibProcess.cs
@@ -71,7 +71,7 @@ namespace Microsoft.Boogie.SMTLib
public bool IsPong(SExpr sx)
{
- return sx.Name == "" && sx.Arguments.Length == 1 && sx.Arguments[0].Name.Contains("name");
+ return sx.Name == ":name";
}
public void PingPong()
@@ -261,8 +261,9 @@ namespace Microsoft.Boogie.SMTLib
void prover_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
lock (this) {
- if (options.Verbosity >= 1)
+ if (options.Verbosity >= 2 || (options.Verbosity >= 1 && !e.Data.StartsWith("(:name"))) {
Console.WriteLine("[SMT-OUT] {0}", e.Data);
+ }
proverOutput.Enqueue(e.Data);
Monitor.Pulse(this);
}